freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

自动运维|我的微信能监控服务器
2020-06-29 10:43:21

嗨,大家还记得之前的一篇python实现一个简单的系统监控图表文章吗?

当时我们实现的功能是一个系统监控动态图表,如下图:

因为本篇有部分知识点及代码跟上一篇是复用的,我们这里就不多赘述了。还没看过的小伙伴可以去看一下该文章。

该篇的反响还不错,所以我们这次加大力度,做一个简单的微信监控告警。主要内容是:脚本监控服务器内存及CPU使用情况,超过阈值后在企业微信端告警。

 

简单的微信监控告警

01  注册企业微信

首先第一步,我们需要注册一个企业微信

https://work.weixin.qq.com/wework_admin/register_wx?from=myhome_mp_home

填一下管理员姓名及手机号,获取一下验证码就能注册成功了,注册完的个人企业微信应该是这样的:

image.png

 

02  创建企业应用

第二步,我们需要创建一个企业微信应用,我这里就取名叫告警通知。

image.png

这里打了马赛克的AgentId和Secret我们需要留意一下,后面我们的微信告警需要填写这些内容,使该应用能为我们监控所用。

03  获取服务器信息

第三步,我们需要写一个获取服务器信息的程序,这里我们使用psutil模块,相关用法我在之前那一篇已经提及,就不再赘述,这里直接贴出代码:

image.png

 

04  获取企业微信token

我们这里需要获取企业微信的token,在这一步需要填上corpid及secret,这两个值分别到下面截图里取:

Corpid:

image.png

Secret:

image.png

image.png

 

05  构建告警信息json

这里需要填一个agentid

image.png

image.png

 

06  发送告警信息程序

image.png

 

07  调用函数

设置阈值超过90%告警。

image.png

在服务器执行这个监控脚本,在服务器性能达到阈值时,我们的企业微信就可以收取到告警啦:

image.png

我们这里只是获取了服务器的cpu及内存信息,大家也可以获取数据库实例信息、应用服务信息等内容作为告警项,这样我们也可以在微信端及时获取数据库等服务信息,在数据库等服务出问题的第一时间获得报警,及时处理问题啦。

美创运维中心数据库服务团队拥有Oracle ACE 1人、OCM 10余人、数十名Oracle OCP、MySQL OCP、红帽RHCA、中间件weblogic、tuxedo认证、达梦工程师 ,著有《Oracle DBA实战攻略》,《Oracle数据库性能优化方法和最佳实践》,《Oracle内核技术揭秘》等多本数据运维优化书籍。目前运维各类数据库合计2000余套,精通Oracle、MySQL、SQLServer、DB2、PostgreSQL、达梦等主流商业和开源数据库。并成为首批国内达梦战略合作伙伴之一,拥有海量经验和完善的人员培养体系。并同时提供超融合,私有云整体解决方案。

# 运维安全 # 数据库运维 # 运维 # 自动化运维
本文为 独立观点,未经允许不得转载,授权请联系FreeBuf客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者