Monitoring

[Nagiosgraph] customize graph (ex: check_disk -> disk usage percentage)

Lawmin 2014. 6. 27. 14:54

상황: 기본 설정으로는 사용한 용량(MB)이 그래프로 나오고 있음 -> 남은 용량 % 로 보여주는 것이 필요함


1. /nagiosgraph/etc/map -> 가져온 성능 정보를 rrd 파일로 mapping 하여 만드는 규칙 파일 수정

(반복 구문으로 유연하게 만들어야 하는데 구문을 완전히 이해 못해서 일단 무식하게...)

# Service type: check_oracle_disk

# output:DISK OK - free space: /data1 623702 MB (99% inode=99%); 

/output:DISK (\w+) - free space: (\S+) (\d+) MB \((\d+)% \S*\): (\S+) (\d+) MB \((\d+)% \S*\): (\S+) (\d+) MB \((\d+)% \S*\): (\S+) (\d+) MB \((\d+)% \S*\): (\S+) (\d+) MB \((\d+)% \S*\): (\S+) (\d+) MB \((\d+)% \S*\): (\S+) (\d+) MB \((\d+)% \S*\):/

and push @s, [ $2, [ 'data', GAUGE, $4 ] ],

             [ $5, [ 'data', GAUGE, $7 ] ],

             [ $8, [ 'data', GAUGE, $10 ] ],

             [ $11, [ 'data', GAUGE, $13 ] ],

             [ $14, [ 'data', GAUGE, $16 ] ],

             [ $17, [ 'data', GAUGE, $19 ] ],

             [ $20, [ 'data', GAUGE, $22 ] ];


-> 이후 /nagiosgraph/var/rrd/서버/ 아래로 rrd 파일이 생성되는지 확인


2. 표시할 데이터 지정

2-1. /nagiosgraph/etc/datasetdb.conf

(해당 서비스에 대해 표시할 데이터 지정)

service=Oracle Disk Space&db=/,data&db=/data1,data&db=/data2,data&db=/data3,data&db=/data4,data&db=/oracle,data&db=/archive,data


2-2. /nagios/etc/servers/서버.conf (서버에서 실행할 service 를 정의한 파일)

(이 부분은 hover image 를 위한 부분)

define service{

        use                             local-service

        action_url /nagiosgraph/cgi-bin/show.cgi?host=$HOSTNAME$&service=$SERVICEDESC$&db=/,data&db=/data1/,data&db=/data2/,data&db=/data3/,data&db=/data4/,data&db=/archive/,data&db=/oracle/,data' onMouseOver='showGraphPopup(this)' onMouseOut='hideGraphPopup()' rel='/nagiosgraph/cgi-bin/show.cgi?host=$HOSTNAME$&service=$SERVICEDESC$&db=/,data&db=/data1/,data&db=/data2/,data&db=/data3/,data&db=/data4/,data&db=/archive/,data&db=/oracle/,data

        host_name                         서버

        service_description             Oracle Disk Space

check_command check_nrpe!check_oracle_disk

        }