之前单位的CDH集群部分组件老是会挂掉,每天人为的检查和重启服务,太麻烦,故写个相关服务监控的脚本发送消息和自动重启服务。
一、环境准备
Python3.6,使用的库文件如下:
requests==2.22.0
selenium==3.141.0
内置模块:
time
json
logging
二、各模块介绍
2.1 日志记录

2.2 浏览器对象操作
由于cdh提供的相关API无法获取服务的完整信息,比如impala中角色的id信息以及返回的服务信息不全,例如centos4、5、6中的impala daemon 角色只返回归类后的一个角色。由此,无法通过官方API来实现对impala服务的监控与重启,所以采用requests来自定义需要用到的操作。
构建浏览器对象,用来获取cookies

操作返回的服务信息:

2.3 微信接口

2.4 主函数入口

三、设置定时
四、小结
1,方便好用
2,可以集成为一个系统
网友评论