假设我们开发一个监听远程服务器硬盘空间大小的插件
1.在nagios目录libexec下添加可执行脚本check_remote_disk.sh:
out=`ssh root@$1 '/opt/nagios/check_disk -w 10% -c 5% -p / -w 10% -c 5% -p /home -w 10% -c 5% -p /opt -w 10% -c 5% -p /var/log'`
result=`echo $out | grep "DISK OK"`
if [ "$result" = "" ]; then
echo $out
exit 2
else
echo $out
exit 0
fi
2.将nagios下面的libexec拷贝至远程服务器/opt/nagios,并设置免密码登录至该远程服务器上;
3.etc/objetcs/commands.cfg添加:
define command{
command_name remote_disk_check
command_line $USER1$/check_remote_disk.sh $HOSTADDRESS$
}
4.etc/objects/自定义.cfg添加:
define service{
use generic-service
hostgroup_name server1 #我自己定义的host-group
service_description remote_disk_check
check_command remote_disk_check
normal_check_interval 5
retry_check_interval 5
}
5.重启nagios.
PS:
nagios自定义插件返回码:
Return Code Service State Host State
0 OK UP
1 WARNING UP or DOWN/UNREACHABLE*
2 CRITICAL DOWN/UNREACHABLE
3 UNKNOWN DOWN/UNREACHABLE
nagios脚本排错:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
分享到:
相关推荐
主要介绍了Nagios的功能和自定义插件的时候需要的一些配置,都是自己尝试成功的一些配置
把开发的shell拷贝至客户端/usr/local/nagios/libexec目录下 注意属组及执行权限修改 chown -R nagios.nagios ./check_update chmod +x ./check_update 3、添加服务器配置文件(目录/usr/local/nagios/etc/...
nagios监控windows64位插件
纳吉欧斯我的自定义 nagios 插件的存储库如果您对我的任何 Nagios 插件有任何疑问,您可以发送电子邮件至对于 Linux 和开源教程,您可以阅读我的博客。 博客网址: :
自定义监控脚本 要求: 创建cfg文件部署客户端下的监控,参考localhost.cfg,创建一个跟本地监控项一模一样的远程监控文件; 添加监控脚本,设计一个能监控nginx端口的脚本;并添加到远程监控项目中; 添加监控脚本...
linux下nagios安装配置,及用到的插件。
nagios监控ORACLE插件,监控内容非常多!
nagios插件 check_snmp_perl
使用nagios监控mongoddb分片集群,开业python插件
nagios监控网卡流量插件 Total RX Bytes: 9671.37 MB, Total TX Bytes: 4099.41 MB Average Traffic: 0.00 kB/s (0.0%) in, 2.10 kB/s (0.0%) out| inUsage=0.0;80;100;; outUsage=0.0;80;100;;
nagios-plugin-mongodb - 检查MongoDB状态的Nagios插件
这个是Nagios监控系统的插件,版本为2.3.2,直接下载,然后在linux操作系统中tar zxvf解压,./configure,make && make install即可。
nagios插件编写,nagios是监控中的战斗机!
nagios-plugins-1.5 nagios插件
nagios_filesystems 自定义Nagios插件以检查文件系统状态该脚本检查Linux,Solaris和AIX上的单个或成组的文件系统。 与捆绑的文件系统插件相比,它提供了更多的灵活性,因为它可以读取被检查客户端上的包含或排除...
Nagios安装包,httpd,php,DBI,DBD-mysql。。。。。。 Nagios插件: check_mysql check_mysql-replication check_mysql_health check_mysql_connections check_ipconnects ......
被动模式则是在被监控机上面通过插件或脚本获取监控数据,然后将数据通过 send_nsca发往监控机,最后监控机通过Nsca接收并解析数据,并传递给Nagios。这样做的一个很大的优势就是将除去处理数据的其他工作都放 在了...
下载替换/USR/LOCAL/NAGIOS/LIBEXEC下的check_procs文件,重启服务即可!!
PNP4Nagios 是一个用于显示 Nagios 性能图表的插件,基于 RRDTool 日志分析,并以 Kohana(一个 PHP 开发框架)呈现在 Web 端,可以以 Action Url 的形式集成到 Nagios 中。