当前位置: 技术问答>linux和unix
有哪位大牛搞过nagios插件的么?解决后加到100分
来源: 互联网 发布时间:2016-11-21
本文导语: 有哪位大牛搞过nagios插件么? 怎么编写监控端的插件呢? 就是获取被监控端的状态信息 然后进行处理 网上都是被监控端插件的编写…… 先orz啦 | check_mem.pl 与check_load.c ---------------- 都不...
有哪位大牛搞过nagios插件么?
怎么编写监控端的插件呢?
就是获取被监控端的状态信息 然后进行处理
网上都是被监控端插件的编写……
先orz啦
怎么编写监控端的插件呢?
就是获取被监控端的状态信息 然后进行处理
网上都是被监控端插件的编写……
先orz啦
|
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
----------------
都不是从日志读取。既然方式方法都知道了 剩下怎么样用这些语言去获得值 那就是属于该语言的编程范畴了。
check_mem.pl这是个perl脚本 所以肯定是调用系统命令(free)来取得的值
至于check_load.c是c写的 我没看过它的内容
但是系统大部分获取系统各项指标的系统命令其实都是去读/proc下的相关文件 然后对结果进行处理的
而/proc是一个伪文件系统 它只存在内存当中
比如内存使用相关信息/proc/meminfo
load值/proc/loadavg
系统实时信息(cpu负载等等)/proc/stat
|
nagios官网有吧。等大牛
|
无论是被监控端还是监控断 最终目的都是取得目标设备相关资源的数据而已 然后按相应的格式输出就行了
|
手段,理论上任何语言都可以shell perl php c ....等等,而最常见的最容易的取得数据的就是通过snmp,像用shell,perl脚本的话直接通过系统的一些命令都可以取到系统的各项指标,更高级的你可以用c语言之类的写个dameon程序在客户端运行,然后在服务器端写相应的程序向客户端运行的damemon程序发出请求,让他给你取你要的程序,还可以对这个过程通过openssl加密。
你问的问题也太宽泛 你说你要的是手段 难道你都想不出任何一种可以取得系统某些信息的手段?
你问的问题也太宽泛 你说你要的是手段 难道你都想不出任何一种可以取得系统某些信息的手段?
|
nagios里的check命令基本都是c语言写的 你说你看不懂 那你就该去补c语言
我是做系统维护的 对编程不熟悉 shell perl脚本倒是常用
我是做系统维护的 对编程不熟悉 shell perl脚本倒是常用
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。