상황: 기본 설정으로는 사용한 용량(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
}