Инструменты пользователя

Инструменты сайта


zabbix:server

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 способом оповещений:

  • Перейдите в Администрирование→Способы оповещений
  • Нажмите на Создать способ оповещения (или нажмите на E-mail в списке с уже имеющимися способами оповещений).
  • Укажите Тип, SMTP сервер, Порт SMTP сервера, SMTP helo, SMTP email и нажмите Обновить.

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

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

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

  • Перейдите в Настройка → Действия
  • Из выпадающего меню Источник события выберите требуемый источник
  • Нажмите на Создать действие
  • Укажите общие атрибуты действия
  • Выберите осуществляемую операцию, на вкладке Операции
  • Выберите условия при которых эта операция будет происходить, на вкладке Условия

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

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

3.0

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

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

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

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

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

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

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

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

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

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

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

:!: Ошибка:

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

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

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

Ссылки

zabbix/server.txt · Последние изменения: 2020-08-21 09:58 — GreyWolf