前言
阿里云提供了丰富的监控功能,其内置了非常多的监控项,不过可能平时的运维工作还是会遇到有些监控项需要自己添加的情况。阿里云自定义监控项需要用到阿里云的脚本文件,有 python 和 shell 两种模板,此处采用 shell 模板进行监控:http://imgs-storage.cdn.aliyuncs.com/help/jiankong/cms_post.sh?spm=5176.7738831.2.2.bELgkj&file=cms_post.sh
添加方法
此处编写一个 80 端口检测脚本,当检测到 80 端口不存在则报警:
-
创建自定义监控项:
-
添加监控项,需要注意,监控模板默认需要有 4 个参数,aliid(自己的阿里云账号 id)、监控项名,即此处的 tomcat、监控项值和监控项字段(java):
-
打开阿里云的云监控功能,确保标红处为已运行,云监控用于收集自定义监控项的值:
-
把下载的 cms_post.sh 脚本上传到阿里云 ecs 指定目录**/usr/local/cloudmonitor/script**,此处 script 目录为手动创建:
-
编写 80 端口检测脚本:
cat tomcat_process_check.sh #!/bin/bash # export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/java/bin export VAUL=$(netstat -tnlp|grep '\b80\b'|wc -l) export HOSTS=$(hostname) /usr/local/cloudmonitor/script/cms_post.sh 1852096475008177 tomcat $VAUL java=$HOSTS-tomcat-stop #1852096475008177为阿里云账号id #tomcat为监控项名字,和添加自定义监控项名字一致 #$VAUL为监控项值 #java为监控项字段
-
定义 cron 任务计划,让 tomcat_process_check.sh 脚本定时上传获取的值
-
此时就能看到监控图表了
-
配置报警:
- 此时如果发生异常就会发送短信和邮件报警了。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于