123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #!/bin/sh
- while true; do
- TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S")
- # CPU 사용량
- CPU_USAGE=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')
- # 메모리 사용량
- MEMORY_USAGE=$(free -m | awk 'NR==2{printf "%.2f", $3*100/$2 }')
- # 디스크 사용량
- DISK_USAGE=$(df -h | awk '$NF=="/"{print $5}')
- # 네트워크 사용량 (네트워크 인터페이스 이름을 eth0로 가정)
- NETWORK_USAGE=$(ifstat -i eth0 1 1 | awk 'NR==4{printf "In: %s KB/s, Out: %s KB/s", $6, $8}')
- echo " timestamp: $TIMESTAMP"
- echo " cpu_usage: $CPU_USAGE"
- echo " memory_usage: $MEMORY_USAGE"
- echo " disk_usage: $DISK_USAGE"
- echo "network_usage: $NETWORK_USAGE"
- sleep 5
- # JSON 형식의 데이터를 POST 요청으로 전송
- # JSON_DATA=$(cat <<EOF
- # {
- # "timestamp": "$TIMESTAMP",
- # "cpu_usage": "$CPU_USAGE",
- # "memory_usage": "$MEMORY_USAGE",
- # "disk_usage": "$DISK_USAGE",
- # "network_usage": "$NETWORK_USAGE"
- # }
- # EOF
- # )
- #
- # curl -X POST -H "Content-Type: application/json" -d "$JSON_DATA" http://192.168.2.91:8999/systeminfo
- #
- # sleep 60
- #ifconfig
- #ip link
- done
|