做为一款免费功能相对齐全的监控软件,cacti的配置相对nagios会简单不少,而且监控效果也不错。
php
1、 安装前准备html
个人系统是centos 6.3 min ,mysql
yum -y install httpd httpd-devel mysql mysql-devel php php-mysql php-common php-gd rrdtool*ios
patch net-snmp net-snmp-libs net-snmp-utils perl-DBD-mysql php-pdosql
固然,能够选择源码安装lamp ,可是若是使用最新版 php5.4 以上版本的话,会出现各类函数调用问题,因此建议若是要源码安装的话,最好不要安装高版本的php .apache
首先,配置apache的php支持vim
在httpd.conf 中修改两个参数centos
一、DirectoryIndex index.php index.html index.html.var浏览器
二、AddType x/application-httpd-php .php服务器
其次,配置snmpd
在snmpd.conf中修改三个参数
在第41行修改为
com2sec notConfigUser 127.0.0.1 public
(若是这台是被监控的机器,只要把127.0.0.1 修改为cacti安装的服务器的ip地址,被监控的服务器只须要安装snmpd ,并开启)
在第62行修改为
access notConfigGroup "" any noauth exact all none none
在第85行去掉前面的#号
view all included .1 80
2、cacti 须要的安装包
cacti-0.8.7h-beta3.tar.gz
cacti-plugin-0.8.7h-PA-v3.0-beta3.tar.gz
monitor-v1.3-1.tgz
settings-v0.71-1.tgz
thold-v0.4.9-3.tgz
3、安装过程:
tar -axvf cacti-0.8.7h-beta3.tar.gz
mv cacti-0.8.7h-beta3/* /var/www/html/cacti
mysql -u root -pdbadmin -e 'CREATE DATABASE `cacti` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;'
mysql -u root -pdbadmin -e 'GRANT ALL PRIVILEGES ON cacti.* TO cactiuser@localhost identified by 'cactiuser' with grant option;'
mysql -u cactiuser -pcactiuser cacti < /var/www/html/cacti/cacti.sql
如今在浏览器输入 服务器ip/cacti 就能够看到咱们的服务器是否起来,若是没安装安装界面,请查看httpd 是否起来,还有iptables的设置,建议暂时直接关掉,后面再进行iptalbes 设置
若是咱们要查看到图像,则须要添加个计划任务
crontab -e
这个会在/var/www/html/cacti/rra下建立图像文件,若是暂时没看到文件,能够手动执行
/usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1
4、插件安装:
cacti的不少功能是经过插件来实现的,接下去介绍安装三款经常使用的插件,
monitor,settings thold
tar -axvf cacti-plugin-0.8.7h-PA-v3.0-beta3.tar.gz
cp -R cacti-plugin-arch/* /var/www/html/cacti/
选择覆盖以前的内容
cd /var/www/html/cacti
mysql -ucactiuser -pcactiuser cacti <pa.sql
patch -p1 -N<cacti-plugin-0.8.7g-PA-v2.8.diff
tar -axvf monitor-v1.3-1.tgz -C /var/www/html/cacti/plugins
tar -axvf settings-v0.71-1.tgz -C /var/www/html/cacti/plugins
tar -axvf thold-v0.4.9-3.tgz -C /var/www/html/cacti/plugins
vim /var/www/html/cacti/include/config.php
修改成:$url_path = "/cacti/";
$plugins = array();
$plugins[] = "monitor";
$plugins[] = "settings";
$plugins[] = "thold";
这就安装好了插件,接下去在浏览器下启用咱们的插件
plugin management----- Actions 安装
记得,先启动settings
最后的显示结果如图。