间隔10分钟会向Telegram发送服务器数据一次
#!/bin/bash
TELEGRAM_BOT_TOKEN="YOUR_TELEGRAM_BOT_TOKEN"
TELEGRAM_CHAT_ID="YOUR_TELEGRAM_CHAT_ID"
while true
do
cpu_usage=$(top -bn1 | grep "Cpu(s)" | awk '{print $2}' | awk -F. '{print $1}')
memory_usage=$(free | awk '/Mem/{printf("%.2f"), $3/$2*100}')
# 获取 MySQL(3306 端口)连接数
mysql_connections=$(netstat -tn | grep ':3306' | grep -c 'ESTABLISHED')
message="CPU 使用率: ${cpu_usage}%\n内存 使用率: ${memory_usage}%\nMySQL 连接数: ${mysql_connections}"
# 获取 443 端口连接数
port_443_connections=$(netstat -tn | grep ':443' | grep -c 'ESTABLISHED')
message+="\n443端口连接数: ${port_443_connections}"
# 发送到 Telegram
curl -s -X POST https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage -d chat_id=${TELEGRAM_CHAT_ID} -d text="${message}"
# 休眠10分钟
sleep 600
done