Python脚本----巡检服务器资源并发送钉钉

python 复制代码
import socket
import psutil
from dingtalkchatbot.chatbot import DingtalkChatbot

def get_cpu_usage():
    return psutil.cpu_percent()

def get_memory_usage():
    return psutil.virtual_memory().percent

def get_disk_usage():
    return psutil.disk_usage('/').percent

def check_port(port):
    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
        return s.connect_ex(('localhost', port)) == 0

def send_message_to_dingtalk(message):
    webhook = '钉钉机器人token'
    bot = DingtalkChatbot(webhook)
    bot.send_text(msg=message)

def generate_report():
    cpu_usage = get_cpu_usage()
    memory_usage = get_memory_usage()
    disk_usage1 = get_disk_usage()

    message = f"CPU利用率: {cpu_usage}%\nMemory利用率: {memory_usage}%\n根目录磁盘利用率: {disk_usage1}%"

    if check_port(端口号):
        message += "\n服务端口: UP"
    else:
        message += "\n服务端口: Down!"

    send_message_to_dingtalk(message)

generate_report()
相关推荐
名字不好奇几秒前
C++虚函数表失效???
java·开发语言·c++
只想要搞钱3 分钟前
python 学习记录--1(开发工具,链接数据库mysql)
python·学习
星浩AI3 分钟前
深入理解 LlamaIndex:RAG 框架核心概念与实践
人工智能·后端·python
python开发笔记4 分钟前
can(6) canopen python库使用
服务器·网络·python
rgeshfgreh5 分钟前
Python变量与类型:从入门到精通
python
杨超越luckly5 分钟前
HTML应用指南:利用GET请求获取网易云热歌榜
前端·python·html·数据可视化·网易云热榜
灯下夜无眠6 分钟前
sklearn中fit、transform、fit_transform用法详解
人工智能·python·sklearn
e***98576 分钟前
MATLAB高效算法实战:从基础到进阶优化
开发语言·算法·matlab
yaoxin5211237 分钟前
286. Java Stream API - 使用Stream.iterate(...)创建流
java·开发语言
爱说实话7 分钟前
C# 20260112
开发语言·c#