Zabbix сервер
Установка
apt-get install zabbix-server-mysql php5-mysql
apt-get install zabbix-agent
Также необходимо установить SNMP:
apt-get install snmp
Настройка автозагрузки
-
При использовании
systemd:
systemctl enable zabbix-server
Создание начальной базы данных
Создайте базу данных zabbix и пользователя в MySQL.
mysql -p -e "create database zabbix character set utf8"
mysql -p -e "grant all on zabbix.* to 'zabbix'@'localhost' identified by 'ПАРОЛЬ'"
Create the database schema:
zcat /usr/share/zabbix-server-mysql/schema.sql.gz | mysql -uzabbix -pПАРОЛЬ zabbix
zcat /usr/share/zabbix-server-mysql/images.sql.gz | mysql -uzabbix -pПАРОЛЬ zabbix
zcat /usr/share/zabbix-server-mysql/data.sql.gz | mysql -uzabbix -pПАРОЛЬ zabbix
В файле /etc/zabbix/zabbix_server.conf
DBPassword=ПАРОЛЬ
Имя пользователя/пароль по умолчанию: Admin/zabbix
Настройка сервера MySQL
За основу взят файл настройки из этого источника.
- /etc/mysql/conf.d/zabbix.cnf
[client]
port = 3306
#socket = /var/lib/mysql/mysql.sock
default-character-set=utf8
[mysqld]
character_set_server=utf8
collation-server=utf8_bin
init_connect="SET NAMES utf8 collate utf8_bin"
port = 3306
#socket = /var/lib/mysql/mysql.sock
back_log = 50
skip-networking
max_connections = 100
max_connect_errors = 10
table_open_cache = 2048
max_allowed_packet = 16M
binlog_cache_size = 2M
max_heap_table_size = 64M
read_buffer_size = 4M
read_rnd_buffer_size = 32M
sort_buffer_size = 16M
join_buffer_size = 16M
thread_cache_size = 4
ft_min_word_len = 4
memlock
default-storage-engine = InnoDB
thread_stack = 240K
transaction_isolation = REPEATABLE-READ
tmp_table_size = 128M
log-bin=mysql-bin
binlog_format = mixed
expire_logs_days = 5
log_warnings
slow_query_log
long_query_time = 10
server-id = 1
innodb_file_per_table=1
innodb_file_format=barracuda
innodb_buffer_pool_size = 2G
# внимание на параметр! установить примерно в 2 раза меньше объема ОЗУ сервера
innodb_buffer_pool_instances=2
innodb_flush_log_at_trx_commit = 0
innodb_log_file_size = 512M
innodb_log_files_in_group = 3
innodb_flush_method=O_DSYNC
innodb_lock_wait_timeout = 120
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
safe-updates
[myisamchk]
key_buffer_size = 512M
sort_buffer_size = 512M
read_buffer = 8M
write_buffer = 8M
[mysqlhotcopy]
interactive-timeout
[mysqld_safe]
open-files-limit = 8192
Восстановление БД MySQL
Пример восстановления БД из сжатого файла, такой файл может быть создан, наприример Backup Manager.
zcat /mnt/Backup/mysql-zabbix.sql.gz| mysql -uroot -h127.0.0.1 -p zabbix
Обновление
Обновление с 3.0.7 (stretch) до 4.0.3 (stretch-backports)
Устанавливаем новые пакеты:
apt install -t stretch-backports zabbix-server-mysql zabbix-agent
Теперь нужно обновить БД:
service zabbix-server restart
Чтобы не получить ошибку
Database error
The frontend does not match Zabbix database. Current database version (mandatory/optional): 3030076/3030076. Required mandatory version: 3000000. Contact your system administrator.
Следим за процессом обновления
БД:
tail -f /var/log/zabbix-server/zabbix_server.log
Также нужно обновить
Zabbix frontend:
apt install -t stretch-backports zabbix-frontend-php
Настройка email оповещений
Актуально для Zabbix 3.0
Для настройки e-mail способом оповещений:
Для назначения соответствующего адреса пользователю:
Перейдите в Администрирование→Пользователи
Откройте диалог свойств пользователя
На вкладке Оповещения, нажмите на Добавить
Для настройки действия, сделайте следующее:
Перейдите в Настройка → Действия
Из выпадающего меню Источник события выберите требуемый источник
Нажмите на Создать действие
Укажите общие атрибуты действия
Выберите осуществляемую операцию, на вкладке Операции
Выберите условия при которых эта операция будет происходить, на вкладке Условия
Настройка SMS оповещений
3.0
Это описание актуально для Zabbix 3.0
Нажмите, чтобы отобразить
Необходимо сперва установить Gammu - комплект утилит командной строки и библиотек для работы с мобильными телефонами различных производителей.
Для настройки SMS способом оповещений:
Атрибуты способа оповещений:
Параметр | Описание |
Описание | Имя способа оповещения. |
Тип | Выберите SMS, как тип. |
GSM модем | Укажите имя серийного устройства GSM модема. |
Для назначения номера телефона пользователю:
Перейдите в Администрирование→Пользователи
Откройте диалог свойств пользователя
На вкладке Оповещения, нажмите на Добавить
Настройка действий аналогична с email оповещением.
Ошибка:
Expected [+CMGS: ] received [+CMS ERROR: 305]
возникает из-за превышения количества символов в сообщении. Максимальное допустимое количество 140 символов.
Для того, чтобы отравлять длинные сообщения можно пользоваться следующим решением: Скрипт для отправки SMS через Gammu
4.0
addgroup zabbix dialout
Ссылки