Nagios插件开发指导

简介:
1     监控服务和Nagios插件
监控服务是指对相关系统的具体业务进行抽象,归纳出一组操作序列,系统执行该操作序列的返回结果可以被作为检验该系统服务能力的一个量化指标,供监控系统进一步处理。
Nagios插件是Nagios提供的一种可通过扩展方式部署的组件,该插件支持Java、C\C++、php等多种语言开发,操作员通过修改配置文件和相应参数,就能很方便地将该插件集成到Nagios中,实现对目标系统的监控。
Nagios插件程序可以提供两个返回值,一个是插件的退出状态码,一个是插件在控制台打印的第一行数据。退出状态码可以被Nagios主程序作为判断被监控系统服务状态的依据,控制台打印的第一行数据可以被Nagios主程序作为被监控系统服务状态的补充说明。
Nagios主程序可识别的状态码和说明如下:
状态码     说明
0     OK
1     WARNING
2     CRITICAL
3     UNKOWN
      
2     Nagios插件程序开发原理
Nagios插件程序中需要调用监控服务规定的操作序列,并根据预先定义的规则,对返回结果进行分析,判断服务的当前状态,并以指定的状态码退出程序,同时将对该状态的说明不换行输出到控制台。
系统退出函数示例如下:
Java     System. exit(int status)
php     exit(status)
python     sys.exit(int status)
c/c++     return int status
sh     exit int status

控制台打印函数示例如下:
Java     System.out.println(String msg)
php     echo msg
python     print msg
c/c++     printf(“%s”,msg)/cout<<msg

sh     echo msg



     本文转自 cuiyingfeng 51CTO博客,原文链接:http://blog.51cto.com/cuiyingfeng/618190,如需转载请自行联系原作者

相关文章
|
安全 数据库 数据安全/隐私保护
|
10月前
|
SQL JSON 网络安全
【安装与配置 三】C#后端开发常用工具
【安装与配置 三】C#后端开发常用工具
108 0
|
11月前
|
网络协议 Docker 容器
openvpn(全套自动化脚本)奉上!
openvpn(全套自动化脚本)奉上!
|
监控 JavaScript Dubbo
pinpoint插件开发实践
Pinpoint是一款全链路分析工具,提供了无侵入式的调用链监控、方法执行详情查看、应用状态信息监控等功能。基于Google Dapper论文进行的实现。
5696 0
|
Java 数据库连接 项目管理
项目管理利器:jira的安装和配置
jira可以作为项目管理工具和bug提交平台。 上家公司用的禅道,本公司用的jira,感觉还是jira顺手些。 [TOC] 官网地址: https://cn.atlassian.com/software/jira/features 安装和启动方式: https://confluence.
4094 0
|
网络协议 关系型数据库 Unix
|
关系型数据库 Java 测试技术
|
监控 关系型数据库 Apache