설치성공기
HOME > 커뮤니티 > 설치성공기

[프로그램] SSU 서버 부하 그래프 오류 수정

 글쓴이 : 셈틀지기
작성일 : 07-06-05 20:38    조회 : 8,963  
SSU의 그래프 섹션에서
"서버 부하 그래프(user,system,io,cpu)"가 sar 표현의 마지막 평균값 출력으로 인해서 항상 자정 시점에 서버 부하가 최고치로 표현되는 오류를 가지고 있습니다. (sar 5.0.5 기준)
 
따라서, 이를 관리하는 /root/bin/sbin/system_test 파일의 일부를 수정하여야 합니다.
----------------- 10번째 줄 (수정 전)------------------------
sar | grep "all" | tail -1 | awk '{print $(NF-4)" "$(NF-2)" ........
-----------------------------------------------------------
위 내용에서 [grep -v "Average"]의 내용을 추가하여 평균값을 제외합니다. 따라서 위 10번째 줄을 수정하면. 아래와 같이 됩니다.
 
----------------- 10번째 줄 (수정 후)------------------------
sar | grep "all" | grep -v "Average" | tail -1 | awk '{print .......
-----------------------------------------------------------
이후 정상적인 그래프가 나타날 것입니다.
  


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기

셈틀지기 07-06-09 08:50
 
그래프 섹션의 첫번재 "서버 부하 그래프"에서도 오류가 있습니다.
서버가동 시간이 "x day"라고 표현될 때는 정상적이지만, 1 day가 되지 않은 경우에는
가동일수가 나오지 않고, 가동시간이 표시됩니다. 이에 따라서 awk의 변수표현에서
밀려나가 표현에 오류가 발생합니다. 따라서, NF를 이용하여 뒤에서 짤라오면
이 문제는 해결됩니다.
수정된 결과 (system_test 파일 7번째 줄을 수정)

uptime | awk '{print strtonum($(NF-2))" " strtonum($(NF-1))" "strtonum($NF) }'  ...

이는 서버를 자주 OFF/ON 하시는 분들에게는 꼭 수정해야 합니다.