最近对cacti做了迁移,总结下具体的步骤,一般在以下几种情况下会考虑做迁移,

1、原来的cacti服务器监控点太多,无法实现比较好的监控效果,本次迁移以此为出发点,由于原来的服务器性能问题或其他原因,画出来的图很多时候出现断断续续,因此考虑迁移+升级版本

2、把迁移的服务器当作数据的备份,出于安全问题或风险预估,可以在两台或以上的机子做数据备份,但先要条件是保证原来的数据不丢失,因此要做数据迁移。

大体的思路如下:

首要条件是新服务器上已经部署好了lamp环境,启动服务并测试通过,net-snmp编译按照成了支持64bit的程序,rrdtool版本不得低于旧服务器上的版本,最好是匹配版本,安装好spine,下载了新版本的cacti包,并放在相应位置。

1.停掉原来cacti服务器上的crontab

2.备份mysql数据库cacti

3.rrdtool dump RRD文件

4.打包RRD文件

5.打包cacti监控目录

6.上传RRD文件和mysql脚本。

7.导入RRD数据和mysql数据。

一、停掉crontab里面关于cacti的那行,注释掉就可以了。

命令:

crontab -e -ucactiuser

#*/1 * * * * cactiuser /sbin/php /home/httpd/htdocs/cacti/poller.php

>/dev/null 2>&1

二、备份数据库(其实是把数据导出)

mysqldump -ucactiuser -p cacti > cacti-2010-12-26.sql

三、dump RRD文件

因为升级后rrdtool的版本比较高,如果直接把RRD文件拷贝过去,你打开监控的时候会出现叉图

打开debug发现报错

RRDTool Says:

ERROR: This RRD was created on another architecture

找了两个脚本 挺好用的。在原来cacti服务器上部署以下dump脚本:

#!/bin/sh

rrddump="/home/rrdtool/bin/rrdtool dump"

xmldir=/home/httpd/htdocs/cacti/rraxml

for file in `find /home/httpd/htdocs/cacti/rra/-mtime -2 |awk -F\/ '{print $NF}'`

do

${rrddump}

/home/httpd/htdocs/cacti/rra/${file} > ${xmldir}/${file}.xml

done

在新服务器上部署一下restore脚本:

#!/bin/sh

rrdrestore="/home/rrdtool/bin/rrdtoolrestore"

xmldir=//home/app/httpd/htdocs/cacti/rraxml/

for file in `find ${xmldir} |awk -F\/ '{print $NF}' |sed s/.xml//g`

do

${rrdrestore}

${xmldir}${file}.xml /home/app/httpd/htdocs/cacti/rra/${file}

done

先在老的监控服务器上面把RRD文件dump成xml文件

然后用tar czvf rrd.tar.gz ./rraxml

再上传到新的监控服务器下面

scp rrd.tar.gz

root@172.16.181.43:/home/app/httpd/htdocs/

scp cacti-2010-12-26.sql root@172.16.181.43:/home/app/httpd/htdocs/

输入密码

解压打包文件

tar xzvf rrd.tar.gz

执行那个resotre.sh脚本文件

再把RRD文件拷贝到cacti监控目录下面的rra目录下面就可以了。

不能忘了调整以下两个目录的权限,不然cactiuser无法写入数据:

chmod 777 /usr/local/apache/htdocs/cacti/log

chmod 777

/usr/local/apache/htdocs/cacti/rra

四、导入mysql数据

首先是以root身份新建数据库cacti,并创建管理用户cactiuser,给相应的密码,因为数据是从旧服务器导入的,所以必须和原来的一致:

#mysql–uroot–p

Password:

Mysql> create database cacti;

Query OK, 1 row affected (0.00 sec)

Mysql> grant all on cacti.* to cactiuser@localhost

identified by "somepassword";

Query OK, 1 row affected (0.00 sec)

# cd /home/app/httpd/htdocs/cacti

导入数据

# mysql–uroot–psomepasswordcacti < cacti-2010-12-26.sql

五、完成后适当调整部分参数

比如spine.conf,cacti/include/config.php

cacti/include/global.php下数据库的配置,如果密码不对或其他参数不对会连接不上数据库。

然后在浏览器中打开

连接,如果没问题的话,会出现一个初始化界面,按照步骤设置好一些改变的的参数,特别是原来bin文件的位置变更了要做相应的修改。

六、在crontab中添加定时任务

*/1 * * * * /usr/local/php/bin/php/home/app/httpd/htdocs/cacti/poller.php >

/dev/null 2>&1

七、观察cacti原来的数据是否正常显示和cacti能否更新数据,同时留意cacti.log的输出,看是否有异常,如有异常,再作对应的调整。

