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()
相关推荐
小小鱼儿飞25 分钟前
QT音乐播放器18----新歌速递播放、隐藏顶部和底部工具栏、自定义ToolTips
开发语言·qt
程序员爱钓鱼26 分钟前
Python 综合项目实战:学生成绩管理系统(命令行版)
后端·python·ipython
Brsentibi26 分钟前
基于python代码自动生成关于建筑安全检测的报告
python·microsoft
程序员爱钓鱼26 分钟前
REST API 与前后端交互:让应用真正跑起来
后端·python·ipython
穆雄雄27 分钟前
Rust 程序适配 OpenHarmony 实践:以 sd 工具为例
开发语言·rust·harmonyos
0***1427 分钟前
Swift资源
开发语言·ios·swift
z***I39428 分钟前
Swift Tips
开发语言·ios·swift
J***Q29231 分钟前
Swift Solutions
开发语言·ios·swift
铅笔小新z31 分钟前
C++入门指南:开启你的编程之旅
开发语言·c++
Gavin-Wang32 分钟前
Swift + CADisplayLink 弱引用代理(Proxy 模式) 里的陷阱
开发语言·ios·swift