自动化运维与python项目实战: Linux服务器主机监控脚本(1)项目雏形实现

本文介绍了如何使用Python的psutil模块进行Linux服务器监控,包括系统信息、磁盘信息和用户登录的监控。通过创建项目、设置路由和视图函数,实现了实时展示系统性能的Web应用。
摘要由CSDN通过智能技术生成

目录

预备知识

1.安装系统性能信息模块psutil

2.需要获取的系统性能信息

3.系统进程管理方法

项目实战: Linux服务器主机监控脚本

1.创建项目与子应用

2.路由设置、视图函数与模板的编写,实现基于psutil模块的系统信息监控

3.实现基于psutil模块监控服务器的磁盘信息

4.实现基于psutil模块监控用户登录


 

预备知识

1.安装系统性能信息模块psutil

       psutil(python system and process utilities), 是能实现系统监控及进程管理且可以跨平台管理模块的 ,实现命令行中类似pstoplsofnetstatifconfigwhodfkill、 free、niceioniceiostatiotop等等命令的功能。

#Linux中安装psutil的步骤:

dnf install gcc python3-devel -y

pip3 install psutil -i https://pypi.douban.com/simple


#psutil官方文档: https://pythonhosted.org/psutil/ 
#psutil支持的操作系统有: Linux系统、Windows系统、Mac系统。


#prettytable模块的安装,后面也会用到:

pip3 install pretytable -i https://pypi.douban.com/simple      

 

2.需要获取的系统性能信息

#信息获取程序样本:
"""
主机名:
操作系统:
内核名称:
发行版本号:
内核版本
系统架构
当前时间
开机时间
开机时长
"""
# os模块, operate system, 跟操作系统相关的方法, 多是文件操作等
import os
import  platform
from datetime import  datetime
import  time
try:
    # os.uname在windows系统中不能执行
    system_info = os.uname()
except Exception as e:
    system_info = platform.uname()

import psutil
boot_time = psutil.boot_time()
boot_time =  datetime.fromtimestamp(boot_time)
now_time =  datetime.fromtimestamp(time.time())

print("""
***********************************主机信息监控********************************
        主机名: %s
        操作系统: %s
        内核名称: %s
        发行版本号: %s
        内核版本: %s
        系统架构: %s
        当前时间: %s
        开机时间: %s
        开机时长: %s
""" %(system_info.nodename, system_info.sysname, system_info.sysname,
      system_info.release, system_info.version, system_info.machine,
      now_time, boot_time, now_time-boot_time
      ))

执行效果:

 

 

3.系统进程管理方法

     获取当前系统的进程信息,可以让运维人员得知应用程序的运行状态,包括进程的启动时间、查看 或设置CPU使用率、内存使用率、IO信息、Socket连接、线程数等,这些信息可以呈现出指定进程是否存活,资源利用情况,为开发人员的代码优化、问题定位提供很好的数据参考。

系统进程状态图&

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值