开发者社区> 技术小胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
项目管理利器:jira的安装和配置
jira可以作为项目管理工具和bug提交平台。 上家公司用的禅道,本公司用的jira,感觉还是jira顺手些。 [TOC] 官网地址: https://cn.atlassian.com/software/jira/features 安装和启动方式: https://confluence.
3048 0
pinpoint插件开发实践
Pinpoint是一款全链路分析工具,提供了无侵入式的调用链监控、方法执行详情查看、应用状态信息监控等功能。基于Google Dapper论文进行的实现。
4696 0
PM经验谈 项目管理工具必备的5个功能
项目管理与软件开发总是很难协调。有太多事项需要计划、控制和管理,管理人员很容易迷失在这个过程中。所幸,市场上有各种各样的项目管理工具,挑选一些适合自己的工具非常重要,但也需要你花费一定的时间去筛选。为什么需要花费时间呢?因为大量的项目管理工具不是非常有效、不好用或者是炒作过度。
1007 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
蚂蚁金服高级开发工程师萧恺:IDEA 插件开发入门教程
立即下载
前端自动化测试
立即下载
低代码开发师(初级)实战教程
立即下载