嗨,大家还记得之前的一篇python实现一个简单的系统监控图表文章吗?
当时我们实现的功能是一个系统监控动态图表,如下图:
因为本篇有部分知识点及代码跟上一篇是复用的,我们这里就不多赘述了。还没看过的小伙伴可以去看一下该文章。
该篇的反响还不错,所以我们这次加大力度,做一个简单的微信监控告警。主要内容是:脚本监控服务器内存及CPU使用情况,超过阈值后在企业微信端告警。
简单的微信监控告警
01 注册企业微信
首先第一步,我们需要注册一个企业微信
https://work.weixin.qq.com/wework_admin/register_wx?from=myhome_mp_home
填一下管理员姓名及手机号,获取一下验证码就能注册成功了,注册完的个人企业微信应该是这样的:
02 创建企业应用
第二步,我们需要创建一个企业微信应用,我这里就取名叫告警通知。
这里打了马赛克的AgentId和Secret我们需要留意一下,后面我们的微信告警需要填写这些内容,使该应用能为我们监控所用。
03 获取服务器信息
第三步,我们需要写一个获取服务器信息的程序,这里我们使用psutil模块,相关用法我在之前那一篇已经提及,就不再赘述,这里直接贴出代码:
04 获取企业微信token
我们这里需要获取企业微信的token,在这一步需要填上corpid及secret,这两个值分别到下面截图里取:
Corpid:
Secret:
05 构建告警信息json
这里需要填一个agentid
06 发送告警信息程序
07 调用函数
设置阈值超过90%告警。
在服务器执行这个监控脚本,在服务器性能达到阈值时,我们的企业微信就可以收取到告警啦:
我们这里只是获取了服务器的cpu及内存信息,大家也可以获取数据库实例信息、应用服务信息等内容作为告警项,这样我们也可以在微信端及时获取数据库等服务信息,在数据库等服务出问题的第一时间获得报警,及时处理问题啦。
美创运维中心数据库服务团队拥有Oracle ACE 1人、OCM 10余人、数十名Oracle OCP、MySQL OCP、红帽RHCA、中间件weblogic、tuxedo认证、达梦工程师 ,著有《Oracle DBA实战攻略》,《Oracle数据库性能优化方法和最佳实践》,《Oracle内核技术揭秘》等多本数据运维优化书籍。目前运维各类数据库合计2000余套,精通Oracle、MySQL、SQLServer、DB2、PostgreSQL、达梦等主流商业和开源数据库。并成为首批国内达梦战略合作伙伴之一,拥有海量经验和完善的人员培养体系。并同时提供超融合,私有云整体解决方案。
来源:freebuf.com 2020-06-29 10:43:21 by: database
请登录后发表评论
注册