首页 > 代码库 > Cacti+Nagios监控系统(二):安装Cacti
Cacti+Nagios监控系统(二):安装Cacti
一、设置mysql,创建Cacti数据库和账号
mysql -u root -p
mysql> create database cactidb;
mysql> GRANT ALL ON cactidb.* TO cactier@localhost IDENTIFIED BY ‘123456‘;
mysql> flush privileges;
mysql> quit
二、安装rrdtool
yum -y install rrdtool rrdtool-devel rrdtool-php
三、安装配置snmp
yum install -y net-snmp net-snmp-utils net-snmp-libs
vi /etc/snmp/snmpd.conf
可修改community默认密码public
service snmpd restart
chkconfig snmpd on
四、下载安装Cacti
mkdir /root/download
cd /root/download
wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz
tar xzf cacti-0.8.8b.tar.gz
mv cacti-0.8.8b /var/www/html/cacti
cd /var/www/html/cacti
mysql -uroot -p cactidb < cacti.sql
五、配置参数
vi /var/www/html/cacti/include/config.php
$database_type = "mysql";
$database_default = "cactidb";
$database_hostname = "localhost";
$database_username = "cactier";
$database_password = "123456";
$database_port = "3306";
#$url_path = "/cacti/";
六、添加用户、修改权限和属主
useradd cactier
passwd cactier
123456
usermod -G cactier apache
chown -R root:root /var/www/html/cacti/
cd /var/www/html/cacti/
chown -R cactier:cactier rra/ log/
七、Apache设置
vi /etc/httpd/conf/httpd.conf
<Directory "/var/www/html/cacti ">
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
vi /etc/php.ini
date.timezone=Asia/Shanghai
service httpd restart
八、添加计划
crontab -e
*/5 * * * * php /var/www/html/cacti/poller.php &> /dev/null
每5分钟更新RRD图形,poller是单线程程序,可以改用支持多线程和分布式的工具spine
service crond restart
同步系统时间
ntpdate 65.55.56.206
切换用户
su - cactier
手动执行后在rra目录下生成rrd图形文件
php /var/www/html/cacti/poller.php
也可以不执行手动操作,等待5分钟,观察rra目录下是否自动生成rrd文件
九、WEB安装
http://localhost/cacti
用户名admin 密码admin
十、测试采集数据
1、查看RRD文件中数据
cd /var/www/html/cacti/rra
rrdtool fetch -r 300 localhost_mem_buffers_3.rrd AVERAGE
date +%s
- nan表示没有数据,每隔300秒获取一次数据。
2、查看mysql中的更新时间
mysql -uroot -p123456
use cactidb;
select * from poller_time;
正常的话是每五分钟更新
3、采集不到数据?
(1)在网页上清除缓存system utilities -->Rebuild poller cache
(2)修改RRA权限#chmod 777 -R /srv/www/htdocs/cacti/rra
(3)更新系统时间#ntpdate 65.55.56.206
4、测试snmp抓取数据
snmpwalk -v 2c -c public <目标机器IP> system
本文出自 “月晴星飞” 博客,请务必保留此出处http://ywzhou.blog.51cto.com/2785388/1531906