우선 시스템 상태, 측 CPU 사용률, IO등을 웹으로 자동화 하여 모니터링 하기 위해서는

iostat, vmstat, /proc/stat 등 유틸을 이용하면 되지만

이를 웹페이지 등으로 만들어 외부에서 모니터링 하기 위해서는 텍스트에서 특정 수치만을 갖고 와야 하는 경우가 생긴다.


cpu사용률을 구하기 위한 예를 작성해 보면


iostat의 -c옵션으로 가져 올 수 있는데

# iostat -c

Linux 3.13.0-24-generic (test)         09/01/2014      _x86_64_        (1 CPU)


avg-cpu:  %user   %nice %system %iowait  %steal   %idle

           0.59   90.03    9.19    0.00    0.00    0.19


위 값에서 숫자만을 분리해 내야 한다

tail 명령어를 사용하면 특정 줄을 가져 올 수 있으니 사용하면

# iostat -c | tail -2

           0.59   90.03    9.19    0.00    0.00    0.19


여기서 1번째 0.59만을 가져오기 위해 awk를 사용하자

# iostat -c | tail -2 | awk '{print $1}'

0.59


이런 식으로 쉘에 변수 할당 혹은 프로그램에서 외부 실행 후 변수에 값 할당으로 원하는 결과를 얻을 수 있을 것이다.


Posted by Mr.Jo :