我安装了一个 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 秒都是完全正常的 - 但在这里这并不重要。
Munin 绘制的图表上也可以看到警告阈值(高度 2 上的恒定线)。尽管如此,尽管该值远远超出, * 没有生成电子邮件 * 图表的框架保持灰色而不是黄色 * 概览中的状态链接保持正常蓝色而不是黄色
更奇怪的是,所有其他警告都运行正常。由于 munin.conf 中的以下条目,警告以邮件形式生成:
contact.emerge.command mail -s "Munin ${var:host}" [email protected]
有人可以帮助我让 Munin 也警告 MySQL 从属滞后吗?
答案1
经过几个小时的反复尝试和失败后自我解答并分享知识: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