间隔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
Last modification:December 21st, 2023 at 05:03 pm