0. Кому как удобно ставим zabbix агента. Создаем директорию /zabix/1. Создаем пользователя на слейве mysql.
GRANT REPLICATION CLIENT ON *.* TO 'replication'@'localhost' IDENTIFIED BY 'S0mEPass';
2. пишем скрипт slave_status
#!/bin/sh
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:
mysql --defaults-file=/zabix/.my.cnf -Bse "show slave status\G" | grep $1 | awk '{ print $2 }' | head -n 1
3. Делаем конфиг /zabbix/.my.cnf
[client]
user=replication
host=localhost
password='S0mEPass'
Конфиг нужен затем, чтобы в вывод не попадали такие сообщения:
Warning: Using a password on the command line interface can be insecure.
Yes
4. В конфиг zabbix агента добавляем
UserParameter=mysql-slave[*],/scripts/slave_status "$1"
5. Делаем рестарт zabbix агента
Забираем (http://opennet.ru/soft/zbx_export_templates.xml или https://cloud.mail.ru/public/2feb5f4dee82/zbx_export_templat...
) шаблон для zabbix (работает на 2.2), в шаблоне три параметра и два триггера.
Допиливаем под себя, не забываем делать рестарты.
URL:
Обсуждается: http://www.opennet.dev/tips/info/2863.shtml