본문 바로가기

리눅스

서버 상태 체크 스크립트 / SAR, uname

SAR : System Activity Report 의 약자

cpu, 메모리, 소케, I/O 등의 여러 정보를 확인 가능

- uname : unix name의 약자, 시스템 및 커널정보 확인

-r(--kernel-release), -p(--processor), -a(-all)

  • grep -i(--ignore-case) : 대소문자 미구분
  • grep -v(--invert-match) : 제외하고 확인
  • grep -E(--extended regexp) : 확장된 정규표현식으로 표현 가능

#!/bin/bash

yum install -y sysstat

echo "Hostname: $(hostname)"

echo "Current date: $(date)"

echo "Current kernel version and CPU architecture: $(uname -rp)"

#sar의 기본 첫번째 줄 출력은 커널을 의미하므로 제외, -u은 cpu 사용률

echo "Current CPU usage:"

sar -u 1 1| grep -v "Linux"

echo " "

echo "Current memory usage:"

sar -S 1 1| grep -v "Linux"

echo " "

"Sar를 통해서 디스크 정보를 볼 수 있는데 너무 많기에 의미 있는 sd*/vd*/DEV로만 확인

echo "Current disk I/O:"

sar -d 1 1|grep -E "(DEV|dev|sd|vd)" | grep -v "Linux"

echo " "

#Sar 에서 나오는 장치 중 루프백은 굳이 볼 필요 없으므로 제외

echo "Current network bandwidth usage:"

sar -n DEV 1 1|grep -v lo | grep -v "Linux"

 

----------------------------------------------------------------------

실행 권한 추가

chmod +x server_status_check.sh

 

man uname(man 매뉴얼 명령어)

uname 명령어

-a, –all:모든 시스템 정보를 출력합니다. 단, -p나 -i 정보가 없는 경우 생략합니다.

-s, –kernel-name:s 옵션은 커널 이름을 출력합니다

-n, –nodename:네트워크 호스트네임을 출력합니다.

-r, –kernel-releaser 옵션은 커널의 릴리스 버전을 출력합니다.

-v, –kernel-version커널 버전을 출력합니다.

-m, –machine m 옵션은 시스템의 하드웨어 아키텍처를 출력합니다.

-p, –processor 프로세서 타입을 출력합니다.확인할 수 없는 경우 “unknown”을 출력합니다.

-i, –hardware-platform 하드웨어 플랫폼 정보를 출력합니다. 확인할 수 없는 경우 “unknown”을 출력합니다.

-o, –operating-system o 옵션은 운영체제 이름을 출력합니다.

–help 도움말을 출력하고 종료합니다.

–version 버전 정보를 출력하고 종료합니다.

 

 

 

 

 

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

/etc/passwd/  (0) 2024.09.09
사용자 관리 스크립트 / IFS  (0) 2024.09.09
로그 파일 분석 스크립트 / awk, uniq, sort  (0) 2024.09.06
데이터 백업 스크립트 / if, fi  (3) 2024.09.06
배포 스크립트 / jq, tr, for , scp  (3) 2024.09.06