当前位置: 首页 > wzjs >正文

ae模板下载网站经典seo伪原创

ae模板下载网站,经典seo伪原创,专业做商铺的网站,牟平建设局网站北留德庄监控系统资源使用率并钉钉报警 当Linux系统 cpu 内存 SWap交换空间 使用率超过80% 给钉钉发送报警。 #python3版本 [rootlocalhost 11:35:16]# python3 --version Python 3.6.8#pip3版本 [rootlocalhost 11:35:22]# pip3 --version pip 9.0.3 from /usr/lib/python3.6/site-p…

监控系统资源使用率并钉钉报警

当Linux系统 cpu 内存 SWap交换空间 使用率超过80% 给钉钉发送报警。

#python3版本
[root@localhost 11:35:16]# python3 --version
Python 3.6.8#pip3版本
[root@localhost 11:35:22]# pip3 --version
pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)#安装requests模块
pip3 install requests#创建脚本文件
vim monitor.py#赋予脚本执行权限
chmod +x monitor.py#运行脚本:
python3 monitor.py#设置定时任务
#打开 crontab 编辑器:
crontab -e
#添加以下内容,每分钟运行一次脚本:
* * * * * /usr/bin/python3 /path/to/monitor.py
#将 /path/to/monitor.py 替换为脚本的实际路径。

monitor.py脚本内容

