[리눅스] 리눅스 모니터링 스크립트 예제
#!/bin/bash
# CPU 사용량
cpu_usage=$(top -bn1 | grep "Cpu(s)" | awk '{print $2}' | awk -F. '{print $1}')
# 메모리 사용량
mem_usage=$(free | awk 'NR==2{printf "%.2f\n", $3*100/$2}')
# 디스크 여유 공간
disk_usage=$(df -h / | awk 'NR==2{print $4}')
# 로그 파일에 기록
echo "CPU 사용량: $cpu_usage%" >> /var/log/system_monitor.log
echo "메모리 사용량: $mem_usage%" >> /var/log/system_monitor.log
echo "디스크 여유 공간: $disk_usage" >> /var/log/system_monitor.log
이 스크립트는 CPU 사용량, 메모리 사용량, 디스크 여유 공간을 확인하고 그 결과를 로그 파일에 기록합니다. 여기에 더 많은 모니터링 항목을 추가할 수도 있습니다. 이러한 스크립트를 Cron 작업으로 예약하면 주기적으로 시스템 상태를 모니터링할 수 있습니다.
참고 자료: