리눅스 관리자를 위한 꿀 팁 시리즈

리눅스 관리자를 위한 꿀 팁 시리즈 

 

리눅스 서버를 관리하다 보면 일상적이지 않은 문제들을 보게 됩니다.

이에 대한 간략한 팁을 몇 가지 소개하겠습니다.

linuxquicktip

 

MRTG 셋팅 후 message에 쌓이는 불필요 메시지 제거하기
글. 스마일서브 박성원
 

서버에 MRTG를 설치하고, 운영을 할 때 /var/log/message를 보면 다음과 같은 메시지가 쌓이고 있는 것을 확인할 수 있습니다.

May 31 04:11:43 Elcap-20_22_25-A syslogd 1.4.1: restart.
May 31 04:11:50 Elcap-20_22_25-A snmpd[18366]: Connection from UDP: [192.168.1.250]:58818
May 31 04:11:50 Elcap-20_22_25-A snmpd[18366]: Received SNMP packet(s) from UDP: [192.168.1.250]:58818
May 31 04:11:50 Elcap-20_22_25-A snmpd[18366]: Connection from UDP: [192.168.1.250]:59039
May 31 04:11:50 Elcap-20_22_25-A snmpd[18366]: Received SNMP packet(s) from UDP: [192.168.1.250]:59039
May 31 04:11:50 Elcap-20_22_25-A snmpd[18366]: Connection from UDP: [192.168.1.250]:46365
May 31 04:11:50 Elcap-20_22_25-A snmpd[18366]: Received SNMP packet(s) from UDP: [192.168.1.250]:46365
May 31 04:11:50 Elcap-20_22_25-A snmpd[18366]: Connection from UDP: [192.168.1.250]:47140

 

특별히 문제가 되는 부분은 아니지만 주로 snmpd 데몬을 5분 간격으로 재시작 시키는데, 재시작 할 때마다 메시지가 생기다 보니 파일의 용량도 커지고 다른 메시지를 확인하기 어려운 경우가 있을 수 있습니다. 이런 문제를 피하고자 한다면 다음 방법을 이용해 보세요.

먼저, snmpd 데몬 파일에 들어갑니다.

 

# vi /etc/init.d/snmpd

 

snmpd 파일에 들어가면 다음과 같이 설정되어 있는 부분이 있습니다.

 

OPTIONS=”-Lsd -Lf /dev/null -p /var/run/snmpd.pid -a”

 

이 중 ‘-Lsd -Lf’를 ‘-LS 2 d -Lf’ 로 수정 해줍니다.

OPTIonS=”-LS 2 d -Lf /dev/null -p /var/run/snmpd.pid -a”

 

이렇게 파일을 수정한 후 snmpd를 재시작 하면 메시지가 쌓이지 않게 됩니다.

 

알아두면 유용한 명령어 ‘sar’
 

시스템의 활동에 관한 정보 수집하여 출력 및 저장하는 명령어인 ‘sar’를 소개합니다. 이 명령어를 통해 시스템 자원 등에 대한 모니터링을 수행하면 편리합니다. 개인적으로 장애 관련해 시간 경과에 따른 시스템 사용률 파악에도 유용하게 씁니다. 먼저 이 명령어를 사용하기 위해 다음과 같이 설치를 합니다.

 

 yum install sysstat

 

이 명령어의 옵션은 다음과 같습니다.

 

옵션설명
-o 파일명출력 값을 주어진 파일명으로 바이너리로 저장
-f 파일명바이너리로 저장된 값을 불러옴
-A모든 정보를 출력
-bI/O관련 전송율 상태 정보를 출력
-B페이징 통계 정보를 출력
-c새롭게 생성되어 활동하는 프로세스 정보를 출력
-e hh:mm:dd-f 또는 -o 옵션과 같이 사용되는 옵션으로 리포트의 종료 시간 지정
-n DEV | EDEV | SOCK | FULL네트워크 상태 정보 출력

(별도 옵션이 뒤에 덧붙음: DEV | EDEV | SOCK | FULL)

-r메모리와 스왑 공간의 상태 출력
-s hh:mm:dd-f과 같이 사용되는 옵션으로 불러온 파일의 시간 지정
-uCPU의 정보 출력
-v커널 테이블과 파일에서의 inode상태 출력
-w 시스템의 switching 활동 상태 출력
-W 시스템의 swapping 상태 출력

  

user : 사용자 모드에서 CPU가 소비된 시간의 비율

nice : nice로 스케줄링의 우선도를 변경한 프로세스가 사용자 모드에서 소비한 시간 비율

system : 시스템 모드에서 CPU가 소비된 시간의 비율

iowait : CPU가 디스크 I/O 대기를 위해 idle 상태로 소비한 시간의 비율

steal : Xen 등 가상 OS 를 이용하고 있을 경우 다른 가상 CPU 계산으로 대기된 시간 비율

idle : CPU가 디스크가 순수하게 idle 상태로 대기한 시간의 비율

 

 명령어 실행 예제를 몇 가지 소개하겠습니다.

 

sar
– CPU
최근 상태 출력

 

sar -q

 – 실행큐에 쌓여있는 프로세스의 수, 시스템 상의 프로세스 사이즈, 부하율 등을 참조

 

sar -r

 – 물리 메모리 사용률을 한눈에 확인 가능

 

kbmemfree : 물리 메모리 남은 양

kbmemused : 사용 중인 물리 메모리

kbbuffers : 커널 내 버퍼로 사용되고 있는 물리 메모리 량

kbcached : 커널 내 캐시용 메모리로 사용되고 있는 물리 메모리 량

kbswpfree : 스왑 영역의 남은 용량

kbswpued : 사용 중인 스왑 용량

 

sar -W

 –스왑 사용률

 

sar 0
시스템이 시작된 후 평균 상태 출력

 

sar 1 3
– 1
초 간격으로 3번 출력

 

sar 1 10 -o system.log
– 1
초 간격으로 10번 의 값을 바이너리로 system.log 파일로 저장

 

sar -f system.log
저장된 파일을 화면으로 출력

 

sar -u -f /var/log/sa/sa11 -s 23:00:00 -e 23:59:59

 

 

 

About SharedIT

SharedIT

Leave a Reply

첫번째 댓글을 작성해 주세요.

메일 알림 설정
wpDiscuz