sysinfo.sh 1.2 KB

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