wolong 发表于 2019-1-12 08:55:03

Redhat5.4上的cacti的安装

第一部分
安装cacti
所需要的软件及环境
1 本配置为在redhat5.4 上实验的
2 redhat 必须安装Development Libraries
               Development Tools
               X Window System 等开发环境及一些库文件
3 查看下面的软件是否安装如:
php-5.1.6-23.2.el5_3
php-devel-5.1.6-23.2.el5_3
php-mysql-5.1.6-23.2.el5_3
php-pdo-5.1.6-23.2.el5_3
php-gd-5.1.6-23.2.el5_3
php-snmp-5.1.6-23.2.el5_

mysql-5.0.77-3.el5
mysql-devel-5.0.77-3.el5
mysql-server-5.0.77-3.el5

net-snmp-5.3.2.2-7.el5
net-snmp-utils-5.3.2.2-7.el5
net-snmp-devel-5.3.2.2-7.el5
net-snmp-libs-5.3.2.2-7.el5

libart_lgpl-devel-2.3.17-4
libart_lgpl-2.3.17-4
4 在准备好系统环境后,需要的软件包有如下
   cacti-0.8.7e.tar.gz
   cacti-spine-0.8.7e.tar.gz
pango-1.17.5.tar.gz
rrdtool-1.2.30.tar.gz
5 安装源代码软件包
   安装pango-1.17.5.
#tar xvfpango-1.17.5.tar.gz
#cdpango-1.17.5.
#./configure
    # make
# make install


rrdtool-1.2.30
# tar zxvf rrdtool-1.2.30.tar.gz
# cd rrdtool-1.2.30
# ./configure --prefix=/usr/local/rrdtool
# make
# make install
为rrdtool 的二进制文件创建链接至/usr/local/bincacti 默认到该目录下查找所需要的rrdtool
# ln –s/usr/local/rrdtool/bin /*/usr/local/bin/
并为rrdtool的库文件添加至系统库文件搜索路径
#vim /etc/ld.so.conf
   添加
    /usr/local/rrdtool/lib
并保存
执行命令
#ldconfig-v
6 配置PHP运行的环境
首先要确保php能够添加所需的系统模块,执行下面命令开一查看php所加载的系统模块
   #php –m
并确保php加载的模块有mysql,snmp,xml,session ,socket,LDAP(该模块仅在LDAP认证),GD(在配置cacti的插件时会用到)。
确保php能够加载所需要的模块,在。/etc/php.ini 中确保如下选项
   extension_dir=/usr/lib/php/modules
file_uploads = on (在导入cacti模板时所用的选项)

7 配置httpd
在安装httpd时 ,默认情况下对httpd就对php支持所需奥的配置文件在/etc/httpd/conf.d目录中,确保在
httpd.conf 开启
Include   conf.d/*.conf
并启动apache
#servicehttpdstart
#chkconfighttpd on
8 配置mysql
启动mysql 并为root用户创建密码
#servicemysqldstart
#chkconfigmysqld on
#mysqladmin-uroot password“密码”
9 登录mysql,并未cacti创建自己的数据库,并制定用户cactiuser 和其密码,数据库的名字为cactidb,但是在生产环境下应使用强密码;

#mysql-uroot-p
Mysql>create database cactidb;
      >GRANT all privileges ON cactidb.* TO cactiuser@localhost IDENTIFIED BY“123456”;
      >flushprivileges;
10 配置snmp
   在net-snmp的主配置文件在/etc/snmp/snmpd.conf中,在默认的community 为public,当然为了安全起见,建议将public 修改为自己需要的密码
#servicesnmpd start
#chkconfigsnmpd on
11 安装并配置cacti
   解压cacti软件包,并将移动至网站的目录中
#tarxvf cacti-0.8.7e.tar.gz
   # mv cacti-0.8.7e/var/www/html/cacti
   注:该项是根据自己的需要吧cacti移动到自己需要到的

   并导入cacti数据
#mysql-uroot-p cactidb< cacti.sql
编辑cacti的主配置文件,为其指定对应的数据库参数;
    #vim /var/www/html/cacti/include/config.php
将下列参数的值修改为您前面所设定的值:
$database_type=’mysql’;
$database_type=’cactidb’;
$database_hostname=”localhost”;
$database_username=”cactiuser’;
$database_password=”123456”;
$database_port=’3306”;
添加运行cacti所需要的用户帐号,并将运行是需要生成rrd文件和日志文件的目录权限赋予给他
# useraddcactiuser
#passwd cactiuser
并改变rrd和log 的所属组
#chown –R cactiuser rrd/log/
12 为cacti用户添加周期性任务,以实现所需要数据的收获
#vi /etc/crontab
添加如下行:
*/5 * * * * cactiuser php /var/www/html/cacti/poller.php >/dev/null 2>&1
13 进入安装界面。开始安装设定cacti
打开浏览器,在地址栏输入如下地址,当安装界面出现后,安装提示已步步安装即可
http://youip/cacti
14 安装cacti-spine
Cacti-spine 是一个用C语言开发,用来替换默认cmd.php的,能够快速获取数据的引擎
1)安装
    Cacti-spine 要用到mysql的头文件,因此事先需要安装mysql-devel包,如果是非rpm安装,则需要在configure时使用—with-mysql选项指定mysql的安装位置

#tar xvf cacti-spine-0.8.7e.tar.gz
#cd cacti-spine-0.8.7e
   #aclocal
    #libtoolize –force
    #autoheader
   #autoconf
      #automake
       #./configure
       #make
      #make install
15 配置其主配置文件/usr/local/spine/etc/spine.conf,确保其中的相关参数的值为您需要的正确设置。
DB_HOST127.0.0.1 < --此处不能使用localhost
DB_Database cactidb;
DB_user cactiuser
DB_Pass123456
DB_Port3306
16 在cacti
在cacti的控制台界面,选择setting进入设定页面
在“Path”页面中,为“spine Poller File Path ” 指定spine 的详细路径,这里为
   “/usr/local/spine/bin/spine”
在“Poller”页面中,为“Poller Type”选择“spine”



页: [1]
查看完整版本: Redhat5.4上的cacti的安装