linux的kp命令,Linux命令指南(二)

自动化监控与报警

自动监控CPU,内存使用率

安装wechatpy、cryptography模块

import psutil, time, datetime

class Monitor():

cpu_data = []

@classmethod

def mem(cls, mem_max=90):

"""内存使用监控"""

val = psutil.virtual_memory().percent

# print(val)

if val > mem_max:

cls.send_msg('内存使用率为{:1f}%,超过{}%,请关注!!!'.format(val, mem_max))

@classmethod

def cpu(cls, cpu_max=90):

"""CPU使用监控"""

val = psutil.cpu_percent(1)

cls.cpu_data.append(val)

print(cls.cpu_data)

if len(cls.cpu_data) >= 3:

avg = sum(cls.cpu_data)/len(cls.cpu_data)

if val > cpu_max:

# cls.send_msg('CPU使用率为{:1f}%,超过{}%,请关注!!!'.format(avg, cpu_max))

# cls.email('CPU使用率为{:1f}%,超过{}%,请关注!!!'.format(avg, cpu_max))

cls.weChat('CPU使用率为{:1f}%,超过{}%,请关注!!!'.format(avg, cpu_max))

print('已向微信发送警告消息')

cls.cpu_data.pop(0)

@classmethod

def send_msg(cls, content):

"""发送报警信息"""

print(content)

@classmethod

def email(cls, content):

import smtplib

from email.mime.text im

你可能感兴趣的:(linux的kp命令)