서버 리소스 모니터링(Ganglia)

서버 리소스 모니터링

모니터링의 목정
- CPU 사용률
- 메모리 사용률
- Load Average
- 네트워크 트래픽

모니터링 툴
Munin http://munin.projects.linpro.no/
Cacti http://www.cacti.net/
Centreaon http://www.centreon.com/
Monitorix http://www.monitorix.org/
collectd http://collectd.org/

Ganglia 대량의 노드에 적합한 그래프화 툴

아파치 프로세스의 상태 그래프화
 기호 의미
 _ 접속을 기다리고 있음
 S 기동중
 R 요청을 일고 있음
 W 응답
 K Keep-Alive요청을 위해 대기하고 있음
 D DNS질의 중
 C 접속 끊는 중
 L 로그 쓰는 중
 G 종료 처리중
 I idle worker를 정리중
 . 프로세스 부재인 빈 슬롯

Ganglia에 그래프를 추가하는 방법

복합적인 그래프 추가
- conf.php, my-conf.php
:conf.php에서 my-conf.php라는 이름의 파일을 include하도록 해서, 이번 변경에 관한 설정 항목을 my-conf.php에 작성하도록 하고 있다.
- functions.php
run_apache라는 함수를 추가하고 있다. 이것은 매개변수로 넘겨진 호스트로 아파치 그래프를 그릴지 여부를 boolean으로 변환하는 것이다. 이번에는 단순히 호스트명을 보고 판별하도록 하고 있다.
-graph.php
행수로는 가장 많이 변경해야 하는 것이 graph.php지만 어렵지는 않다. RRDtool의 문법으로 그래프를 그리도록 지시할 뿐으로, 읽어드리는 데이터가 많으므로 행수가 많아진 것 뿐이다.
-templates/default/host_view.tpl, host_view.php
호스트 뷰의 화면을 커스터마이징하고 있다. 템플릿에 functional이라는 레이블로 삽입 포인트를 추가해서 host_view.php에서는 run_apache가 참인 경우에 아파치의 그래프를 표시하기 위해 HTML을 functional에 할당하고 있다.
-header.php
클러스터 뷰의 Metric 풀다운 메뉴에 아파치 그래프를 표시하도록 하고 있다.

댓글

이 블로그의 인기 게시물

javascript ===, ==, >=, <=연산자

SQL oracle 내장함수[문자열 처리]

java 입출력2