由于业务的关系我们用的是阿里云的ECS主机,需要对业务进程需要监控,查看后发现阿里云提供自定义监控SDK,这有助于我们定制化的根据自身业务来做监控,下面我就根据业务需求来介绍一个简单的自定义监控配置

1
2
PYTHON脚本下载地址:http://imgs-storage.cdn.aliyuncs.com/help/jiankong/cms_post.sh?spm=5176.7738831.2.2.bELgkj&file=cms_post.sh
shell脚本下载地址:http://imgs-storage.cdn.aliyuncs.com/help/jiankong/cms_post.sh?spm=5176.7738831.2.2.bELgkj&file=cms_post.sh

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

业务需求:我们需要监控ECS服务器中某个进程是否存在,如果小于1,就说明进程关闭,然后根据设定的报警规则报警。

自定义选项

备注:脚本post方法说明

a.命名空间中的数字串,即是用户的aliuid

b. 监控项名称,即是用户创建监控项时填写的名称

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

脚本分析:

vim dubbo_check.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/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 -'usr\/local/mysql\/bin\/mysqld' |grep -'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

赋予权限

1
2
3
chmod 777 /usr/local/cloudmonitor/script/cms_post.sh
chmod 777 /usr/local/cloudmonitor/script/dubbo_chenk.sh

cloudmonitor监控:

脚本上传到任意位置即可,我放在 /usr/local/cloudmonitor/script/ (script需要自己建立)cloudmonitor进程如果没有安装或启动是收集不到的。

增加定时任务每分钟执行一次,这个和上面的上报频率要保持一致

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

/etc/init.d/crond restart

报警规则:

报警结果

这个时候你的手机、钉钉、旺旺、邮件、就都收到报警信息了。

转载于:https://www.cnblogs.com/heidsoft/p/7697890.html

阿里云ECS主机自定义进程监控相关推荐

  1. 阿里云ECS主机 Ubuntu下设置Mysql 5.7.17为远程访问

    2019独角兽企业重金招聘Python工程师标准>>> 阿里云ECS主机 Ubuntu下设置Mysql 5.7.17为远程访问 进入mysql mysql -uroot -p 选择数 ...

  2. 阿里云ECS主机部署LAMP环境

    阿里云ECS主机一键部署LAMP环境 1.LAMP概念 LAMP是Linux+Apache+MySQL+Perl/PHP/Python等组成常用来搭建动态网站或者服务器的开源软件,它们本身都是独立的程 ...

  3. 记录如何将阿里云ECS主机以镜像方式迁移到线下机房vmware esxi主机

    简单记录一下步骤: 参考:https://dev-tang.com/post/2020/03/esxi-vmdk.html 第一步:登录阿里云控制台,创建自定义镜像: 第二部:导出刚刚创建的镜像到本地 ...

  4. 阿里云ECS服务器自定义端口无法访问问题记录

    记住阿里云ECS服务器有个安全组!!! 购买了阿里云服务器的时候,购买界面那里是可以勾选默认的几个端口是否开启的,服务器默认勾了22端口,使用户能登录服务器. 当我们在服务器里面配置nginx,开启自 ...

  5. 【阿里云ECS最佳实践】ECS+RDS构建云服务器主动防御系统部署开源蜜罐系统Hfish及ECS周边功能测试

    点击免费领取ECS,云上部署轻松搞定:https://click.aliyun.com/m/1000370355/ 云服务器ECS(Elastic Compute Service)是阿里云提供的性能卓 ...

  6. 阿里云ECS服务器搭建wordpress个人博客网站【详细图文教程】

    阿里云ECS服务器搭建wordpress个人博客网站[小白专用的图文教程] 在阿里云上搭建使用个人博客主要分为以下几个步骤: 1.购买阿里云ECS主机 2.购买域名 3.申请备案 4.环境配置 5.安 ...

  7. 解决:阿里云ECS服务器 远程连接不上、极慢 (主机监控的实现)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 个人低配版的阿里云ECS服务器,突然发现用 Xshell 或者 git-bash 都连接不上... ...

  8. 云主机配置微信公众号后台全记录 --【 阿里云ECS CentOS7 + Python3 + Flask + Nginx + Gunicorn + WeRoBot + Systemd 】

    前言 在天秤座的纠结性格反复权衡后,最终我还是拥有了自己的第一个个人云主机.我这里选择的是"阿里云学生专享服务器",在做学生的最后一年有幸享受到9.5/月的优惠价格,还是要感谢阿里 ...

  9. 使用jvisualvm远程监控tomcat(阿里云ECS)

    写在前面:  使用jvisualvm远程监控tomcat(阿里云ECS),连接是报错:service:jmx:rmi:jndi/rmi:IP:端口//  连接到 IP:端口,网上找了很多资料,未能解决 ...

最新文章

  1. matlab gui七种参数传递方式和范围
  2. C语言程序设计基础及应用实例---第一节 printf函数的使用
  3. 初等数论--同余--WILSON定理
  4. 一篇文章教会你创建vue项目和使用vue.js实现数据增删改查
  5. 前端之 BOM 和 DOM
  6. 网络规划设计师论文汇总(2012-2018)考前冲刺真题
  7. python邮件模块_Python收发邮件模块,用,来,发送,接收
  8. PDCA循环管理全面解析(含操作指南、案例应用)
  9. 记录ubuntu20.04成功编译安装opencv4 c++环境
  10. hosts文件位置在哪
  11. 简易登录以及注册界面制作
  12. page fault
  13. java对于微信平台语音接收以及处理,语音下载以及arm格式转换MP3
  14. ResultSet(结果集)、Statement
  15. 当Proteus 8 Professional打开出现:已使用符号sMKRORIGIN但未在库中找到.
  16. SpringMvc整合邮件发送
  17. Unity用代码批量修复材质球shader丢失的问题
  18. 元旦的庆贺,是每家每户的快乐
  19. iPhone 电池的正确激活与使用方式
  20. Proteus使用教程详细入门版(适用于 MCS-51等)

热门文章

  1. 使用图形工具管理Server Core上的账号和组
  2. Mysql —— linux下使用c语言访问mySql数据库
  3. shell脚本——调试(-n / -x /-c)
  4. 【UWP】拖拽列表项的排序功能实现
  5. 【CSS3】background-origin和background-clip的区别
  6. MySQL-查询结果缓存
  7. Data Guard相关参数学习介绍
  8. 使用OleDb,将Excel导入DataSet
  9. 关于在html中正常,在aspx中乱码的问题
  10. SqlHelper.cs 使用时要注意的地方