У меня есть установка Munin, которая отслеживает множество серверов. Два из них имеют запущенные репликации MySQL, из которых Munin отображает задержку ведомого устройства с помощью mysql_slave_status.
[mysql-slave.nmk.loc]
address mysql-slave.nmk.loc
use_node_name yes
mysql_slave_status.warning 0:2
mysql_slave_status.warning 0:1800
Уровень предупреждения всего 2 секунды - это тестовое значение, потому что до 200 секунд вполне нормально для этого ведомого устройства, но здесь это не имеет значения.
Порог предупреждения также виден на графике Мунина (постоянная линия на высоте 2). Тем не менее, хотя это значение значительно превышено, * электронная почта не создается * рамка графика остается серой, а не желтой * ссылка статуса в обзоре остается нормальной синей вместо желтой
Становится еще более странным, что все остальные убывания работают идеально. Предупреждения генерируются по почте из-за этой записи в munin.conf:
contact.emerge.command mail -s "Munin ${var:host}" emerge@monitor.nmk.loc
Может ли кто-нибудь помочь мне заставить Munin предупреждать о задержках подчиненного сервера MySQL?
Самостоятельный ответ после нескольких часов проб и ошибок и обмен знаниями: mysql_slave_status - это просто имя плагина, seconds_behind_master - имя значения; полностью квалифицированно связаны вместе, и это работает:
[mysql-slave.nmk.loc]
address mysql-slave.nmk.loc
use_node_name yes
mysql_slave_status.seconds_behind_master.warning 0:600
mysql_slave_status.seconds_behind_master.critical 0:1800