阿里云ECS主机自定义进程监控
由于业务的关系我们用的是阿里云的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 - 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
|
赋予权限
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主机自定义进程监控相关推荐
- 阿里云ECS主机 Ubuntu下设置Mysql 5.7.17为远程访问
2019独角兽企业重金招聘Python工程师标准>>> 阿里云ECS主机 Ubuntu下设置Mysql 5.7.17为远程访问 进入mysql mysql -uroot -p 选择数 ...
- 阿里云ECS主机部署LAMP环境
阿里云ECS主机一键部署LAMP环境 1.LAMP概念 LAMP是Linux+Apache+MySQL+Perl/PHP/Python等组成常用来搭建动态网站或者服务器的开源软件,它们本身都是独立的程 ...
- 记录如何将阿里云ECS主机以镜像方式迁移到线下机房vmware esxi主机
简单记录一下步骤: 参考:https://dev-tang.com/post/2020/03/esxi-vmdk.html 第一步:登录阿里云控制台,创建自定义镜像: 第二部:导出刚刚创建的镜像到本地 ...
- 阿里云ECS服务器自定义端口无法访问问题记录
记住阿里云ECS服务器有个安全组!!! 购买了阿里云服务器的时候,购买界面那里是可以勾选默认的几个端口是否开启的,服务器默认勾了22端口,使用户能登录服务器. 当我们在服务器里面配置nginx,开启自 ...
- 【阿里云ECS最佳实践】ECS+RDS构建云服务器主动防御系统部署开源蜜罐系统Hfish及ECS周边功能测试
点击免费领取ECS,云上部署轻松搞定:https://click.aliyun.com/m/1000370355/ 云服务器ECS(Elastic Compute Service)是阿里云提供的性能卓 ...
- 阿里云ECS服务器搭建wordpress个人博客网站【详细图文教程】
阿里云ECS服务器搭建wordpress个人博客网站[小白专用的图文教程] 在阿里云上搭建使用个人博客主要分为以下几个步骤: 1.购买阿里云ECS主机 2.购买域名 3.申请备案 4.环境配置 5.安 ...
- 解决:阿里云ECS服务器 远程连接不上、极慢 (主机监控的实现)
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 个人低配版的阿里云ECS服务器,突然发现用 Xshell 或者 git-bash 都连接不上... ...
- 云主机配置微信公众号后台全记录 --【 阿里云ECS CentOS7 + Python3 + Flask + Nginx + Gunicorn + WeRoBot + Systemd 】
前言 在天秤座的纠结性格反复权衡后,最终我还是拥有了自己的第一个个人云主机.我这里选择的是"阿里云学生专享服务器",在做学生的最后一年有幸享受到9.5/月的优惠价格,还是要感谢阿里 ...
- 使用jvisualvm远程监控tomcat(阿里云ECS)
写在前面: 使用jvisualvm远程监控tomcat(阿里云ECS),连接是报错:service:jmx:rmi:jndi/rmi:IP:端口// 连接到 IP:端口,网上找了很多资料,未能解决 ...
最新文章
- matlab gui七种参数传递方式和范围
- C语言程序设计基础及应用实例---第一节 printf函数的使用
- 初等数论--同余--WILSON定理
- 一篇文章教会你创建vue项目和使用vue.js实现数据增删改查
- 前端之 BOM 和 DOM
- 网络规划设计师论文汇总(2012-2018)考前冲刺真题
- python邮件模块_Python收发邮件模块,用,来,发送,接收
- PDCA循环管理全面解析(含操作指南、案例应用)
- 记录ubuntu20.04成功编译安装opencv4 c++环境
- hosts文件位置在哪
- 简易登录以及注册界面制作
- page fault
- java对于微信平台语音接收以及处理,语音下载以及arm格式转换MP3
- ResultSet(结果集)、Statement
- 当Proteus 8 Professional打开出现:已使用符号sMKRORIGIN但未在库中找到.
- SpringMvc整合邮件发送
- Unity用代码批量修复材质球shader丢失的问题
- 元旦的庆贺,是每家每户的快乐
- iPhone 电池的正确激活与使用方式
- Proteus使用教程详细入门版(适用于 MCS-51等)