Содержание

Zabbix сервер

Установка

apt-get install zabbix-server-mysql php5-mysql
apt-get install zabbix-agent

Также необходимо установить SNMP:

apt-get install snmp

Настройка автозагрузки

Создание начальной базы данных

Создайте базу данных zabbix и пользователя в MySQL.

FIXME

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

За основу взят файл настройки из этого источника.

zabbix.cnf

zabbix.cnf

/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)

  1. Устанавливаем новые пакеты:
    apt install -t stretch-backports zabbix-server-mysql zabbix-agent
  2. Теперь нужно обновить БД:

    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.
  3. Следим за процессом обновления БД:
    tail -f /var/log/zabbix-server/zabbix_server.log
  4. Также нужно обновить Zabbix frontend:
    apt install -t stretch-backports zabbix-frontend-php

Настройка email оповещений

Актуально для Zabbix 3.0

Для настройки e-mail способом оповещений:

Для назначения соответствующего адреса пользователю:

Для настройки действия, сделайте следующее:

Настройка SMS оповещений

Нужно установить USB ModeSwitch

3.0

Это описание актуально для Zabbix 3.0

Нажмите, чтобы отобразить

Нажмите, чтобы скрыть

Необходимо сперва установить Gammu - комплект утилит командной строки и библиотек для работы с мобильными телефонами различных производителей.

Для настройки SMS способом оповещений:

  • Перейдите в Администрирование→Способы оповещений
  • Нажмите на Создать способ оповещения (или нажмите на SMS в списке с уже имеющимися способами оповещений).

Атрибуты способа оповещений:

ПараметрОписание
ОписаниеИмя способа оповещения.
ТипВыберите SMS, как тип.
GSM модемУкажите имя серийного устройства GSM модема.

Для назначения номера телефона пользователю:

  • Перейдите в Администрирование→Пользователи
  • Откройте диалог свойств пользователя
  • На вкладке Оповещения, нажмите на Добавить

Настройка действий аналогична с email оповещением.

:!: Ошибка:

Expected [+CMGS: ] received [+CMS ERROR: 305]

возникает из-за превышения количества символов в сообщении. Максимальное допустимое количество 140 символов.

Для того, чтобы отравлять длинные сообщения можно пользоваться следующим решением: Скрипт для отправки SMS через Gammu

4.0

FIXME

addgroup zabbix dialout

Ссылки

serveradmin.ru : Очистка, оптимизация, настройка mysql базы Zabbix