nagios的插件体系

nagios的插件体系

nagios的插件体系是很方便而友好的,可以允许用任何的程序编写插件,并与nagios很好的协同工作。

nagios的插件实际上就是一个单独的应用程序,所以几乎可以说毫无限制,你可以写一个shell脚本,也可以用汇编写一个内存访问程序,这些都是随便的。当然,需要少许的配置让nagios找到你的这个程序。

传入参数方面,nagios允许使用命令行的那些传入参数,貌似也可以用环境变量来传递。

输出参数方面分为两部分,一个是应用程序调用时的返回代码。一般来说返回码用来标识程序的运行结果,0表示成功。但是nagios却按照这个返回码来显示一个监控参数的危险级别,这是个很好的创意。同样,一个程序运行时的返回码为0则表示这个参数的检测没有出错,如果返回了一个正数,则数字越大表示越危险。在nagios的界面中也会按照不同的颜色来显示。

另外一个输出就是标准输出了,也就是print到屏幕上的内容,nagios会在调用时自动修改重定向以接收这些输出。这些内容nagios并不做分析,而是全部保存,以备了解报警的详细信息。

nagios的插件体系算是我这些年接触的多种插件体系当中最灵活的了,以后也会尽可能的参考他来做。

Leave a Reply