首页 > 代码库 > 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

wKioL1PW-YKBo0uKAABz0YGe290727.jpg

wKiom1PW-Giz4bfBAAC7y_nphu8108.jpgwKioL1PW-YLBjufEAADKZ_Lps1U018.jpg

wKiom1PW-B6h772pAACVb1t-ORY806.jpg


十、测试采集数据

  1、查看RRD文件中数据

    cd /var/www/html/cacti/rra

    rrdtool fetch -r 300 localhost_mem_buffers_3.rrd AVERAGE

    date +%s

wKioL1PXBHeDA1MJAABtWckp_Ig700.jpg

    - nan表示没有数据,每隔300秒获取一次数据。

  2、查看mysql中的更新时间

    mysql -uroot -p123456

    use cactidb;

    select * from poller_time;

wKioL1PXBMrB8WEbAABbohlFXxc501.jpg

    正常的话是每五分钟更新

  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