Redhat5.4上的cacti的安装

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:
第一部分

  安装cacti

所需要的软件及环境

本配置为在redhat5.4 上实验的

2 redhat 必须安装Development Libraries

                 Development Tools

                 X Window System 等开发环境及一些库文件

查看下面的软件是否安装如:

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

在准备好系统环境后,需要的软件包有如下

   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

安装源代码软件包

     安装pango-1.17.5.

#tar xvf  pango-1.17.5.tar.gz

  #cd  pango-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/bin  cacti 默认到该目录下查找所需要的rrdtool

# ln –s  /usr/local/rrdtool/bin /*  /usr/local/bin/

并为rrdtool的库文件添加至系统库文件搜索路径

  #vim /etc/ld.so.conf

   添加

    /usr/local/rrdtool/lib

 并保存

 执行命令

 #ldconfig  -v

配置PHP运行的环境

  首先要确保php能够添加所需的系统模块,执行下面命令开一查看php所加载的系统模块

   #php –m

  并确保php加载的模块有mysql  snmpxmlsession socketLDAP(该模块仅在LDAP认证),GD(在配置cacti的插件时会用到)。

 确保php能够加载所需要的模块,在。/etc/php.ini 中确保如下选项

   extension_dir=/usr/lib/php/modules

file_uploads = on (在导入cacti模板时所用的选项)

 

配置httpd

 在安装httpd时 ,默认情况下对httpd就对php支持所需奥的配置文件在/etc/httpd/conf.d目录中,确保在

httpd.conf 开启

 Include   conf.d/*.conf

并启动apache

#service  httpd  start

#chkconfig  httpd on

配置mysql

  启动mysql 并为root用户创建密码

 #service  mysqld  start

  #chkconfig  mysqld 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”;

        >flush  privileges;

10 配置snmp

   net-snmp的主配置文件在/etc/snmp/snmpd.conf中,在默认的community public,当然为了安全起见,建议将public 修改为自己需要的密码

 #service  snmpd start

 #chkconfig  snmpd on

11 安装并配置cacti

   解压cacti软件包,并将移动至网站的目录中

  #tar  xvf 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文件和日志文件的目录权限赋予给他

 # useradd  cactiuser

 #passwd cactiuser

 并改变rrdlog 的所属组

#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_HOST  127.0.0.1 < --此处不能使用localhost

DB_Database cactidb

DB_user cactiuser

DB_Pass  123456

DB_Port  3306

16 cacti

  cacti的控制台界面,选择setting进入设定页面

 在“Path”页面中,为“spine Poller File Path ” 指定spine 的详细路径,这里为

   /usr/local/spine/bin/spine

 在“Poller”页面中,为“Poller Type”选择“spine









本文转自 freehat08 51CTO博客,原文链接:http://blog.51cto.com/freehat/318967,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
存储 监控 Ubuntu
|
Web App开发 MySQL 关系型数据库
|
Web App开发 关系型数据库 PHP
|
监控 关系型数据库 应用服务中间件
|
监控 关系型数据库 MySQL
|
存储 监控 关系型数据库
|
关系型数据库 PHP Apache