cacti mysql版本,cacti迁移+升级版本相关推荐

  1. R语言升级版本和迁移老版本中的包到新版本上的一些问题

    本人之前一直使用的是R4.0.3,因为需要重新论文中的方法,所以升级到了最新的版本! 升级版本的过程中也看了一些博主发的文章,但是都没有遇到我这种情况,所以我想把我遇到的问题分享给大家,以便大家遇到这 ...

  2. cemu有linux版本吗,cemu更新版本下载-cemu升级版本v1.16.1 最新版 - 极光下载站

    cemu升级补丁能够保证荒野之息雪炎整合版游戏完整的同时对cemu模拟器进行更新,新版本的cemu有着更加丰富多样的功能,也有更好的兼容性,能够流畅的运行各类游戏. cemu雪炎版本替换教程 升级前, ...

  3. node升级版本、npm升级版本

    npm升级版本: npm install -g npm 更新到指定版本, npm -g install npm@版本号 node升级版本: 首先清除缓存:npm cache clean -f 安装n模 ...

  4. BSV节点软件升级版本v1.0.9正式发布

    发表时间:2021年10月19日 信息来源:bitcoinsv.io BSV节点软件v1.0.9(正式版)是在v1.0.8(正式版)基础之上的推荐升级版本:这次升级版本改进了安全模式下的处理性能,同时 ...

  5. npm update 升级版本

    npm update 升级版本 npm update 升级版本 1. npm outdated检查模块是否已经过时 2. npm version 查看模块版本 3. npm publish发布模块 4 ...

  6. mysql官网下载最新版升级版本多版本安装教程

    mysql官网下载最新版升级版本多版本安装教程 有好多人经常问我有没有mysql的安装包,很是无语,因为问的很多 ,所以今天就写一个教程. 1.下载安装包 点击打开下载地址:mysql官网下载地址,打 ...

  7. MySQL数据库5.7升级到8.0版本

    目录 前言 一.升级前准备及注意事项 二.升级过程 1.官网下载对应版本的tar包 2.解压数据库安装包 3.修改配置my.cnf 配置文件 4.关闭MySQL5.7数据库 5.启动MySQL 8.0 ...

  8. centos7恢复mysql数据库_MySQL数据库升级迁移填坑记

    原库:*.*.101.73/74 系统环境: Suse 12.4 MySQL: 5.7.29 新库:*.*.110.46/47 系统环境:CentOS7.7 64位 MySQL版本: 5.7.30 [ ...

  9. mysql数据库迁移方案_MySQL迁移升级解决方案

    原标题:MySQL迁移升级解决方案 任务背景 由于现有业务架构已不能满足当前业务需求,在保证数据完整的前提下,现需要将原有数据库迁移到另外一台单独的服务器上,在保证原有服务正常的情况下,将原有LAMP ...

  10. cacti mysql 详解,cacti详解和基本配置

    cacti简介: cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool存储和更新数据,当用户需要查看数据的时候就用rrdtool生成图表呈现给用户.snm ...

最新文章

  1. 联合国2019数字经济报告
  2. Android 添加菜单项
  3. 用户描述 和 组描述 和 远程连接
  4. 清华姚班毕业生不配自信?张昆玮在豆瓣征女友,却被网友群嘲......
  5. 数据结构java语言描述朱战立_数据结构——树(Java语言描述)
  6. 第 10 章 数组和指针
  7. windows运行python脚本卡住_运行python脚本安装windows服务时没有响应
  8. 8086cpu学习笔记(4):指令系统
  9. 在Linux下面的某一个文件的查找命令
  10. 定时任务时间表达式的规则
  11. Oracle数据库备份到本地
  12. regopenkeyexfailed什么意思_外置网卡驱动安装出现RegOpenKeyEx Failed,怎么回事?
  13. 总结:IOTA反驳DCI实验室提出的漏洞荒谬至极
  14. C语言程序设计——用户密码输入与判断
  15. eclipse MAVEN插件正确使用方式。
  16. AEJoy —— 表达式之闪烁光标的打字机效果(二)【JS】
  17. http中get/put/post区别
  18. hua图软件 mac_plot for mac(2D绘图软件)
  19. vrf中的ipsec
  20. Java面试大全(2020年版)101-200

热门文章

  1. 每日一句20190909
  2. Atitit 表达式概论 艾提拉著 目录 1. 表达式分类 2 1.1. 条件表达式 ?:三元符号 2 1.2. 中缀表达式 前缀 后缀表达式 2 1.3. S表达式 2 1.4. 《精通lamb
  3. Atitit 前后端交互模式 目录 1.1. Ajax 1 1.2. Fetch api 1 1.3. 服务端脚本模式(简单快速) 1 1.4. 浏览器注入对象、函数 1 1.5. 浏览器插件模式
  4. Atitit数据库层次架构表与知识点 attilax 总结
  5. paip.windows io监控总结
  6. paip.提升用户体验与提升安全性----记住密码
  7. Javascript: 前端JS生成验证码
  8. Rust : utf8与unicode码
  9. 从APP到API:金融科技C端到B端的思考
  10. (转)VeraCrypt : 怎么加密不被发现?