云监控插件编写规范

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

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

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

  1、云监控插件输出规范

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

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

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

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

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

  2、云监控插件输入规范

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

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


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

  第三个输入参数是超时时间,是您在页面上选择的超时时间。这个参数可以根据您的需要决定是否处理。如果插件执行时间超过这个时间值,云监控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 #正常退出

时间: 2024-08-29 15:39:27

云监控插件编写规范的相关文章

云监控用户操作详解

  1) 站点可用性监控 i. 选中某一种监控类型,创建监控项,并填写监控频率,重试几次报警等配置信息.同时根据不同的监控类型,还需要填写一些不同的配置信息(详见监控项设计); ii. 对服务器填加某些监控项,并配置报警组. 2) 服务器监控 i. 根据云监控Agent的安装手册,安装Agent(详见<云监控Agent指南>); ii. 用户可以选择创建自己的监控类型(详见<云监控插件编写规范>); iii. 或者从预定义的常用监控类型或者自己创建的监控类型中创建监控项并填写监控频

云服务器 ECS 监控:使用云监控监控ECS实例

使用云监控监控ECS实例 本文以某门户网站的监控设置为例,讲解云监控服务如何给业务系统做实时护航.主要内容 监控的必要性 云监控配置 监控的必要性 越来越多的用户选择将业务部署在云上,大大减轻了运维成本和压力,其中合理的监控设置功不可没,设置合理的监控不仅可以让用户实时了解系统业务的运行情况,还能帮助用户提前发现问题,避免可能会出现的业务故障:同时有效的告警机制能让用户在故障发生后第一时间发现问题,缩短故障处理时间,以便尽快地恢复业务. 云监控配置 此网站架构如下图所示,其中使用到了阿里云产品E

云监控分类

  我们将监控按照监控类型划分为站点可用性监控和服务器监控两大类,每个分类下均有多种可供用户配置的监控类型进行选择,详细描述如下: 1) 站点可用性监控 监控类型 简介 HTTP监控 监控Web站点中任何指定的URL,获得可用性监控以及响应时间. Ping监控 对指定的服务器进行ICMP Ping检测,获得可用性监控以及响应时间.丢包率等. TCP端口监控 监控服务器TCP端口的可用性和响应时间. UDP监控 监控服务器UDP端口的可用性和响应时间. DNS监控 监控DNS服务器的可用性和响应时

一分钟了解阿里云产品:云监控

一.             概述   阿里云发布的产品种类齐全,今天让我们一起来了解下云监控这款产品吧.   什么是云监控呢?   云监控(CloudMonitor) 是一项针对阿里云资源和互联网应用进行监控的服务.云监控服务可用于收集获取阿里云资源的监控指标,探测互联网服务可用性,以及针对指标设置警报.     那么,云监控有什么优势呢?   云监控服务无需特意购买和开通,您注册好阿里云账号后,便自动为您开通了云监控服务,方便您在购买和使用阿里云产品后直接到云监控查看产品运行状态并设置报警规

自己动手丰衣足食之征服jQuery插件编写

原文地址:http://www.cnblogs.com/Wayou/p/jquery_plugin_tutorial.html 要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统.这好比大公司们争相做平台一样,得平台者得天下.苹果,微软,谷歌等巨头,都有各自的平台及生态圈. 学会使用jQuery并不难,因为它简单易学,并且相信你接触jQuery后肯定也使用或熟悉了不少其插件.如果要将能力上升一个台阶,编写一个属于自己的插件是个不错的选择.

还在用命令行查问题吗?云监控提供30余种服务器监控指标,等你来用!

主机监控功能上线啦 排查这些问题,你还在用命令行查询服务器各项指标吗?历史快照怎么拿?想要预警怎么办?烦死宝宝啦. 云监控为阿里云用户提供主机监控功能,一键安装插件后,即可查看30余个监控项的监控图表,设置报警更是天然支持~~也可以安装在非 ECS 的服务器上,有没有很开心~ 立刻使用主机监控 进程监控介绍 进程监控默认为您采集最近一段时间内活跃进程消耗的CPU使用率.内存使用率,以及进程的文件打开数.如果您添加了进程关键字,还会采集包含关键字的进程个数. 如果您查询的时间范围内,Top5的进程

Gulp:插件编写入门

之前挖了个坑,准备写篇gulp插件编写入门的科普文,之后迟迟没有动笔,因为不知道该肿么讲清楚Stream这货,毕竟,gulp插件的实现不像grunt插件的实现那么直观. 好吧,于是决定单刀直入了.文中插件示例可在这里找到:https://github.com/chyingp/gulp-preprocess 写在前面 我们来看看下面的gruntfile,里面用到了笔者刚写的一个gulp插件gulp-preprocess.好吧,npm publish的时候才发现几个月前就被抢注了.为什么星期天晚上在

如何使用云监控Dashboard查看ECS资源使用情况?

还在苦恼自己有一堆ECS实例,却不知道它们有没有闲着不干活,白白浪费money吗? Dugang~Duang~Duang~可以使用阿里云监控Dashboard盯着它们~! Dashboard是阿里云监控最新推出的监控数据聚合与展示解决方案.通过在Dashboard中添加监控大盘,可以在更多维度查看ECS监控数据. 本次为大家介绍的是如何通过添加图表查看ECS实例使用情况,了解哪些资源没有物尽其用,哪些资源急需扩容. 如何查看ECS实例的整体资源消耗? 进入云监控Dashboard页面. 云监控会

jQuery插件编写步骤详解_jquery

本文实例讲述了jQuery插件编写步骤.分享给大家供大家参考,具体如下: 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了.至于使用jquery好处这里就不再赘述了,用过的都知道.今天我们来讨论下jquery的插件机制,jquery有着成千上万的第 三方插件,有时我们写好了一个独立的功能,也想将其与jquery结合起来,可以用jquery链式调用,这就要扩展jquery,写成插件形式了,如下 面就是一个简单扩展Jquery