Cacti基于LAMP平台安装,前面已经进过LAMP平台的搭建,不会的看前面的文档!
在安装之前首先检查一下以下的插件有没有安装,没有请安装!
libxml2、zlib、jpeg、libpng、freetype、libart_lgpl、gettext、gd、curl
一般在RHEL5除了libart_lgpl-devel,其他都已经安装过,不需要再安装,所以只需要安装libart_lgpl-devel包就行了!否则编译安装rrdtool时会报错!!
如果在编译的时候还出错,就安装yum install pango-devel* cairo-devel*
# tar zxvf rrdtool-1.2.27.tar.gz –C /usr/local
# cd /usr/local/rrdtool-1.2.27
# ./configure --prefix=/usr/local/rrdtool
# make && make install
编译安装rrdtool是最容易出错的地方,切记要细心!!
安装SNMP
# yum –y install net-snmp net-snmp-libs net-snmp-devel net-snmp-utils
使用yum可以解决依赖包,不用再一个一个的去找依赖关系了
配置SNMP
# vim /etc/snmp/snmp.conf
# com2sec notConfigUser default public 改为:com2sec notConfigUser 127.0.0.1 public
# access notConfigGroup “” any noauth exact systemview none none 改为:access notConfigGroup “” any noauth exact all none none
#view all included .1 80 把前面的注释去掉,然后保存退出,
# service snmpd restart 重启服务
安装、配置cacti
# tar zxvf cacti-0.8.7b-cn-utf8.tar.gz –C /usr/local
# mv /usr/local/cacti-0.8.7b-cn-utf8 /usr/local/apache2/htdocs/cacti
# useradd cactiuser
# cd /usr/local/apache2/htdocs/
# chown –R cactiuser:cactiuser cacti/rra/ cacti/log/
创建检测数据库
# mysql –u root –p
#mysql>create database cactidb default character set utf8;
#mysql>grant all on cactidb.* to cactiuser@localhost identified by ‘sonic2012’;
#mysql>quit
# mysql –u cactiuser –p cactidb < cacti/cacti.sql
调成cacti配置文件
# vim /usr/local/apache2/htdocs/cacti/include/config.php
$database_type=“mysql”;
$database_default=“cactidb”;
$database_hostname=“localhost”;
$database_username=“cactiuser”;
$database_password=“sonic2012”;
$database_port = “3306”
$config[‘url_path’] = “/”
使用http://IP/cacti 就可以访问到cacti Installation Guide 的画面,然后根据提示配置即可!
首次登陆默认账号:admin密码admin 登录后系统会强制立即修改密码
使用cactiuser用户手动运行一次poller.php,生成初始图像文件:
# /usr/local/php/bin/php /usr/local/apache2/htdocs/cacti/poller.php > /dev/null 2>&1
查看图像文件是否生成:
# ls /usr/local/apache2/htdocs/cacti/rra
如果这个时候还看不到图像问题,应该是SNMP出问题了!可使用以下命令检测一下
# snmpwalk -v 1 10.100.10.1 -c public
正常会显示信息类似如下:
(略)HOST-RESOURCES-MIB::hrSWRunPerfCPU.2436 = INTEGER: 8(略)
添加自动执行,每过1分钟就会自动更新一次图像统计信息
# crontab –e
*/1 * * * * /usr/local/php/bin/php /usr/local/apache22/htdocs/cacti/poller.php > /dev/null 2>&1
# 注:如果用别的用户,需要把/usr/local/apache22/htdocs/cacti的目录权限及自动执行poller.php的用户更改。还有就是mysql的用户问题,注意/usr/local/mysql/data文件夹及其子目录的权限问题,偶尔会出错。
---------配置被检测端---------
安装下面两个包
# lm_sensors-2.10.0-3.1.i386.rpm
# net-snmp-5.3.1-14.e15.i386.rpm
配置snmp
# vim /etc/snmp/snmp.conf
# com2sec notConfigUser default public 改为:com2sec notConfigUser 127.0.0.1 public
# access notConfigGroup “” any noauth exact systemview none none 改为:access notConfigGroup “” any noauth exact all none none
#view all included .1 80 把前面的注释去掉,然后保存退出,
# service snmpd restart
# chkconfig –level 35 snmpd on
配置防火墙或关闭防火墙
# iptables –I INPUT –s 10.100.10.1 –p udp –dport 161 –j ACCEPT
# iptables –I OUTPUT –d 10.100.10.1 –p udp –dport 161 –j ACCEPT