日期:2014-05-16  浏览次数:20660 次

有哪位大牛搞过nagios插件的么?解决后加到100分
有哪位大牛搞过nagios插件么?
怎么编写监控端的插件呢?
就是获取被监控端的状态信息 然后进行处理 
网上都是被监控端插件的编写……
先orz啦

------解决方案--------------------
nagios官网有吧。等大牛
------解决方案--------------------
无论是被监控端还是监控断 最终目的都是取得目标设备相关资源的数据而已 然后按相应的格式输出就行了
------解决方案--------------------
手段,理论上任何语言都可以shell perl php c ....等等,而最常见的最容易的取得数据的就是通过snmp,像用shell,perl脚本的话直接通过系统的一些命令都可以取到系统的各项指标,更高级的你可以用c语言之类的写个dameon程序在客户端运行,然后在服务器端写相应的程序向客户端运行的damemon程序发出请求,让他给你取你要的程序,还可以对这个过程通过openssl加密。

你问的问题也太宽泛 你说你要的是手段 难道你都想不出任何一种可以取得系统某些信息的手段?
------解决方案--------------------
check_mem.pl 与check_load.c 
----------------
都不是从日志读取。既然方式方法都知道了 剩下怎么样用这些语言去获得值 那就是属于该语言的编程范畴了。

check_mem.pl这是个perl脚本 所以肯定是调用系统命令(free)来取得的值
至于check_load.c是c写的 我没看过它的内容 

但是系统大部分获取系统各项指标的系统命令其实都是去读/proc下的相关文件 然后对结果进行处理的
而/proc是一个伪文件系统 它只存在内存当中
比如内存使用相关信息/proc/meminfo
load值/proc/loadavg
系统实时信息(cpu负载等等)/proc/stat
------解决方案--------------------
nagios里的check命令基本都是c语言写的 你说你看不懂 那你就该去补c语言
我是做系统维护的 对编程不熟悉 shell perl脚本倒是常用