Zenoss学习杂记(六)

 
在/perf/Devices目录下,我们可以找到所有按设备名命名目录,在每个目录下就是该设备所对应的RRD文件存放地:
 
[zenoss@localhost DeviceName]$ ls -l
total 120
-rw-r--r--  1 zenoss zenoss 35296 Mar 31 19:10 cpu5min_cpu5min.rrd
-rw-r--r--  1 zenoss zenoss  7188 Mar 29 10:44 localhost-config.pickle <==缓存文件
-rw-r--r--  1 zenoss zenoss 35296 Mar 31 19:10 mem5minFree_mem5minFree.rrd
drwxr-x---  3 zenoss zenoss  4096 Mar  7 08:22 os
-rw-r--r--  1 zenoss zenoss 35296 Mar 31 19:10 sysUpTime_sysUpTime.rrd
 
可以看到,除了.rrd文件,还有种.pickle文件,这就是RRD绘图时产生的缓存文件。
 
遇到设备添加完毕后不能正常显示RRD图的,可以按照一下方式来Troubleshooting:
 
1. 检查Datasource是否正确
 
2. 到/perf/Devices对应设备目录下看是否生成RRD文件
 
3. 清空缓存文件:
 
[zenoss@localhost bin]$zenoss stop
[zenoss@localhost bin]$find --name /perf/Devices/*.pickle -delete
[zenoss@localhost bin]$zenoss start
 
 
接着要讲的是Zenoss-Core自带的Nagios Plugin的用法,这里主要讲check_ping这个指令的用法。
 
1. 先进入需要修改的Performance Template,这里做范例的是Zenoss-Core自带的ethernetCsmacd这个Template,默认是给网络接口使用的。
 
2. 在Data Sources下拉菜单中选择Add DataSource
 
3. ID填入想要的名称,比如ipcheck,Type选择COMMAND
 
4. 修改Event Class和Severity到想要的值
 
5. 在Command Template中填入
 
/usr/local/zenoss/libexec/check_ping -H ${dev/manageIp} -w 100,80% -c 200,90% -p 5 | sed ’s/, RTA = \([0-9.]*\) ms/ RTA=\1/’ | sed ’s/ - Packet loss = \([0-9]*\)%/|loss=\1/’
 
保存
 
6. 在下面的DataPoints的下拉菜单中选择Add DataPoint
 
7. 需要新建两个DataPoint,分别命名为RTA和loss(注意大小写),并按默认值保存
 
8. 退到上一层ethernetCsmacd,在Threshold中添加希望设置的阀值,并保存
 
9.  在Graph Definition中Add Graph,分别命名为RTA和loss
 
10. 在新的Graph Definition中Graph Points下拉菜单里选择Add GraphPoint,并选择对应的GraphPoint(ipcheck_RTA/ipcheck_loss),保存
 
11. 在Units中为RTA填写mS,为loss填写Counts,然后保存退出
 
这样一个check_ping就设置好了,全部保存后就可以在Device的OS标签下对应的网络接口看到RTA和loss的性能图表了。
 
下一篇讲述如何生成Report

你可能感兴趣的:(学习,plugin,nagios,RRD,zenoss)