如何将自定义korn shell脚本导入Nagios监视器

我们公司正在整合我们的监控解决scheme(WUG,Cacti,Zabbix)到Nagios。 我已经使用了Zabbix多年,并且正在努力了解如何让Nagios报告我已经编写了Nagios脚本的应用程序。

这些脚本已经写在客户端上,并放在“/ usr / local / nagios / etc / libexec”目录中。 脚本,一个简单的检查应用程序是否存在的脚本将根据需要返回“0”,“1”,“2”或“3”退出代码。

Nagios客户端上的“/usr/local/nagios/etc/nrpe.cfg”文件已经使用“command [command_name] = / path / to / command”节进行了编辑。

我可以find的所有文档都说要编辑服务器主机上的“commands.cfg”文件以指向“command_name”,但是打开该文件顶部的行表示不会被编辑,因为它将被覆盖,文件应放在“静态”目录或“input”目录中。 我试图弄清楚如何将命令“导入”到Nagios CCM中,而且几乎没有什么进展。

任何人都可以在正确的程序上做点什么来做到这一点,如果有一个更简单的方法来处理这个问题,看来这对于一个简单的任务来说是一个很大的努力。

TIA!

正确的方法是编辑名为checkcommands.cfg的文件(如果不可用,则创build文件)位于nagios文件夹内的/ etc文件夹中。

  • 用variables创build你的命令并指向实际的脚本。

例:

 define command { command_name check_http command_line /usr/local/nagios/libexec/check_http $ARG1$ } 

另外请确保您参考了nagios.cfg的检查命令文件

 cfg_file=/usr/local/etc/nagios/checkcommands.cfg 

如果你打算无限期地使用Nagios,build议你安装http://www.nagiosql.org 。 这将创build一个Web界面,并将所有configuration保存在数据库中,使您可以轻松地添加新的服务检查,创build主机等等,而无需直接编辑nagiosconfiguration文件。 它会节省你的时间。