扫码阅读
手机扫码阅读

太强了!利用 Python 写了一个监控服务器资源利用率的脚本!

663 2023-08-17

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:太强了!利用 Python 写了一个监控服务器资源利用率的脚本!
文章来源:
杰哥的IT之旅
扫码关注公众号
文章摘要

脚本功能摘要

本文描述了一个自动巡检多个接口地址是否正常,并按照crontab定时任务通过企业微信机器人发送告警信息到群的脚本。脚本适用于服务端和客户端的部署场景。

部署场景

  • 服务端:一台具有固定IP地址的服务器。
  • 客户端:多台指定固定IP地址的服务器。

服务端脚本主要内容

服务端脚本包含了多个类和方法,包括:

  • Logger类:用于设置日志格式,日志级别,以及日志文件的定时创建。
  • Analysis类:构造预警信息,并判断是否需要发送预警邮件或企业微信消息。
  • MyServer类:继承自SocketServer.BaseRequestHandler,处理接收到的监控数据并写入数据库,如有必要则发送预警信息。

脚本中还包括了发送邮件和企业微信消息的方法,以及写入MySQL数据库的功能。

依赖和定时任务

脚本运行过程中若遇到缺少psutil依赖包,则需要安装。提供了psutil_rpm包的安装命令。另外,通过crontab设置了每2小时执行一次脚本的定时任务。

执行命令

定时任务执行命令如下:

crontab -e
0 */2 * * * cd /opt/jiaoben; python test_socket_resourcemonitor.py

想要了解更多内容?

查看原文:太强了!利用 Python 写了一个监控服务器资源利用率的脚本!
文章来源:
杰哥的IT之旅
扫码关注公众号