본문 바로가기

리눅스

shell script 서버점검 스크립트

아래는 서버 점검을 위한 기본적인 셸 스크립트의 예시입니다. 이 스크립트는 다음을 포함합니다:

  1. CPU 사용량 확인
  2. 메모리 사용량 확인
  3. 디스크 사용량 확인
  4. 네트워크 상태 확인
  5. 특정 서비스가 실행 중인지 확인

Shell Script: 서버 점검 (server_check.sh)

#!/bin/bash

# 서버 점검 스크립트

echo "===================="
echo "서버 점검 시작: $(date)"
echo "===================="

# CPU 사용량 확인
echo "[1] CPU 사용량 확인"
top -b -n 1 | grep "Cpu(s)"

# 메모리 사용량 확인
echo ""
echo "[2] 메모리 사용량 확인"
free -h

# 디스크 사용량 확인
echo ""
echo "[3] 디스크 사용량 확인"
df -h

# 네트워크 상태 확인
echo ""
echo "[4] 네트워크 상태 확인"
netstat -tunlp | head -n 10

# 특정 서비스 상태 확인 (예: nginx)
echo ""
echo "[5] 특정 서비스 상태 확인 (nginx)"
if systemctl is-active --quiet nginx; then
    echo "nginx 서비스가 실행 중입니다."
else
    echo "nginx 서비스가 실행 중이지 않습니다."
fi

echo ""
echo "===================="
echo "서버 점검 완료: $(date)"
echo "===================="

사용 방법

  1. 위 코드를 복사하여 server_check.sh 파일에 붙여넣습니다.
  2. 파일에 실행 권한을 부여합니다.
    chmod +x server_check.sh
  3. 스크립트를 실행합니다.
    ./server_check.sh

필요한 경우 수정

  • 특정 서비스를 확인하는 부분에서 nginx를 확인하려는 서비스로 변경하세요.
  • 더 많은 점검 항목을 추가하려면 스크립트에 필요한 명령어를 추가하면 됩니다.

'리눅스' 카테고리의 다른 글

리눅스 CPU 사용율 높은 프로세스 확인  (1) 2025.01.06
리눅스 자바 설치  (0) 2025.01.05
ifconfig 이해하기  (0) 2023.08.18
리눅스 HOSTS 파일 변경  (0) 2023.08.11
리눅스 기본 명령어 #vi, vim  (0) 2022.06.22