cacti及其插件的安装配置

来源:互联网 发布:云盘搬家软件 编辑:程序博客网 时间:2024/05/19 03:25


一、准备cacti安装环境

首先要安装Apache+PHP+MySQL+net-snmp+rrdtool(MySQL安装、Apache安装、PHP安装),本文采用YUM命令安装所有cacti依赖软件。过程如下:(其中与net-snmp及rrdtool有关软件应全部安装)

yum install php php-mysql php-snmp php-pdo  mysql mysql-server  mysql-devel net-snmp net-snmp-develnet-snmp-libs net-snmp-utils perl-DBD-MySQL perl-Net-Daemon perl-PlRPC perl-DBIperl-rrdtool lm_sensors zib libpng freetype libjpeg fontconfig gd libxml2

 

二、安装cacti

1、下载cacti

1.  wgethttp://www.cacti.net/downloads/cacti-0.8.7d.tar.gz

2.  tar -zxvf cacti-0.8.8d.tar.gz

3.  mv cacti-0.8.8d/var/www/html/cacti

4.  cd /var/www/html/cacti

 

2、创建数据库

1.  mysqladmin --user=root -pcreate cacti(创建cacti数据库,输入数据库的登录密码)

 

3、导入数据库

1.  mysql -uroot -p cacti <cacti.sql(提示输入cacti数据库的密码)

 

4、创建数据库用户

1.  shell> mysql -uroot -pmysql

2.  mysql> GRANT ALL ON cacti.*TO cacti@localhost IDENTIFIED BY 'cacti' with grant option;(将cacti数据库授权用户cacti,密码cacti)

3.  mysql> GRANT ALL ON cacti.*TO cacti@'%' IDENTIFIED BY 'cacti' with grant option;

4.  mysql> flush privileges;

 

5、配置include/config.php

1.  $database_type ="mysql";

2.  $database_default = "cacti";

3.  $database_hostname ="localhost";

4.  $database_username = "cacti";

5.  $database_password = "cacti";

6.   

7.  /* load up old style pluginshere */

8.  $plugins = array();

9.  //$plugins[] = 'thold';

10.         

11.        /*

12.           Edit this to point to the default URL ofyour Cacti install

13.           ex: if your cacti install as athttp://serverip/cacti/ this

14.           would be set to /cacti/

15.        */

16.        $url_path = "/cacti/";

17.         

18.        /* Default session name - Session name must contain alphacharacters */

19.        #$cacti_session_name = "Cacti";

 

6、设置目录权限

1.  useradd cacti

2.  chown -R cacti rra/ log/

3.  chown apache.apache/var/www/html/cacti -R

 

7、配置计划任务

1.  crontab  -u apache -e

2.  加入如下内容。注意 poller.php的路径

3.  */5 * * * * /var/lib/php  /var/www/html/cacti/poller.php>/dev/null2>&1  (确保/var/www/html/cacti/rra/目录存在)

4.  service crond restart

8、完成cacti的安装,访问cacti

在浏览器中输入:http://IP/cacti/

点击finish完成,初始用户名和密码都为admin,第一次登录后强制修改密码

 

9、注意事项

(注意:有些人登录时可能会不断提示登录这是因为 apache运行用户对/var/lib/php/session没有写的权限。修改该文件权限 chmod 777/var/lib/php/session

为了安全的原因,第一次登录成功后, cacti 会强制要求你更改一个新的 password ,输入新密码并确认密码,点击 save ,进入 cacti 控制台界面: 
1).点击 graphs ,查看 cacti 监控本机的图表:

注意:刚开始的时候,可能图表会无法显示,查看 Debug 信息的话,还会提示 rrdtool 找不到 /var/www/html/cacti/rra/local_nic_monitior_traffic_in_8.rrd 目录或文件的类似提示信息。只要确认此目录或文件是存在,请稍待几分钟(或直接执行 php /var/www/html/cacti/poller.php> /dev/null 2>&1 生成图表)再来查看就可以显示啦。 
此时这个监控图表在 Graph 还不能显示,为了方便管理,统一查看监控图表,下面需要将此图表可以在 Graph 处显示。

2).点击Management处的Graph Trees
3).点击Add按钮,增加一个Graph Tree
4).Name处输入一个Graph Tree名称,点击Create
5).Tree Item Type处选择Host,在 Host 处选择要添加监控图表,点击Create,现在就可以在Graph查看监控图表。

 

三、安装cacti的插件

1、安装cacti的PA

要安装别的插件前,先要安装cacti的一个patch--Plugin Architecture,才能支持插件

PA和cacti版本的关系

PA 1.0 = cacti 0.8.6i

PA 1.1 = cacti 0.8.6i et 0.8.6j

PA 2.0 = cacti 0.8.7b

PA 2.2 = cacti 0.8.7c

PA 2.4 = cacti 0.8.7d

我们用的是cacti 0.8.7d,所以用最新的PA 2.4 

 

2、下载PA

#wget http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7d-PA-v2.4.zip

#unzipcacti-plugin-0.8.7d-PA-v2.4.zip  -d  cacti-plugin-arch

#cp -R cacti-plugin-arch/*  /var/www/html/cacti/

#cd /var/www/html/cacti/

#mysql -ucacti -p cacti < pa.sql

如果你是中文的cacti,就执行下面的命令(需要下载)

patch -p1 -N < cacti-plugin-0.8.7d-PA-v2.4-cn-utf8.diff

如果你是英文的,就下载原来的

patch -p1 -N  < cacti-plugin-0.8.7d-PA-v2.4.diff

这样做完后,可能会图象不对(前提,你设置的url是http://xxx/cacti),那么需要修改如下的内容.

 

3、修改配置文件

#vim include/global.php

$config['url_path'] = ‘/cacti/’;

进入"用户管理"->点admin->区域权限->Plugin Management

安装settings,thold,monitor插件

 

4、下载安装插件

cd /var/www/html/cacti/plugins

#wget http://mirror.cactiusers.org/downloads/plugins/settings-0.5.tar.gz

#tar zxvf settings-0.5.tar.gz

#wget http://mirror.cactiusers.org/downloads/plugins/thold-0.4.1.tar.gz

#tar zxvf thold-0.4.1.tar.gz

#wget http://cactiusers.org/downloads/monitor.tar.gz

#tar zxvf monitor.tar.gz

#vim /var/www/html/cacti/include/global.php

在$plugins = array();的后面加上如下内容

$plugins[] = ‘thold’;

$plugins[] = ‘settings’;

$plugins[] = monitor;

装好以后,thold插件是默认看不到的,我们需要去设定一个视图让其显示: 点击cacti界面左侧的User Management点击admin进入,在下方选择增加一个视图

 Plugin Management 选中后保存,左侧栏内多出一个Plugin Management选项

点击GRAPH,可以看到监控的图像