- 论坛徽章:
- 0
|
作者:吕大伟
时间: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 |
|