作者:唐贺、杨涛
如今,微信已融入我们的日常生活,作为一只运维小兵,集群的运行状况是我们最为关心的事,如果能把这些信息实时发送到微信上,会大大提高我们的工作效率。
言归正传,下面就分享一下我们平台如何应用企业微信实时获取集群信息。
一、注册企业微信
登录https://work.weixin.qq.com/,用微信扫码填写所需信息即可注册。注册成功后在【我的企业】中可以查到唯一的CropID。
记住这个ID,以为我们后续在调用接口的时候会用到它。接下来在【应用与小程序】中创建企业应用,获得AgentId和Secret。
记住这些东西,这也是我们后面要用到的。
另外,企业应用可以创建很多个,同时也就会有很多Secret。而CropID只有一个。
二、编写python脚本与微信的接口交互
可爱的腾讯公司为开发者提供了三方的API接口,只要提供CropID和Secret就可以与企业微信进行数据交互。用下面这段python代码就可以将想发送的信息到你的企业微信了!
不会写代码也没关系,只要你将上面的CropID和Secret替换掉代码中‘xxxxxx’,将AgentLd填入post_data['agentid']中,然后在命令行中执行 python wxsender.py 待发送内容 ,剩下的就在你的企业微信中收到信息啦!
wxsender.py:
三、测试
在命令行下输入执行命令
你的手机就会收到提示!
在日常的集群运维过程中,我们会将关键的集群状况信息比如机房温度、CPU、内存、以及存储等等的异常状况巡检出来,应用自动化方式以微信的方式发送到手机中。
本文章版权归清华大学蛋白质研究技术中心生物计算平台所有