基于python远程主机监控软件的设计与实现

2021-04-01 06:18:40仇虹孟彬孙冲
计算机与网络 2021年2期

仇虹 孟彬 孙冲

摘要:针对网络运维工作中由于服务器主机空间分散导致值勤效率不高的问题,设计了一款可监控远程服务器运行信息的软件。软件基于python的psutil和wmi模块采集远程主机的运行信息,基于UDP套接字传送相关信息,基于SQLite数据库存储信息和Tkinter标准库设计了,运行信息在GUI进行展示。对软件进行实际环境部署并测试,运维人员可在监控端直接查看多台服务器的各类关键信息及运行状态。

关键词:python;psutil;套接字;Tkinter

中图分类号:TP311.1文献标志码:A文章编号:1008-1739(2021)02-56-4

0引言

在网络运维工作中,运维人员常需查看服务器主机的运行状态,由于空间分散及应用服务器类目众多,需在维护终端上配置主机监控软件以达到查看服务器主机运行状态的目的。市面上的主机监控软件種类繁多,良莠不齐,相当一部分被开发人员留有后门,植入广告或者木马等,影响服务器正常工作、危害信息安全。python是一种跨平台、面向对象的解释型编程语言,具有语法简洁、形态丰富、多语言集成三大特点,有丰富的第三方库,是当前非常流行的编程语言[1]。本文从客户端及服务端不同需求入手,研究了基于python的信息获取及网络通信过程,实现了根据用户需求实时获取目标服务器(主机)的基本信息、CPU和内存使用情况、进程信息、网络配置以及网络连接详情等关键信息。

1软件系统结构

1.1软件整体功能设计

目标服务器上安装客户端软件,负责采集本主机的状态信息,在维护终端上安装负责接收及显示信息的服务端软件,可以根据需求接收每台服务器的状态信息,并予以显示,如图1所示。……

登录APP查看全文