PYTHON+shell脚本实现阿里云ECS主机监控SDK自定义

2019-05-0816:54:39服务器及运维Comments3,487 views字数 1234阅读模式

阿里云提供自定义监控SDK,这有助于我们定制化的根据自身业务来做监控,下面我就根据业务需求来介绍一个简单的自定义监控配置。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11984.html

备注:我用的shell脚本用来部署的

业务需求:我们需要监控ECS服务器中某个进程是否存在,如果小于1,就说明进程关闭,然后根据设定的报警规则报警。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11984.html

自定义选项文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11984.html

PYTHON+shell脚本实现阿里云ECS主机监控SDK自定义文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11984.html

备注:脚本post方法说明文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11984.html

PYTHON+shell脚本实现阿里云ECS主机监控SDK自定义文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11984.html

a.命名空间中的数字串,即是用户的aliuid文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11984.html

b. 监控项名称,即是用户创建监控项时填写的名称文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11984.html

c. 字段信息,结合监控项,表示具体业务字段的实际意义。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11984.html

脚本分析:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11984.html

vim dubbo_check.sh文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11984.html

#!/bin/bash

#--------------------------------------------

#PATH用来获取运行命令的路径

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/java/bin

#VAUL用来获取监控存活数值或状态

export VAUL=$(ps -ef |grep mysql |grep -w 'usr\/local/mysql\/bin\/mysqld' |grep -v 'grep'|awk '{print $2}' |wc -l)

# HOSTS用来获取你的主机名

export HOSTS=$(hostname)

#1脚本位置

#2命名空间中的数字串-即是用户的aliuid

#3即是用户创建监控项时填写的名称

#4字段信息结合监控项,表示具体业务字段的实际意义

#这里需要注意,字段的值一定要与脚本中字段的值一致,否则即使监控的值触发了你的报警规则,状态依然是正常的。(我用的字段信息是主机名,因为我的业务和主机名是一样的,hosts后面的是那个业务报警的状态,自己定义的)

# 1 2 3 4

/usr/local/cloudmonitor/script/cms_post.sh 1421981683758115 test_web $VAUL dubbo=$HOSTS-dubbo-stop

赋予权限文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11984.html

chmod 777 /usr/local/cloudmonitor/script/cms_post.sh

chmod 777 /usr/local/cloudmonitor/script/dubbo_chenk.sh

cloudmonitor监控:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11984.html

脚本上传到任意位置即可,我放在 /usr/local/cloudmonitor/script/ (script需要自己建立)cloudmonitor进程如果没有安装或启动是收集不到的。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11984.html

增加定时任务每分钟执行一次,这个和上面的上报频率要保持一致文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11984.html

* * * * * /bin/bash /usr/local/cloudmonitor/script/tomcat_dubbo_check.sh >/dev/null 2>&1

/etc/init.d/crond restart文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11984.html

报警规则:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11984.html

PYTHON+shell脚本实现阿里云ECS主机监控SDK自定义文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11984.html

报警结果文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11984.html

这个时候你的手机、钉钉、旺旺、邮件、就都收到报警信息了。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11984.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/yunwei/11984.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定