使用rrdtool监控少数服务器

时间:2016-03-25 10:08:42

标签: rrdtool collectd

请帮助理解。我发现关于更新RRDTool基础的非现场脚本简单。

但对我来说需要为所有服务器创建一个rrd库。请帮助了解最好的方法,并给出一些如何做到这一点。 将数据从所有服务器发送到rrdtool base并更新它?或者尝试从服务器获取rrdtool并在本地更新的所有数据?

 #!/bin/sh
 a=0
 while [ "$a" == 0 ]; do
 snmpwalk -c public 192.168.1.250 hrSWRunPerfMem > snmp_reply
     total_mem=`awk 'BEGIN {tot_mem=0}
                           { if ($NF == "KBytes")
                             {tot_mem=tot_mem+$(NF-1)}
                           }
                     END {print tot_mem}' snmp_reply`
     # I can use N as a replacement for the current time
     rrdtool update target.rrd N:$total_mem
     # sleep until the next 300 seconds are full
     perl -e 'sleep 300 - time % 300'
 done # end of while loop

0 个答案:

没有答案