tm

   Для начала добавляем кусок конфигурации в файл конфигурации zabbix-агента:

nano /etc/zabbix/zabbix_agentd.conf
# MySQL Status
# MySQL Status
UserParameter=mysql.version,mysql -V
UserParameter=mysql.ping,mysqladmin --defaults-extra-file=/var/lib/conf/mysql.passwd status|grep alive|wc -l
UserParameter=mysql.uptime,mysqladmin --defaults-extra-file=/var/lib/conf/mysql.passwd status|cut -f2 -d":"|cut -f2 -d" "
UserParameter=mysql.threads,mysqladmin --defaults-extra-file=/var/lib/conf/mysql.passwd status|cut -f3 -d":"|cut -f2 -d" "
UserParameter=mysql.questions,mysqladmin --defaults-extra-file=/var/lib/conf/mysql.passwd status|cut -f4 -d":"|cut -f2 -d" "
UserParameter=mysql.slowqueries,mysqladmin --defaults-extra-file=/var/lib/conf/mysql.passwd status|cut -f5 -d":"|cut -f2 -d" "

Это позволит запустить zabbix-агенту mysqladmin под пользователем, у которого есть права на просмотр статистики, например root.

Права на файл с паролем должны быть 400:

chown zabbix:zabbix cat /var/lib/conf/mysql.passwd
chmod 400 /var/lib/conf/mysql.passwd

Если использовать системный файл, у которого владелец root и права 400, на помощь придёт setfacl:

setfacl -R -m u:zabbix:r /var/lib/conf/mysql.passwd

В качестве проверки на zabbix-сервере выполняем, например:

zabbix_get -s 192.168.50.1 -k mysql.questions

Если в ответ пришло значение, можно переходить к web-морде.

Править можно или имеющийся шаблон или создать свой.

zab mysql1

Т. е. в качестве ключа мы подставляем UserParameter - mysql.questions. И в предобработке вычивыляем Изменение в секунду.

zab mysql2

Далее переходим в раздел графики, создаём график и добавляем в него элементы данных, созданный в шаблоне Template DB MySQL, например.

Создать тригеры можно по аналогии с этой зарисовкой.

Комментарии отключены