Cacti监控简介http://blog.sina.com.cn/s/blog_6b706e1501015cwe.html,
以下为利用yum工具安装Cacti的过程。
1.安装epel 源
$ yum install epel-release -y
2.安装cacti 和依赖软件(lamp、net-snmp、rrdtool)
$ yum install httpd php php-mysql mysql mysql-server mysql-devel php-gd libjpeg libjpeg-devel libpng libpng-devel -y
$ yum install net-snmp net-snmp-utils rrdtool cacti -y
3.启动相关服务
$ /etc/init.d/mysqld start
$ /etc/init.d/httpd start
$ /etc/init.d/snmpd start
4.配置各服务
Apache:
$ vim /etc/httpd/conf/httpd.conf
# 增加下行,避免启动httpd服务出现关于ServerName的警告。
ServerName 自定义:80
$ vim /etc/httpd/conf.d/cacti.conf
# 原配置文件内容如下:
#
<Directory /usr/share/cacti/>
<IfModule mod_authz_core.c>
# httpd 2.4
Require host localhost
</IfModule>
<IfModule !mod_authz_core.c>
# httpd 2.2
Order deny,allow
Deny from all
Allow from localhost
</IfModule>
</Directory>
#
# yum安装的httpd为2.2版本,在httpd-2.2配置段的"Allow from localhost"后添加允许访问的主机IP,
# 或者直接改为"Allow from all"以允许所有IP访问。
# 这样才能进行Cacti的Web端安装和监控。
$ /etc/init.d/httpd restart
PHP:
$ vim /etc/php.ini
# 设置时区
date.timezone = Asia/Shanghai
Mysql:
$ mysql -uroot
mysql> create database cacti;
mysql> grant all on cacti.* to cacti@localhost identified by 'cactipassword';
mysql> flush privileges;
mysql> quit
$ mysql -uroot cacti < /usr/share/doc/cacti-0.8.8h/cacti.sql
mysql初始没有密码,进入mysql,创建cacti数据库,赋予cacti用户对该数据库进行操作的权限,导入cacti数据。
Cacti:
$ vim /usr/share/cacti/include/config.php
# 修改以下参数为先前自定义的值:
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cactipassword";
5.Web端安装
浏览器访问 http://ip/cacti/,跳转到 Cacti 安装向导。若是无法访问,可能是 netfilter 的缘故,运行 iptables -F,再试。根据向导完成安装。
6.执行监控,生成图表
安装完成后,首次登录用户名和密码均为admin,之后可以设置新密码。登录后,分别点击:红色按钮graphs -> Default Tree-> Host:Localhost,即可查看监控localhost产生的图表。开始并没有图表,需要执行/usr/share/cacti/poller.php来生成图表,将poller.php的执行加入cron计划任务,不断获取信息,生成图表,从而实现监控。如图。
$ /usr/bin/php /usr/share/cacti/poller.php
$ crontab -e
# 写入下行,每五分钟获取监控信息
*/5 * * * * /usr/bin/php /usr/share/cacti/poller.php
遇到的错误和处理
(1) 浏览器访问 ip/cacti 出现http500错误,无计可施,重装时才发现是没有导入cacti.sql 造成的。
(2) web安装向导中,出现错误“/usr/share/cacti/log/cacti.log ERROR: FILE NOT FOUND”。进入/usr/share/cacti,存在log目录,但使用cd命令报错文件不存在。于是删除原log目录并重建,在其下创建cacti.log,问题解决。
$ cd /usr/share/cacti
$ rm -rf log
$ mkdir log
$ cd log
$ touch cacti.log
$ chmod 777 cacti.log