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

[经验分享] Cacti升级迁移实录

[复制链接]

尚未签到

发表于 2015-11-22 13:30:50 | 显示全部楼层 |阅读模式
  Cacti升级迁移实录
  1.停掉crontab
  2.备份数据库
  3.rrdtool dump RRD文件
  4.打包RRD文件
  5.打包cacti监控目录
  6.被监控服重启snmpd服务
  
  
  因公司内部的监控比较老,已经不满足新的监控需求。对内部监控服务器进行升级操作
  
  一、停掉crontab里面关于cacti的那行,注释掉就可以了。
  命令:
  crontab -e
  
  二、备份数据库
  mysqldump -uroot -p cacti > cacti-20110824.sql
  将数据库cacti删除;发现不删除数据库,关闭snmpd,删除crontab后仍旧传送数据,删除数据库后就没有了
  
  三、dump RRD文件
  因为升级后rrdtool的版本比较高,如果直接把RRD文件拷贝过去,你打开监控的时候会出现叉图
  打开debug发现报错
  RRDTool Says:
  ERROR: This RRD was created on anotherarchitecture
  使用脚本转换图形文件的格式。dump脚本如下:
  #!/bin/sh
  rrddump="/usr/bin/rrdtool dump"
  xmldir=/tmp/rraxml
  for file in `find /www/rrabak/ -mtime -2|awk -F\/ '{print $NF}'`
  do
  ${rrddump} ${file} > ${xmldir}/${file}.xml
  done
  
  restore脚本如下:
  #!/bin/sh
  rrdrestore="/usr/bin/rrdtoolrestore"
  xmldir=/tmp/rraxml/
  for file in `find ${xmldir} |awk -F\/'{print $NF}' |sed s/.xml//g`
  do
  ${rrdrestore} ${xmldir}${file}.xml /tmp/rra/${file}
  done
  
  先在老的监控服务器上面把RRD文件 dump成xml文件
  然后用tar czvfrrd.tar.gz ./rraxml
  
  再上传到新的监控服务器下面
  tar xzvf rrd.tar.gz
  执行那个resotre.sh脚本文件
  
  再把RRD文件拷贝到监控目录下面的rra目录下面就可以了。
  
  yum install ruby -y
  下载rrdtool-1.4.4-1.slc5.wrl.x86_64.rpmrrdtool-perl-1.4.4-1.slc5.wrl.x86_64.rpm
  rpm -ivh rrdtool*
  安装rrdtool
  
  或者直接全部按权限不动拷贝
  Rsync –avr/var/www/html/cacti ***.***.***.***:/var/www/html
  
  四、把监控目录和mysql数据文件 上传到新的监控服务器上面
  下载最新版本的监控程序和补丁,升级监控服务器。
  
  五、这里注意如果迁移前的老服务器使用了spine获取信息
  就需要安装spine
  cd /root/downloadss/cactimc
  wgethttp://www.cacti.net/downloads/spine/cacti-spine-0.8.7d.tar.gz
  tar xzf cacti-spine-0.8.7d.tar.gz
  cd cacti-spine-0.8.7d
  aclocal
  libtoolize --force
  执行以上命令,有如下输出是正常的
  
  Using `AC_PROG_RANLIB' is rendered obsoleteby `AC_PROG_LIBTOOL'
  Putting files in AC_CONFIG_AUX_DIR,`config'.
  
  autoconf
  autoheader
  automake
  ./configure //如果这里编译出错:error: Cannot find MySQLheaders.  Use --with-mysql= to specifynon-default path.需要安装MySQL——devel等关联软件包
  make
  make install
  
  安装了以下两个文件
  /usr/local/spine/bin/spine
  /usr/local/spine/etc/spine.conf
  
  将spine的配置文件复制到/etc下
  cp spine.conf /etc/spine.conf
  vi /etc/spine.conf
  按照安装Cacti时的数据库信息,修改spine.conf的配置
  
  注意了,如果此时在/root/downloadss/cactimc/cacti-spine-0.8.7e执行/usr/local/spine/bin/spine
  它读取的是/root/downloadss/cactimc/cacti-spine-0.8.7e/spine.conf
  所以会提示数据库连接出错
  我们rm -f/root/downloadss/cactimc/cacti-spine-0.8.7e/spine.conf
  再次执行/usr/local/spine/bin/spine,它读取/etc/spine.conf,这样就正常了
  
  下面设置Cacti适用spine
  登录到Cacti
  Console -> Settings -> Paths ->Spine Poller File Path填入/usr/local/spine/bin/spine -> save
  Console -> Settings -> Poller ->Poller Type选择spine ->save
  
  被监控服重启snmpd服务
  不然没数据

运维网声明 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-142163-1-1.html 上篇帖子: Cacti thold 邮件报警设置 下篇帖子: CentOS CACTI,RRDTool安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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