====== 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}}