免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1614 | 回复: 0
打印 上一主题 下一主题

流量监控cacti安装与数据备份恢复 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-08 14:38 |只看该作者 |倒序浏览

                作者:吕大伟
时间:2007-10-8
blog:http://ldw21cn.cublog.cn
            第一部份    安装cacti
◎ 基本需求
Server基本上需要有下面這些套件,安裝方式网络上搜寻应该会有很多了在此就不多做太多说明
Apache + PHP + MySQL
找到以下包,若没有则必須安装……
shell>rpm -qa|grep php-snmp
shell>rpm -qa|grep php
shell>rpm -qa|grep net-snmp
shell>rpm -qa|grep php-gd
shell>rpm -qa|grep httpd
shell>rpm -qa|grep mysql
基本上phpinfo中必須有开启snmp、sockets、gd这三個库,如果是编译安装则要使php的configure参数选项支持snmp,sockets,gd等三个库
◎ 安裝Snmp
基本上现在的Linux都会有Snmp的套件,如果您知道怎麼启动它请自行启动即可,下面只介紹使用
Tarball 的安裝方式
可以參考鸟哥的私房菜下面这一篇來安裝ucd-snmp
http://linux.vbird.org/linux_security/old/04mrtg.php#4
◎ 安裝RRDTool.
注意:由於rrdtool1.2版本已经不再自帶外部的lib库,所以需要下载库
http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/libs/
◎配置snmp
#vi /etc/snmp/snmpd.conf
更改 1、com2sec notConfigUser default public
改为:com2sec notConfigUser 192.168.0.10 public(192.168.0.10为被监控端IP)
2、access notConfigGroup "" any noauth exact systemview none none
改为:access notConfigGroup "" any noauth exact all none none
3、#view all included .1 80
下载安裝,建议还是使用1.0.x的版本比较方便
目前1.0.x最新版本为1.0.50
http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/rrdtool-1.0.x/rrdtool-1.0.50.tar.gz
shell> tar zxvf rrdtool-1.0.50.tar.gz
shell> cd rrdtool-1.0.50
shell> ./configure --prefix=/usr/local/rrdtool
shell> make
shell> make install
shell>cp /usr/local/rrdtool/bin/* /usr/bin
◎开始安裝 Cacti 解压缩文件.
shell> tar xzvf cacti-version.tar.gz -C /var/www/html
shell> mv /var/www/html/cacti-version /var/www/html/cacti
◎建立 Cacti 用的 MySQL数据库:
shell>useradd cactiuser
shell>passwd cactiuser
shell> mysql
mysql>create database cacti;
mysql>grant all privileges on cacti.* to cactiuser@localhost identified by 'cactiuser';
mysql>flush privileges;
◎ 导入设定的cacti数据库:
shell>mysql cacti  chown -R cactiuser rra/ log/
◎ 新增自动执行到 /etc/crontab 文件里:
shell>crontab -u cactiuser -e
*/5 * * * * cactiuser php /var/www/html/cacti/poller.php > /dev/null 2>&1
此处也可使用自定义的脚本:
#vi /home/cactiuser/poller.sh(写入以下内容:)
    #!/bin/bash
    while :
    do
    sleep 5
    php /var/www/html/cacti/poller.php > /dev/null 2>&1
    done
将其加入到开启自动加载的rc.local文件中:
su - cactiuser -c /home/cactiuser/poller.sh &
注意:不要使用root执行上面命令,不然还要在执行一次第7步骤。
修改 /var/www/html/cacti/ 到您的 Cacti 安裝目录.
◎ 打开浏览器输入下面网址:
http://ip地址/cacti/
◎ 登入的账号密码
登入的帳账号密码预设都是 admin.
登入后需立即更改您的密碼。之后这里需输入一些信息,如rrdtool、php、snmpwalk、snmpget的位置,使用ucd-snmp还是net-snmp等等。
◎ 怎样监控windows机器
1.安装snmp
2.打开服务,启动snmp,双击,属性-->安全-->并指定snmp的接收IP和snmp接收的字符串
◎ 怎样监控PIX防火墙
1.在pix上设置
pix(conf)#snmp-server host inside 192.168.7.98 community top963
pix(conf)#snmp-server community top963
pix(conf)#snmp-server enable traps snmp
2.在监控主机上的cacti中添加pix内网IP,并指定相应的community
pix(conf)#snmp-server enable traps syslog
            第二部份    备份与恢复cacti
一、备份
    说明:此处所说备份一般为脚本自动备份,而无须人工太多干预,只须写好脚本即可,下面开始写备份脚本。
1、创建脚本
#mkdir /backup(创建备份目录)
#mkdir /etc/cron.custom
#cd /etc/cron.custom;touch cactibak.sh
#chmod +x cactibak.sh
#vi cactibak.sh(脚本内容如下:)
    #!/bin/bash
    DATE=`date +%Y-%m-%d-%H`
    DATE1=`/bin/date --date '11 days ago' +%Y-%m-%d-23`
    cd /backup/
    mysqldump  cacti > /backup/cacti.$DATE.sql
    tar cvfj cacti.$DATE.tar.bz2 /var/www/html/cacti
    cat /dev/null > /var/www/html/cacti/log/cacti.log
    rm -rf cacti.$DATE1.sql cacti.$DATE1.tar.bz2
    (此处为删除11天前的备份数据)
2、脚本执行
#vi /etc/crontab(添加内容如下,让其在晚间23:59分执行)
59 23 * * * root run-parts /etc/cron.custom
3、备份完成
二、恢复
    说明:主机与cacti也有崩溃的情形,因此需要使用备份进行恢复
1、恢复
先停止相关服务
#/etc/init.d/snmpd stop
#/etc/init.d/httpd stop
清除原有数据
#rm -rf /var/html/cacti
#rm -rf /var/lib/mysql/cacti
开始恢复
#cd /backup;tar xvfj cacti.$DATE.tar.bz2 -C /var/www/html
#mysql(创建cacti数据库)
mysql>create database cacti;
mysql>grant all privileges on cacti.* to cactiuser@localhost identified by 'cactiuser';
mysql>flush privileges;
#vi /backup/cacti.$DATE.sql(在19行处添加一句命令)
    use cacti;
#mysql cacti < cacti.$DATE.sql(开始导入数据)
启动相关服务
#/etc/init.d/snmpd start
#/etc/init.d/httpd start
2、测试
在浏览器中打开以下地址:
http://ip地址/cacti
即可以查看数据是否已经恢复了
3、注意
  恢复完成后,必须以cactiuser身份重新执行poller.sh脚本,才能使cacti重新显示新数据,命令如下:
#su - cactiuser -c /home/cactiuser/poller.sh &
               
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/26862/showart_396709.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP