-------------------第三部分:cacti部分----------------------------------
一、cacti服务器配置部分
++++++++++++++++++++++++++++++++++++++++++++++++++
cacti安装与配置
1.cacti绘图要用到rrdtool这个工具
可以用源码安装,也可用yum来安装。。
rrdtool前面在安装nagios--pnp时已经装了,这里只说下
这里介绍用yum来安装:
wget
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
yum -y install rrdtool
2.安装依赖包
在主监控机上安装apache+php+gd的web环境,为了方便就用yum安装了!
yum -y install php php-devel php-mysql php-snmp mysql mysql-server net-snmp net-snmp-libs net-snmp-utils php-pdo perl-DBD-MySQL
由于本机上同时装了nagios,所以这里php与mysql相关的软件包就不用装了!
yum -y install php-devel php-snmp net-snmp net-snmp-libs net-snmp-utils
3.配置snmp
vi /etc/snmp/snmp.conf
#将下边这行中的default 改为127.0.0.1
com2sec notConfigUser default public
com2sec notConfigUser 127.0.0.1 public
#将下边这行中的systemview 改为all
access notConfigGroup "" any noauth exact systemview none none
access notConfigGroup "" any noauth exact all none none
#将下边这行的注释“#”号去掉
#view all included .1 80
启动snmpd服务
service snmpd start
4.安装cacti
cd /usr/local/src/cacti
wget
tar zxvf cacti-0.8.7h.tar.gz
mv cacti-0.8.7h /usr/local/cacti
5.在数据库中建库、授权、导入数据库结构
先启动mysql服务
service mysqld start
#注意导入cacti.sql时该文件的路径
mysql
mysql> create database cacti;
mysql> grant all privileges on cacti.* to cacti@localhost identified by 'cacti' with grant option;
mysql> grant all privileges on cacti.* to cacti@127.0.0.1 identified by 'cacti' with grant option;
mysql> use cacti;
mysql> source /usr/local/cacti/cacti.sql;
配置cacti以连接数据库
vi /usr/local/cacti/include/config.php
改成如下:
*/
/* make sure these values refect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";
/* Default session name - Session name must contain alpha characters */
#$cacti_session_name = "Cacti";
保存退出!!
同时也修改下 /usr/local/cacti/include/global.php 按以上形式修改.
6.在apache中配置cacti的虚拟主机配置文件
vi /etc/http/conf.d/cacti.conf
加入如下内容:
Alias /cacti "/usr/local/cacti"
<Directory "/usr/local//cacti ">
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
重新启动apache
service httpd restart
7.浏览器进行cacti初使配置
用浏览器打开 #这里IP是cacti服务器的IP
这个很简单。。就不用说了!
8.先手工生成图表
php /usr/local/cacti/poller.php
创建任务计划
crontab -e
*/5 * * * * php /usr/local/cacti/poller.php > /dev/null 2>&1
确保 /usr/local/cacti/rra/目录存在
过几分种后,我们打开cacti web监控页面,点击graphs ,就可以查看到cacti 监控本机的图表~~~
二、cacti常用插件安装
cacti-plugin、npc、monitor、setting、thold、weathermap等。。。。
1.先安装cacti扩展模块
cd /usr/local/src/cacti
wget
tar xvf cacti-plugin-0.8.7h-PA-v3.0.tar.gz
alias cp=cp
cp -R cacti-plugin-arch/* /usr/local/cacti/
cd /usr/local/cacti/
mysql -ucacti -pcacti cacti < pa.sql
patch -p1 -N < cacti-plugin-0.8.7h-PA-v3.0.diff
PS:为cacti配置文件打补丁的时候有可能它将 include/config.php.dist给打补丁了!!
vi /usr/local/cacti/include/config.php
加入此条语句:$url_path = "/cacti/"
......
#$cacti_session_name = "Cacti";
$url_path = "/cacti/";
.......
打开插件管理功能:
打开“Console----> User Management----> admin”然后在“Realm Permissions”选
项卡中勾选“Plugin Management”,然后点击Save 进行保存!
此时我们会在控制台---> Configuration 选项卡下多了一个Plugin Management 选项卡,到此cacti 架构扩展完成!!
2.settings 安装
可以到此站点下载::settings
tar zxvf settings-v0.71-1.tgz
mv settings /usr/local/cacti/plugins/
回到web控制台:点击Console---> Plugin Management,我们看到多了一个settings 插件,然后点击蓝色向下箭头,再点击向右蓝色箭头启用!!
再点击 Console ---> Settings 后我们会发现多了一个Mail/DNS 选项卡!
在 cacti 配置文件中添加settings 插件:
vi /usr/local/cacti/include/config.php
$plugins[] = 'settings';
3.Monitor 安装
下载::monitor
tar zxvf monitor-v1.3-1.tgz
mv monitor /usr/local/cacti/plugins/
cd /usr/local/cacti/plugins/monitor/
mysql -ucacti -pcacti cacti < monitor.sql
修改 cacti 配置文件,添加monitor 插件
vi /usr/local/cacti/include/config.php
加入如下内容:
$plugins[] = 'monitor';
启用方法同其它插件方法一样!!!!!!!!!!!!!!!!!
4.thold 安装
下载::thold
tar zxvf thold-v0\[1\].4.9-3.tgz
mv thold /usr/local/cacti/plugins/
启用方法同其它插件方法一样!!!!!!!!!!!!!!!!!
回到控制台,我们会发现多了一个“thold”选项
打开“Console --->Settings”,发现多了一个“thresholds”选项卡
5.Weathermap 安装
下载:wget
unzip php-weathermap-0.97a.zip
mv weathermap /usr/local/cacti/plugins/
chmod -R 777 /usr/local/cacti/plugins/weathermap
启用方法同其它插件方法一样!!!!!!!!!!!!!!!!!
回到控制台,我们会发现多了一个“weathermap”选项!
到此为止,几个常用插件安装完成!!!!!!!!!!!!!!
PS:其它大部分插件可以到这个网站下载: