kinila 发表于 2015-11-22 12:04:59

cacti及其插件的安装配置

  

一、准备cacti安装环境
首先要安装Apache+PHP+MySQL+net-snmp+rrdtool(MySQL安装、Apache安装、PHP安装),本文采用YUM命令安装所有cacti依赖软件。过程如下:(其中与net-snmp及rrdtool有关软件应全部安装)
yum install php php-mysql php-snmp php-pdomysql mysql-servermysql-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 libpngfreetype 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 =&quot;mysql&quot;;
2.$database_default = &quot;cacti&quot;;
3.$database_hostname =&quot;localhost&quot;;
4.$database_username = &quot;cacti&quot;;
5.$database_password = &quot;cacti&quot;;
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 = &quot;/cacti/&quot;;
17.         
18.      /* Default session name - Session name must contain alphacharacters */
19.      #$cacti_session_name = &quot;Cacti&quot;;

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没有写的权限。修改该文件权限 chmod777/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-dcacti-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/’;
  进入&quot;用户管理&quot;->点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,可以看到监控的图像
页: [1]
查看完整版本: cacti及其插件的安装配置