понедельник, 14 октября 2019 г.

Мониторинг Mysql в Zabbix

Задача настройки получения стандартных метрик Mysql в Zabbix тривиальна и не стоила бы упоминания, если бы не одна мелочь, о которой почему то впрямую не говорится:

Важно!
Zabbix агент должен быть настроен для работы в активном режиме!


Остальное элементарно- все шаги отлично описаны в описании шаблона Template DB MySQL:
На всякий случай перевод:
  1. Установите Zabbix agent и MySQL client.
  2. Скопируйте Template_DB_MySQL.conf в папку с конфигурацией агента Zabbix (по умолчанию /etc/zabbix/zabbix_agentd.d/). Не забудьте перезапустить zabbix-agent.
    Для Debian:
    cp /usr/share/doc/zabbix-agent/examples/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.conf.d
    Systemctl restart zabbix-agent
  3. Создать пользователя MySQL для мониторинга.(в консоли Mysql) Например:
    CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '<password>';
    GRANT USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zbx_monitor'@'%';
    
    Для подробностей читайте MYSQL документацию https://dev.mysql.com/doc/refman/8.0/en/grant.html
  4. Создайте файл .my.cnf в домашнем каталоге агента Zabbix для Linux (по умолчанию /var/lib/zabbix) или my.cnf в c:\ для Windows. Например:
    [client]
    user=zbx_monitor
    password=
Далее в панели Zabbix добавляем шаблон Template DB MySQL для нужного хоста и все!
P.S.
Активный режим включается путем присвоения значения параметру ServerActive=IP_Zabbix_сервера в файле /etc/zabbix/zabbix_agentd.conf
Со стороны Zabbix агента должен быть доступен порт 10051 Zabbix сервера.

2 комментария:

  1. Добрый день, а порт нужно указывать? В .my.cnf?

    ОтветитьУдалить
    Ответы
    1. Если MySQL нормально работает его трогать не нужно

      Удалить