pythton3.7脚本---监控系统的CPU、内存、磁盘等信息

对于标题的内容shell脚本也可实现,想着最近在学python,就用Python实现一下,也算是对python的用法深入了解一下

背景:
已有zabbix监控,脚本只实现对系统数据信息的获取。再对接zabbix系统进行告警动作。这里简单介绍一下psutil这个模块,在python中,使用该模块基本可以获取所有你想要的系统的性能数据

先下载:pip3 install psutil
导入即可使用


可以看红框标出来的基本涵盖了CPU、内存、磁盘、网络等信息

可以获取到具体某项数据
#!/usr/bin/python

def cpu_check():
    while True:
        cpu_user = psutil.cpu_times_percent().user
        cpu_sys = psutil.cpu_times_percent().system
        cpu_used = cpu_user+cpu_sys
        print(c)
        time.sleep(1)
cpu_check()

再在zabbix上关联此脚本设置监控项,添加告警阈值,就可以实现CPU使用超过多少进行告警啦~~
本博文只展示对CPU信息的监控,其他的都一个套路,换个参数而已,就不赘述了

原文地址:https://blog.51cto.com/11954248/2423236

时间: 2024-11-05 12:25:25

pythton3.7脚本---监控系统的CPU、内存、磁盘等信息的相关文章

java获取cpu,内存,磁盘等信息

原文:java获取cpu,内存,磁盘等信息 源代码下载地址:http://www.zuidaima.com/share/1550463331306496.htm package com.zuidaima.util; import java.io.File; import java.io.InputStreamReader; import java.io.LineNumberReader; import java.util.ArrayList; import java.util.List; imp

Shell采集系统cpu 内存 磁盘 网络信息

cpu信息采集 cpu使用率 采集算法 通过/proc/stat文件采集并计算CPU总使用率或者单个核使用率.以cpu0为例,算法如下: 1. cat /proc/stat | grep ‘cpu0’得到cpu0的信息 2. cpuTotal1=user+nice+system+idle+iowait+irq+softirq 3. cpuUsed1=user+nice+system+irq+softirq 4. sleep 30秒 5. 再次cat /proc/stat | grep 'cpu0

使用shell脚本监控少量服务器并发送微信告警信息

01. 概括 1.0 脚本更新地址Git更新地址:shell_monitor_script.sh文章原文地址:使用shell脚本监控少量服务器并发送微信告警信息 1.1 前提:平台系统:linux系统下接收信息:微信企业号 1.2 脚本说明需要修改微信接口脚本对应参数的修改:包括IP,告警阈值等 1.3 脚本使用该脚本监控包括Disk.CPU.MEM.LOAD等主机资源,以及docker服务和docker容器.将该脚本附件假定放于:/home/mai/.check_host.sh.那么在定时任务

linux系统CPU,内存,磁盘,网络流量监控脚本

前序 1,#cat /proc/stat/ 信息包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累积到当前时刻 2,#vmstat –s 或者#vmstat 虚拟内存统计 3, #cat /proc/loadavg 从系统启动开始到当前累积时刻 4, #uptime 系统运行多长时间 5, #mpstat CPU的一些统计信息 6, # 一,linux系统CPU,内存,磁盘,网络流量监控脚本 [作者:佚名来源:不详时间:2010-7-6 [我来说两句大中小] cme.sh网络流量监

shell脚本监控系统负载、CPU和内存使用情况

#一.编写系统负载监控的脚本文件#!/bin/bash #########################################################################This scripts is checking the system load,vision 0.1#Author:HeJunyi#E-mail:158****[email protected]###################################################

IBM 小型机查看CPU内存电源风扇信息(更换部件)

lscfg -vp |grep -i -p dimm 查看内存的详细信息lscfg -vp |grep -p PROC 查看CPU的详细信息lscfg -vp |grep -p -i 'A IBM AC PS' 查看电源的详细信息lscfg -vp |grep -p -i 'IBM Air Mover' 查看风扇的详细信息 原文地址:http://blog.51cto.com/liuqun/2064301

linux系统CPU内存磁盘监控发送邮件脚本之二

#!/bin/bash export PATH export LANG=zh_CN.UTF-8 # # #top之后输入数字1,可以查看每颗CPU的情况. # # #先配置好mailx邮箱账号密码: #cat>/etc/mail.rc<<"EOF" #set sendcharsets=iso-8859-1,utf-8 #set [email protected] #set smtp=smtp.163.com #set [email protected] #set sm

【sehll学习】linux运维一个简单shell脚本监控系统内存

学习shell脚本入门后,慢慢要尝试编写一些脚本练练手,在这先简单的学习写个系统内存的监控. 1.首先先要确定一下截取一下需要关注的内存使用值,可使用free 命令来操作 free -m 显示 一般在监控内存是我们都是截取 第三行(-/+ buffers/cache)的值.确定后可以使用管道线和grep命令来获取这个的值. free -m | grep - | awk  '{print $4}' 获取到他的值为  858 当中 grep -  就是匹配一下要选取的内容,不太熟悉的可以学习一下gr

监控cpu内存磁盘,并实现邮件报警

1 #!/bin/bash 2 #获取当前时间 3 now=`date -u -d"+8 hour" +'%Y-%m-%d %H:%M:%S'` 4 #cpu使用阈值 5 cpu_warn='5' 6 #mem空闲阈值 7 mem_warn='1' 8 #disk使用阈值 9 disk_warn='5' 10 #获取主机IP,下条命令也可以获取 11 hostip=$(ip addr | awk '/^[0-9]+: / {}; /inet.*global/ {print gensub