云监控插件编写规范

2016-03-31 16:18 6 1 收藏

关注图老师电脑网络栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享云监控插件编写规范教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - 服务器 】

云监控插件编写规范

   阿里云监控系统支持用户自定义监控类型,具有极强的监控扩展能力,支持用户自己编写监控插件实现自定义监控类型。编写完后将插件放到Agent安装目录下面的scripts目录下面,如果是linux服务器则是/usr/local/cms/scripts目录下面。

  监控插件不管以何种语言编写,只要是可以直接执行就可以,它可以是已编译成功的可执行二进制程序文件(例如: C, C++等),同时也可以是可执行脚本文件(例如: shell, Perl, PHP等)。

  为了云监控插件能够被云监控Agent正确调用和执行,监控插件的参数和退出值必须遵守以下规则,其中业务逻辑完全由您决定:

  1、云监控插件输出规范

  云监控Agent根据插件的返回值来判断其状态是Ok还是Critical。目前只有Ok和Critical两种状态。

  如果是exit(0),则表示其状态是OK的。这种状态表示插件检测的结果是正常的,不需要报警。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)

  如果是exit(2),则表示其状态是Critical的。这种状态表示插件检测异常,需要报警。

  如果云监控插件运行完后的退出值不是以上固定值,云监控不会做任何处理。

  具体的报警信息就是云监控插件执行时的输出字符串,它可以完全由您自己决定。

  2、云监控插件输入规范

  云监控Agent在调用插件时会向插件传三个参数。 您可以不处理这些参数,也可以处理这些参数。

  第一个输入参数是就是页面上监控项的参数,是由您在页面上自行输入的。

云监控插件编写规范 图老师

  第二个输入参数是报警阈值,是您在页面上配置的报警阈值。如果您的插件需要阈值,则您的插件里面需要解析阈值,并与阈值比较以决定返回值是0,还是1或2。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)

  第三个输入参数是超时时间,是您在页面上选择的超时时间。这个参数可以根据您的需要决定是否处理。如果插件执行时间超过这个时间值,云监控Agent则会终止这个插件的运行。

  3、插件注意事项:

  如果插件是用脚本语言写的话,第一行要有解释器,否则云监控Agent无法执行这些插件。比如如果是用shell写的话,第一行应该是类似这样的:#!/bin/sh

  #!/bin/sh #请注意这个shell的解释器POLICY_PARAMS=$1 #将第一个参数接收进来,便于后面处理CRITICAL_PARAMS=$2 #将报警阈值接收进来,后面检测到的值跟这个阈值相比如,如果大于等于阈值,则exit(1)退出,表示Critical;如果小于阈值,则exit(0)退出,表示OK。TIMEOUT=$3 #将超时时间接收进来,便于后面处理。比如里面调用wget命令,希望这个命令执行超过这个时间后超时,则可以在wget命令中使用$TIMEOUT这个变量If (Critical) Echo Critical-The filesystem is readonly. Exit 1 #异常退出If (OK) Echo OK-The filesystem is normal. Exit 0 #正常退出

来源:http://www.tulaoshi.com/n/20160331/2052213.html

延伸阅读
接触VC之二:MFC类基础,C++程序编写规范介绍 作者:释雪 由于本文是面对C语言基础的(因为我就是从C学起来的),而MFC是利用C++类技术构建起来的。因此有必要在此为只了解C的朋友们,普及一下C++语言中类的概念。熟悉C++的朋友可以跳过本部分。 从总体来说C++是向下兼容C的,你可以很不费力气地将用C编好了的...
标签: PHP
8.1 命名空间 一个唯一命名空间的前缀总是全部小写的ASCII字母并且是一个顶级域名,通常是com,edu,gov,mil,net,org,或1981年ISO 3166标准所指定的标识国家的英文双字符代码。命名空间的后续部分根据不同机构各自内部的命名规范而不尽相同。这类命名规范可能以特定目录名的组成来区分部门(department),项目(project),...
 编程规范对提高程序的可读性(readability)有重要作用,编程时遵循一定的规范可以使算法更容易被理解,使程序员更容易理解和交流。 命名原则及习惯:          两种方式:Pascal 大小写 和 Camel大小写 参数、对象和控件一般用Camel大小写方式命名,其他的采用Pascal大小写命名方式。 例如: int...
网络人远程监控3步隐蔽监控 网络人是国内惟一获得公安部认证,同时,是国内首款可穿透内网、完全免费、并采用U盾安全加密的远程控制软件;并通过国内外几十款权威杀毒软件的安全检查。网络人可实现远程开机、关机,远程控制电脑,快速上传下载、修改文件,语音文字聊天,远程开启摄像头等功能。下面笔者主要介绍如何利用网络人远程监控软件...
[编者按]作者因为工作需要,翻译了MSDN中的WinSNMP API的资料,并决定拿出来与大家共享,文档为WORD格式,100多页并适合打印成册。 该文档主要内容包括: WinSNMP编程任务 WinSNMP基本概念 WinSNMP管理器API SNMP结构 SNMP函数全解 本文示例代码或素材下载

经验教程

584

收藏

33
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部