My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
Cacti_on_RHEL5  
Install and configure cacti on RHEL5.
Solution, Cacti
Updated Feb 4, 2010 by michaelb...@gmail.com
  • Author: Bibby <michaelbibby (at) gmail (dot) com>

Introduction

Installation

使用 ISO 作为 YUM 仓库安装以下依赖包:

  • httpd
  • php
  • php-mysql
  • php-snmp
  • mysql
  • mysql-server
  • net-snmp
  • # yum install httpd mysql-server php php-mysql php-snmp net-snmp net-snmp-utils

以下是安装 rrdtool 所需要的依赖包:

# yum install freetype libart_lgpl libpng

然后去 EPEL 仓库 下载安装以下软件包:

  • cacti
  • rrdtool
  • rrdtool-php

Configuration

MySQL

  • 启动 MySQL 并设置 root 密码:
  • # /etc/init.d/mysqld restart
    # /usr/bin/mysqladmin -u root password 'redhat'
  • 创建数据库:
  • # mysqladmin -uroot -p create cacti
    Enter password:
  • 导入 cacti.sql 数据库:
  • # rpm -ql cacti | grep 'sql$'
    /usr/share/doc/cacti-0.8.7a/cacti.sql
    
    # mysql -uroot -p cacti < /usr/share/doc/cacti-0.8.7a/cacti.sql
  • 设置数据库权限:
  • # mysql -uroot -p mysql
    
    mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'redhat';
    
    mysql> flush privileges;

Cacti

  • 编辑 cacti 的配置文件 /usr/share/cacti/include/config.php,设置 MYSQL 信息:
  • $database_type = "mysql";
    $database_default = "cacti";
    $database_hostname = "localhost";
    $database_username = "cacti";
    $database_password = "redhat";
    $database_port = "3306";
  • 设置目录权限:
  • # chown -R cacti /var/lib/cacti/rra
    # chown -R cacti /var/log/cacti/
  • 设置 crontab:
  • # crontab -e -u cacti
    */5 * * * * php /usr/share/cacti/poller.php > /dev/null 2>&1

注意:这一步是最关键的。

官方文档里指定了使用 'cacti' 用户来执行改命令,但是 Linux 下的 crontab 不支持这样的语法,所以这里通过编辑 cacti 用户的 crontab 任务来实现。

Apache

  • 设置 cacti 目录的访问权限: /etc/httpd/conf.d/cacti.conf
  • <Directory /usr/share/cacti/>
            Order Deny,Allow
    
            # 注释以下两行
            #Deny from all
            #Allow from 127.0.0.1
    
            # 增加一行
            Allow from all
    </Directory>

SNMP

  • 启动 snmpd:
  • # /etc/init.d/snmpd restart
    # /etc/init.d/snmptrapd restart

Setup

  • 访问地址:
  • http://your_ip_address/cacti/

这时候提示你需要安装,只要 "Next" -> "Next" 就 OK 了。配置结束后立即出现一个登录窗口,这时候以 admin/admin 登录即可,登录后需要立刻修改密码。

这样就可以开始你的 cacti 之旅了。

Misc

  • 启用必须的服务:
  • # for i in httpd mysqld snmpd snmptrapd; do chkconfig --level 35 $i on; done

Rescoue Links

Comment by shake.c...@gmail.com, May 18, 2008

cacti rrdtool rrdtool-php ,这几个软件,也可以用yum来安装,我已经测试,没有问题。

Step 1:下載安裝rpmforge-release wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

假設一切順利,就可以進行下個步驟

Step 2:就是yum啦 哈哈,上面那個步驟就是加入Dag RPM Repository 會讓yum找得到rrdtool套件 yum install rrdtool 就這麼簡單,什麼dep都一起裝好了 搞定

再補充一下 接著下yum installntop 就自動把ntop裝完囉


Sign in to add a comment
Powered by Google Project Hosting