nagiospnp 添加模版替换默认模版
PNP,我们安装好了,有很多监控服务,都是使用的默认模版,而且有三条数据的,都不在同一图上显示,会出三个图,所以默认模版不可取,而且也难看。那么我就来添加新的模版替换掉默认模版。
添加模版呢,记得要与commands.cfg里的 check_cpu 名字相同。
比如我的 commands.cfg 里的 check_memory 我添加一个模版。
nagios $> cd /usr/local/pnp4nagios/share/templates
nagios $> vim check_memory.php
< ?php
#
# Copyright (c) 2006-2010 Joerg Linge (http://www.pnp4nagios.org)
# Plugin: check_load
#
$opt[1] = "--vertical-label MEMORY -l0 --title \"NGINX_MEMORY for $hostname / $servicedesc\" ";
#
#
#
$def[1] = rrd::def("var1", $RRDFILE[1], $DS[1], "AVERAGE"); //第一条数据 变量1
$def[1] .= rrd::def("var2", $RRDFILE[1], $DS[2], "AVERAGE"); //第二条数据 变量2
$def[1] .= rrd::def("var3", $RRDFILE[1], $DS[3], "AVERAGE"); //第三条数据 变量3
$def[1] .= rrd::def("var4", $RRDFILE[1], $DS[4], "AVERAGE"); //第四条数据 变量4
if ($WARN[1] != "") {
$def[1] .= "HRULE:$WARN[1]#FFFF00 ";
}
if ($CRIT[1] != "") {
$def[1] .= "HRULE:$CRIT[1]#FF0000 ";
}
$def[1] .= rrd::area("var1", "#ff0000", "TOTAL") ;
$def[1] .= rrd::gprint("var1", array("LAST", "AVERAGE", "MAX"), "%6.2lf");
$def[1] .= rrd::area("var2", "#0000FF", "FREE") ;
$def[1] .= rrd::gprint("var2", array("LAST", "AVERAGE", "MAX"), "%6.2lf");
$def[1] .= rrd::area("var3", "#00FFFF", "USED") ;
$def[1] .= rrd::gprint("var3", array("LAST", "AVERAGE", "MAX"), "%6.2lf");
$def[1] .= rrd::area("var4", "#00FF00", "CACHES") ;
$def[1] .= rrd::gprint("var4", array("LAST", "AVERAGE", "MAX"), "%6.2lf");
?>
#保存
PS:注意一点,首先要用默认的模版出一下图,然后在做自己的模版,这样的话就有几条数据,这样可以在模版上声明几条变量!
效果图:
转载请注明:文章转载自:Eric's linux and nginx! (http://www.nginxs.com)
本文地址:http://www.nginxs.com/linux/247.html

我也讨厌pnp的默认模板很久了,templates.dist里面有一些别的模板,可是在哪里修改以指定service使用某个具体模板啊?
也可以的,但不推荐!
更改模板的同时,需要监控脚本的配合。