====== Zabbix сервер ======
====== Установка ======
apt-get install zabbix-server-mysql php5-mysql
apt-get install zabbix-agent
Также необходимо установить [[snmp:snmp|SNMP]]:
apt-get install snmp
====== Настройка автозагрузки ======
* При использовании ''init.d'': START=yes
* При использовании [[systemd:systemd|systemd]]: systemctl enable zabbix-server
====== Создание начальной базы данных ======
Создайте базу данных zabbix и пользователя в MySQL.
FIXME
mysql -p -e "create database zabbix character set utf8"
mysql -p -e "grant all on zabbix.* to 'zabbix'@'localhost' identified by 'ПАРОЛЬ'"
/*
UPDATE mysql.user SET Password = PASSWORD('ПАРОЛЬ') WHERE User = 'zabbix';
*/
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 ======
За основу взят файл настройки из [[https://serveradmin.ru/ochistka-i-nastroyka-bazyi-dannyih-zabbix/#__mysql|этого]] источника.
[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: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 способом оповещений:**
* Перейдите в Администрирование→Способы оповещений
* Нажмите на Создать способ оповещения (или нажмите на E-mail в списке с уже имеющимися способами оповещений).
* Укажите Тип, SMTP сервер, Порт SMTP сервера, SMTP helo, SMTP email и нажмите Обновить.
**Для назначения соответствующего адреса пользователю:**
* Перейдите в Администрирование→Пользователи
* Откройте диалог свойств пользователя
* На вкладке Оповещения, нажмите на Добавить
**Для настройки действия, сделайте следующее:**
* Перейдите в Настройка → Действия
* Из выпадающего меню Источник события выберите требуемый источник
* Нажмите на Создать действие
* Укажите общие атрибуты действия
* Выберите осуществляемую операцию, на вкладке Операции
* Выберите условия при которых эта операция будет происходить, на вкладке Условия
====== Настройка SMS оповещений ======
Нужно установить [[usb_modeswitch:usb_modeswitch|]]
===== 3.0 =====
Это описание актуально для Zabbix 3.0
Необходимо сперва установить [[gammu:gammu|Gammu]] - комплект утилит командной строки и библиотек для работы с мобильными телефонами различных производителей.
**Для настройки SMS способом оповещений:**
* Перейдите в Администрирование→Способы оповещений
* Нажмите на Создать способ оповещения (или нажмите на SMS в списке с уже имеющимися способами оповещений).
Атрибуты способа оповещений:
^**Параметр**|**Описание**|
^Описание|Имя способа оповещения. |
^Тип|Выберите SMS, как тип. |
^GSM модем|Укажите имя серийного устройства GSM модема. |
**Для назначения номера телефона пользователю:**
* Перейдите в Администрирование→Пользователи
* Откройте диалог свойств пользователя
* На вкладке Оповещения, нажмите на Добавить
Настройка действий аналогична с email оповещением.
:!: Ошибка:
Expected [+CMGS: ] received [+CMS ERROR: 305]
возникает из-за превышения количества символов в сообщении. Максимальное допустимое количество 140 символов.
Для того, чтобы отравлять длинные сообщения можно пользоваться следующим решением: **[[zabbix:server:gammu_send_sms_script|Скрипт для отправки SMS через Gammu]]**
===== 4.0 =====
FIXME
addgroup zabbix dialout
====== Ссылки ======
[[https://serveradmin.ru/ochistka-i-nastroyka-bazyi-dannyih-zabbix/|serveradmin.ru : Очистка, оптимизация, настройка mysql базы Zabbix]]
{{tag>Linux Monitoring Network Zabbix}}