nagios下的rrdtool导库

方案:把192.168.0.123的rrdtool数据导到192.168.0.2上,前题两个上面都有nagios
rrdtool导库方法:
原库在192.168.0.123上,现在在192.168.0.2上又搭建了nagios环境,但是rrdtool上的数据却不在,要把192.168.0.123的数据导

到192.168.0.2上
提前创建所需的相应目录
1.在192.168.0.123上的.rrd数据备份出来,拷贝到192.168.0.2上,应用脚本RrdtoolDump.sh
2.把拷贝来的数据回复到相应目录,应用脚本RrdtoolRestore.sh
3.把.xml文件从192.168.0.123上考到192.168.0.2上的相应目录

[/root/rrdshell]#cat ScpRrdtoolXml.sh
#!/bin/bash
rrdtooldir=/usr/local/pnp4nagios/var/perfdata
cd $rrdtooldir
for filename in `find /usr/local/pnp4nagios/var/perfdata/ -type d|awk -F\/ '{print $NF}'`
do
  cd $filename
   scp $rrdtooldir/$filename/*.xml 192.168.0.2:/$rrdtooldir/$filename
done

[/root/rrdshell]#cat RrdtoolDump.sh
#!/bin/bash
rrdtooldir=/usr/local/pnp4nagios/var/perfdata
#cd $rrdtooldir
for filename in `find /usr/local/pnp4nagios/var/perfdata/ -type d|awk -F\/ '{print $NF}'`
do
  cd $filename
   mkdir -p /rrdtool/$filename
   for rrdname in `find $rrdtooldir/$filename -name "*.rrd"|awk -F\/ '{print $NF}'`
   do
         /usr/local/rrdtool/bin/rrdtool dump $rrdtooldir/$filename/$rrdname > /rrdtool/$filename/$rrdname.xml
   done
done

[root@tech ~]# cat RrdtoolRestore.sh
#!/bin/bash
rrdtooldir=/usr/local/pnp4nagios/var/perfdata
cd /root/rrdrrd/rrdtool
for filename in `find /root/rrdrrd/rrdtool/rrdtool -type d|awk -F\/ '{print $NF}'`
do
  cd $filename
   for xmlrrdtool in `find /root/rrdrrd/rrdtool/rrdtool/$filename -name "*.xml"|awk -F\/ '{print $NF}'|sed s/.xml//g`
   do
        mkdir -p $rrdtooldir/$filename
        /usr/local/rrdtool/bin/rrdtool restore -f /root/rrdrrd/rrdtool/rrdtool/$filename/$xmlrrdtool.xml $rrdtooldir/$filename/$xmlrrdtool
   done
done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值