赞
踩
2019.02
1
概述
目前
袁
作为公司信息化部门的系统管理员
袁
日常运
维工作中需要对众多服务器进行逐个巡检
袁
查看服务器
的各项硬件资源和应用服务的运行状态
遥
这项工作存在
两个方面的问题
袁
渊1冤
人工操作费时费力
袁
还有可能
因操作失误导致系统无法正常运行
曰
渊2冤
突发故障无
法第一时间觉察
袁
尤其是夜间发生的问题
遥
为解决这两个问题
袁
需要有软件能够对服务器进行
24
小时不间断的自动监控
袁
平时能对资源紧张的情况
提出预警
袁
突发故障时能第一时间通知到系统管理员
袁
并有一定的自我恢复能力
遥
要实现这个目的
袁
整个过程
可以分解为
3
个步骤
院
渊1冤
实时获取服务器硬件资源和
软件运行状态
袁
渊2冤
通过图形化的界面
袁
实时分析和判
断运行状态是否正常
袁
渊3冤
发现异常情况的自动处理
遥
2
简介
Python
是一种计算机程序设计语言
袁
是动态的
尧
面
向对象的脚本语言
袁
其特点是简单易学
尧
免费开源
遥
另
外
袁
凭借丰富的标准模块和第三方扩展模块
袁
Python
在
Web
开发
尧
云计算
尧
数据分析
尧
人工智能
尧
机器学习等
方面脱颖而出
遥
自从
2004
年后
袁
Python
的使用率呈线
性增长
袁
目前已经成为最受欢迎的程序设计语言之一
遥
3
程序设计思路
整个程序的设计思路是通过
Python
编程
袁
把监控
软件
部署
在
Windows
服
务
器
上
袁
实
时
获
取
服
务
器
的
CPU尧
内存
尧
磁盘和网卡等硬件资源的使用情况
袁
以及
本地进程或远程服务器上应用服务的运行状态
曰
通过图
形化界面的方式监控各项运行指标
袁
并且动态刷新数
据
曰
如果出现异常
袁
则记录在本地的日志文件
袁
并发送
告警邮件给系统管理员
袁
如果是本地进程可以自动重
启
遥
程序的诸多参数
袁
比如硬件资源的告警阈值
尧
进程
或应用服务的路径
尧
邮箱配置
尧
主界面的刷新频率
尧
字
体大小等都可以通过配置文件设定
遥
整个过程循环运
行
袁
24
小时实时监测
遥
具体流程如图
1
所示
遥
4
程序开发实现
4.1
开发软件及环境等相关说明
程
序
编
程
采
用
Python3.7.1
版
本
袁
开
发
IDE
使
用
Python
自带的
IDLE袁
通过导入标准模块和第三方扩展
模块实现各项功能
遥
第三方扩展模块可以单独安装
袁
也
可以通过
Python
自带的模块管理工具
院
pip
进行安装
遥
pip
的具体用法是在
Windows
命令窗口中输入命令
院
pip
install
[
模块名称
]袁
pip
会在
Python
官网中搜索注册过
的第三方扩展模块
袁
并自动下载安装
遥
按照不同功能
袁
需要使用以下几个模块
院
configparser袁
用于获取配置文
作者简介:
贾云斌
渊1981-冤袁
男
袁
本科
袁
研究方向
院
计
算机科学与技术
遥
收稿日期:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。