nagios-plugin

nagios-plugins Ubuntu13.04编译报错./stdio.h:456:1: ...

大兔子大兔子 提交于 2020-03-02 02:44:17
今天买了一台vps安装 nagios做 监控. 但在编译nagios-plugin时竟然发生了如下错误: In file included from localcharset.c:28:0: ./stdio.h:456:1: error: ‘gets’ undeclared here (not in a function) make[4]: *** [localcharset.o] Error 1 make[4]: Leaving directory `/root/nagios-plugins-1.4.16/gl' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/root/nagios-plugins-1.4.16/gl' make[2]: *** [all] Error 2 make[2]: Leaving directory `/root/nagios-plugins-1.4.16/gl' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/root/nagios-plugins-1.4.16' make: *** [all] Error 2 解决办法: 在gl目下执行: sed -i -e '/gets is a

Nagios开发自定义插件check_netstat

…衆ロ難τιáo~ 提交于 2019-12-07 00:44:57
前言 这几天学习了Nagios的plugin写法,先写了个简单的例子: 类似主机netstat命令的监控,可以监控链接的数量. 学习笔记,以备查阅 @Author duangr @Website http://my.oschina.net/duangr/blog/185080 1. plugin机制 nagios的插件都部署在 ${nagios_home}/libexec 路径下面,可以发现下面有很多的可执行脚本 也可以开发自己的脚本文件,只要返回码符合如下要求即可: # declare return code RTN_OK=0 RTN_WARNING=1 RTN_CRITICAL=2 RTN_UNKNOWN=3 由于我对shell还算是了解一些,因此准备用shell来编写netstat的扩展插件. 2. 代码获取 http://git.oschina.net/duangr/duangr-nagios-plugin 代码放在 Git @OSC 上面了,之前对git不太了解,又先学习了半天. 3. 功能介绍 check_netstat 简要思路: netstat 命令可以监控主机的链接情况,因此对netstat的结果列表 增加 端口、状态 的过滤, 并将过滤后的数量统计出来. 命令中对结果数量可以定制WARNING和CRITICAL的报警阈值,并且参考了check