import os
import requests
import json
import socket# 钉钉 Webhook URL
webhook_url = "钉钉 Webhook URL"# 获取主机名称
def get_hostname():return socket.gethostname()# 获取 IP 地址
def get_ip_address():try:# 使用 ifconfig 获取 IP 地址cmd = "ifconfig ens160 | grep 'inet ' | awk '{ print $2 }'"ip_address = os.popen(cmd).read().strip()if ip_address:return ip_addresselse:return "未知"except Exception as e:print(f"获取 IP 地址失败: {e}")return "未知"# 获取 CPU 使用率
def get_cpu_usage():cmd = "top -bn1 | grep '%Cpu' | awk '{print $2}'"result = os.popen(cmd).read().strip()print(f"CPU 使用率命令输出: {result}")  # 调试信息return float(result)# 获取内存使用率
def get_memory_usage():cmd = "free -m | grep 'Mem'"result = os.popen(cmd).read().split()memory_total = float(result[1])memory_used = float(result[2])memory_usage = (memory_used / memory_total) * 100print(f"内存使用率: {memory_usage:.2f}%")  # 调试信息return memory_usage# 获取 SWAP 使用率
def get_swap_usage():cmd = "free -m | grep 'Swap'"result = os.popen(cmd).read().split()swap_total = float(result[1])swap_used = float(result[2])swap_usage = (swap_used / swap_total) * 100print(f"SWAP 使用率: {swap_usage:.2f}%")  # 调试信息return swap_usage# 发送钉钉报警
def send_dingding_alert(message):headers = {'Content-Type': 'application/json'}data = {"msgtype": "text","text": {"content": f"报警:{message}"  # 加入关键词 "报警"}}print(f"发送消息到钉钉: {message}")  # 调试信息response = requests.post(webhook_url, headers=headers, data=json.dumps(data))print(f"钉钉响应状态码: {response.status_code}")  # 调试信息print(f"钉钉响应内容: {response.text}")  # 调试信息return response.status_code# 主函数
def main():print("脚本开始运行...")  # 调试信息hostname = get_hostname()ip_address = get_ip_address()cpu_usage = get_cpu_usage()memory_usage = get_memory_usage()swap_usage = get_swap_usage()if cpu_usage > 80:message = f"主机: {hostname} (IP: {ip_address})\n⚠️ CPU 使用率超过 80%: {cpu_usage:.2f}%"send_dingding_alert(message)if memory_usage > 80:message = f"主机: {hostname} (IP: {ip_address})\n⚠️ 内存使用率超过 80%: {memory_usage:.2f}%"send_dingding_alert(message)if swap_usage > 80:message = f"主机: {hostname} (IP: {ip_address})\n⚠️ SWAP 使用率超过 80%: {swap_usage:.2f}%"send_dingding_alert(message)if __name__ == "__main__":main()

注意事项1:钉钉Webhook URL

注意事项2:网络接口名称

 注意事项3:报警关键字。

 注意事项4:报警控制 资源利用率。

 运行结果:

python3 monitor.py

 

 Windows 在pycharm 上面执行脚本。

import os
import requests
import json
import socket
import psutil# 钉钉 Webhook URL
webhook_url = " 钉钉 Webhook URL"# 获取主机名称
def get_hostname():return socket.gethostname()# 获取 IP 地址
def get_ip_address():try:hostname = socket.gethostname()ip_address = socket.gethostbyname(hostname)return ip_addressexcept Exception as e:print(f"获取 IP 地址失败: {e}")return "未知"# 获取 CPU 使用率
def get_cpu_usage():return psutil.cpu_percent(interval=1)# 获取内存使用率
def get_memory_usage():memory_info = psutil.virtual_memory()return memory_info.percent# 获取 SWAP 使用率
def get_swap_usage():swap_info = psutil.swap_memory()return swap_info.percent# 发送钉钉报警
def send_dingding_alert(message):headers = {'Content-Type': 'application/json'}data = {"msgtype": "text","text": {"content": f"报警:{message}"  # 加入关键词 "报警"}}print(f"发送消息到钉钉: {message}")  # 调试信息try:response = requests.post(webhook_url, headers=headers, data=json.dumps(data), timeout=10)print(f"钉钉响应状态码: {response.status_code}")  # 调试信息print(f"钉钉响应内容: {response.text}")  # 调试信息return response.status_codeexcept requests.exceptions.RequestException as e:print(f"发送消息到钉钉失败: {e}")return None# 主函数
def main():print("脚本开始运行...")  # 调试信息hostname = get_hostname()ip_address = get_ip_address()cpu_usage = get_cpu_usage()memory_usage = get_memory_usage()swap_usage = get_swap_usage()print(f"CPU 使用率: {cpu_usage}%")print(f"内存使用率: {memory_usage}%")print(f"SWAP 使用率: {swap_usage}%")if cpu_usage > 50:message = f"主机: {hostname} (IP: {ip_address})\n⚠️ CPU 使用率超过 50%: {cpu_usage:.2f}%"send_dingding_alert(message)if memory_usage > 50:message = f"主机: {hostname} (IP: {ip_address})\n⚠️ 内存使用率超过 50%: {memory_usage:.2f}%"send_dingding_alert(message)if swap_usage > 50:message = f"主机: {hostname} (IP: {ip_address})\n⚠️ SWAP 使用率超过 50%: {swap_usage:.2f}%"send_dingding_alert(message)if __name__ == "__main__":main()

运行结果:

http://www.dtcms.com/wzjs/201495.html

相关文章:

  • 找网站建设企业上海单个关键词优化
  • 企业网站如何做全球外贸采购网
  • 珠海品牌网站制作常用的网络推广方式有哪些
  • 自己做网站广告法武汉网络推广平台
  • 信盈达嵌入式培训多少钱网站优化软件费用
  • 嘉兴模板建站定制网站曲靖seo建站
  • wordpress高级教程 pdfseo推广平台服务
  • 浙江做网站公司石家庄百度推广排名优化
  • 山西大川建设有限公司网站海外网络专线
  • 网页制作网站首页一键免费创建论坛网站
  • 枣庄网站建设电话十大app开发公司排名
  • 外贸网站建站免费站长工具
  • 网页网站动作效果做的比较棒目前推广平台都有哪些
  • wordpress订阅插件键词优化排名
  • 毕设 代做 网站广州市口碑seo推广外包
  • 基于web的网上商城设计西安seo关键词推广
  • 网站建设电子书短视频营销推广策略
  • 网站ftp目录海南百度推广seo
  • 网站建设完整代码seo教程搜索引擎优化
  • 网站如何做滚动效果图深圳互联网营销
  • 怎么做百度提交入口网站外贸网络营销
  • 昆明做网站生哥seo博客
  • easyui网站开发实战电子书全媒体运营师培训费用
  • 用php做高中数学题库网站上海seo优化公司 kinglink
  • wordpress add_query_var西安seo和网络推广
  • 禁止百度收录wordpress文章网站seo排名公司
  • 邯郸网站设计有哪些kol推广
  • 打开网站后直接做跳转温州网站建设
  • 网站怎么做超链接企业营销策划
  • 网站建设需要什么软件有哪些排名优化公司哪家靠谱