设为首页 收藏本站
查看: 1168|回复: 0

[经验分享] cacti配置流量监控三

[复制链接]

尚未签到

发表于 2019-1-12 06:19:29 | 显示全部楼层 |阅读模式
  相关的安装及配置文档,可参见之前的两篇博文:
  http://skyou.blog.运维网.com/2915693/541686
  http://skyou.blog.运维网.com/2915693/544914
  备份cacti数据
  1、对于cacti文件数据的备份,有几个重要的目录文件:
  /var/www/html/cacti/rra    (该目录为rrdtool图形文件,此处的备份不能用简单的cp,而要使用rrdtool工具来进行备份及恢复)
  rrdtool dump filename.rrd >filename.xml
  注:如果是直接cp备份的,恢复后在cacti的主页上显示不出来图形,因此对于rrd文件的备份与恢复必须例用rrdtool工具来做。
  /var/www/html/cacti           (该目录为cacti的主程序文件,此处的备份,可以使用cp、rsync或tar进行备份)
  2、对于cacti的数据库的备份,此处主要涉及mysql的备份方法,这里主要采用mysqldump命令行方式备份,如采用命令
  mysqldump -ucactiuser -pcacti cacti --opt > cacti.sql
  注:此处的--opt参数是很多参数的一个群组。
  在mysqldump的man  page页里的解释:
  use of --opt is the same as specifying --add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --quick --set-charset.
  Note that all of the options that --opt stands for also are on by default because --opt is on by default.
  从上面的解释中,它是一组参数的群组,当指定了--opt后,就相当于默认指定了这些参数:
  --add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --quick --set-charset
  3、根据以上的几项要点,写出备份的SHELL脚本
  大致的意思是将cacti数据库、cacti的主程序文件、rrd图形文件备份到一个指定的目录

  脚本文本格式如下:
  #!/bin/bash
RRDDUMP="/usr/bin/rrdtool dump"
RRASOURCEDIR="/var/www/html/cacti/rra"
CACTIDIR="/var/www/html/cacti"
RRADESTDIR="/opt/rraxml"
DATABASEDIR="/opt"
BCACTIDIR="/opt/cacti"
MYSQLDUMP="/usr/bin/mysqldump"
DATE=`date +%Y%m%d`
echo "Backup cacti's database...."
$MYSQLDUMP -ucactiuser -pcacti cacti --opt > ${DATABASEDIR}/cacti.$DATE.sql
if [ ! -e ${RRADESTDIR} ];then
        mkdir ${RRADESTDIR}
else
        rm -rf ${RRADESTDIR}/*
fi

echo "Backup cacti's files..."
if [ -e $BCACTIDIR ];then
        rm -rf $BCACTIDIR
fi
cp -rf ${CACTIDIR} $DATABASEDIR
rm -f $BCACTIDIR/rra/*.rrd
rm -f $BCACTIDIR/log/*.log


cd ${RRASOURCEDIR}
  echo "rrddump is processing ..."
for file in `ls ${RRASOURCEDIR}/*.rrd|awk -F\/ '{print $NF}'`
do

        $RRDDUMP $file > ${RRADESTDIR}/${file}.xml
done
echo "ok"
  恢复cacti数据
  对于cacti的数据恢复主要包括cacti数据库、cacti的主程序文件、rrd图形文件
  数据库的恢复主要为,先删除已经存在的cacti数据库,然后再创建,再将备份的数据导入。
  cacti的主程序文件的恢复主要为,将备份文件复制到/var/www/html目录。
  rrd图形文件的恢复主要为,使用rrdtool  restore  filename.xml   filename.rrd
  因此根据上面的备份,同样,写出如下SHELL脚本来进行处理

  脚本文本格式如下:
[table][tr][td]  #!/bin/bash
RRDRESTORE="/usr/bin/rrdtool restore"
RRADESTDIR="/var/www/html/cacti/rra"
CACTILOG="/var/www/html/cacti/log"
CACTI="/var/www/html"
CACTIDIR="/var/www/html/cacti"
RRASOURCEDIR="/opt/rraxml"
DATABASEDIR="/opt"
BCACTIDIR="/opt/cacti"
MYSQL="/usr/bin/mysql"
DATE=`date +%Y%m%d`
echo "Creating cacti database and grant priviliges..."
$MYSQL

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-662143-1-1.html 上篇帖子: cacti配置流量监控二 下篇帖子: 在Ubuntu整合Cacti与Nagios(一)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表