Nginx平台搭建请参考:Nginx+mysql+php-fpm搭建高性能Nginx平台
实验环境如下:
监控主机:192.168.1.210(www+rrdtool+net-snmpd+cacti+spine)
被监控机:192.168.1.199(net-snmpd)
1、首先看看软件列表:
cacti-0.8.7g.tar.gz
cacti-plugin-0.8.7g-PA-v2.8.tar.gz
cacti-spine-0.8.7g.tar.gz
monitor.tar.gz
net-snmp-5.2.6.tar.gz
rrdtool-1.4.5.tar.gz
settings-0.5.zip
thold-0.4.3.tar.gz
2、安装rrdtool
安装rrdtool所需的包有很多,可以用yum来搞定
yum install -y freetype-devel zlib libpng freetype libart_lgpl libart_lgpl-devel pango-devel* cairo-devel*
然后安装rrdtool
tar zxf rrdtool-1.4.5.tar.gz
cd rrdtool-1.4.5
./configure --prefix=/usr/local/rrtool --disable-Python --disable-tcl
make && make install
3、安装net-snmp
tar zxvf net-snmp-5.2.6.tar.gz cd net-snmp-5.2.6
./configure --prefix=/usr/local/net-snmp --enable-developer
make
make install
copy一份配置模板过去:
cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf
启动snmpd:
/usr/local/net-snmp/sbin/snmpd -c /usr/local/net-snmp/share/snmp/snmpd.conf
被监控机要安装这东西,还需要进行一个简单的配置:
vi /usr/local/net-snmp/share/snmp/snmpd.conf
加上一行:
# sec.name source community
com2sec local localhost COMMUNITY
com2sec mynetwork NETWORK/24 COMMUNITY
com2sec local 192.168.1.210 public #允许监控主机来抓取数据
4、安装cacti
tar zxvf cacti-0.8.7g.tar.gz
mv cacti-0.8.7g /home/www/linuxidc.com/cacti
创建系统用户并授权:
useradd cacti
chown cacti:cacti /home/www/linuxidc.com/cacti
创建数据用户并授权:
mysql -uroot -p123456 -e "create database cacti"
mysql-uroot -p123456 -e "GRANT ALL PRIVILEGES ON cacti.* TO 'cacti'@localhost IDENTIFIED BY 'cacti'"
导入数据库并修改配置:
mysql -ucacti -pcacti cacti < /home/www/linuxidc.com/cacti/cacti.sql
根据实际情况修改以下内容:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";
最后写crontab让net-snmp每5分钟抓取一次数据
crontab -u cacti -e
*/5 * * * * /usr/local/php/bin/php /home/www/linuxidc.com/cacti/poller.php > /dev/null 2>&1
授权rra目录:
chown -R cacti:cacti /home/www/linuxidc.com/cacti/rra
5、安装spine
tar zxvf cacti-spine-0.8.7g.tar.gz
cd cacti-spine-0.8.7g
./configure --prefix=/usr/local/cacti-spine --with-snmp=/usr/local/net-snmp
make && make install
配置spine
vi /usr/local/cacti-spine/etc/spine.conf
根据实际情况修改以下东西:
DB_Host localhost
DB_Database cacti
DB_User cacti
DB_Pass cacti
DB_Port 3306
DB_PreG 0
6、最后打开浏览器测试一下:
然后会显示 cacti的安装指南,设置好就不会再出现了。
点击 “Next”
选择“New Install”,点击“Next”
指定 rrdtool、 php、 snmp 工具的 Binary 文件路径,确保所有的路径都是显示“ FOUND”,没有 “NOT FOUND”的,点击 Finish 完成安装。
Cacti 默认的用户名与密码是 admin,输入用户名与密码,点击 login
为了安全的原因,第一次登录成功后,cacti 会强制要求你更改一个新的 password ,输入新密码并确认密码,点击 save ,进入 cacti 控制台界面;
然后进去setting更改一下配置如图: