当前位置:  技术问答>linux和unix

有哪位大牛搞过nagios插件的么?解决后加到100分

    来源: 互联网  发布时间:2016-11-21

    本文导语:  有哪位大牛搞过nagios插件么? 怎么编写监控端的插件呢? 就是获取被监控端的状态信息 然后进行处理  网上都是被监控端插件的编写…… 先orz啦 | check_mem.pl 与check_load.c  ---------------- 都不...

有哪位大牛搞过nagios插件么?
怎么编写监控端的插件呢?
就是获取被监控端的状态信息 然后进行处理 
网上都是被监控端插件的编写……
先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

|
nagios官网有吧。等大牛

|
无论是被监控端还是监控断  最终目的都是取得目标设备相关资源的数据而已 然后按相应的格式输出就行了

|
手段,理论上任何语言都可以shell perl php c ....等等,而最常见的最容易的取得数据的就是通过snmp,像用shell,perl脚本的话直接通过系统的一些命令都可以取到系统的各项指标,更高级的你可以用c语言之类的写个dameon程序在客户端运行,然后在服务器端写相应的程序向客户端运行的damemon程序发出请求,让他给你取你要的程序,还可以对这个过程通过openssl加密。

你问的问题也太宽泛 你说你要的是手段  难道你都想不出任何一种可以取得系统某些信息的手段?

|
nagios里的check命令基本都是c语言写的 你说你看不懂  那你就该去补c语言
我是做系统维护的  对编程不熟悉  shell perl脚本倒是常用

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 半路出家转行学编程如何才能成为大牛?
  • 呼唤大牛,大牛降临护乎!!!(linux,开启进程问题)
  • 求大牛们赐教!
  • 请大牛指导程序思路
  • 难道csdn没有gstreamer大牛?
  • EJB这么火,决定开始学习,请各位大牛指教,初学该看什么书?
  • 首先,这不是个问题,是个总结。(弱智型的。大牛们不要笑话俺)
  • 那位大牛能知道????
  • 请教版上大牛~
  • 安装net-snmp时遇到问题了,请大牛们指导
  • [求助大牛]如何将连续的多个空格换成tab?
  • [跪求大牛]硬盘有点泄露了。。。
  • 求shell大牛指点
  • 请教各位大牛一个makefile的问题
  • linux下采集视频数据的相关问题,是大牛就进来吧~~
  • 请大牛帮忙,shell脚本的问题
  • 有关Ubuntu的问题,请大牛指点(内详)
  • linux的图形界面为什么没有命令行重要呢,大牛们帮我解惑吧
  • linux大牛来救!HTTP服务器配置文件directory容器中options参数怎么一回事?
  • 请教各位大牛~~那个系统调用open()创建的是什么类型的文件?
  • !!请各位大牛帮忙了,在linux下提取系统时间的话,用什么方法能提取到比毫秒更精确的时间呢?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3