我试图弄清楚如何使用Nagios监视MySQL集群。
我在http://blog.unixmaniacs.com/2008/12/mysql-cluster-ndbd-monitoring-with.htmlfind了以下信息,但是我无处可去。
我如何安装插件?
好吧,Nagios 101
您的Nagios安装很可能在/ usr / local / nagios /
在这之下,你有很多的目录,但插件进入的是libexec。 如果你'cd'到那里,做一个'ls'并检查出来。 这些都是你现在可以使用的插件。 大多数情况下,如果你自己运行它们,会给你例子的用法。
顺便说一句,如果你知道如何编程,你可以编写自己的脚本来检查你想要的。 脚本的语言并不重要,只要机器可以运行它。 我用bash写我的,很多人使用perl,默认来的是(主要是?)用C写成。
无论如何,一旦你把这个插件join目录,你必须告诉Nagios。 转到“/ usr / local / nagios / etc /”。 如果你有最近的安装(即3.0或以上),你应该有一个“对象”目录。 在那里,默认情况下,你会有一个“commands.cfg”。 编辑,并检查出现有的条目。 他们都是格式
define command{ command_name command_name command_line command_line
}
把你的新插件放在底部。
define command{ command_name my_mysql_check command_line $USER1$/whatever }
“$ USER1 $”是指向/ usr / local / nagios / libexec目录的Nagiosmacros。 你可以编辑“resources.cfg”来查看还有什么可用的,甚至可以添加macros。
无论如何,现在我们已经掌握了这个命令,我们必须build立一个服务来利用它。
保存commands.cfg并编辑“services.cfg”。 请注意,一切都是以下格式:
define service{ host_name server service_description whatever etc etc }
这些设置了实际的服务描述,“host_name”将其分配给服务器。 创build服务时请查看文档。 红色的东西是必要的,其他的是用来改善你的服务检查的行为。
我希望这在某种程度上有所帮助。 如果没有,请回复,让我知道。 您还应该知道,Nagiosconfiguration的默认布局很简单,但是效率不高。 我写了一些文档,说明我是如何摆脱困境的,而且为我节省了大量时间,试图准确find我正在寻找的定义。 根据您的安装,这可能是矫枉过正。
http://www.standalone-sysadmin.com/blog/2009/07/nagios-config/
祝你好运!
在基本层面上,您需要:
第2点和第3点在您链接到的文件中。
这不是你的问题的真实答案。 但我会build议使用这个插件:
http://labs.consol.de/lang/de/nagios/check_mysql_health/
这是伟大的。 如果可能的话,它实际上用perfinfo监控所有的东西(包括ndb-cluster),甚至还有一个扩展框架。