cacti的搭建

 Cacti基于LAMP平台安装,前面已经进过LAMP平台的搭建,不会的看前面的文档!

 

在安装之前首先检查一下以下的插件有没有安装,没有请安装!

libxml2zlibjpeglibpngfreetypelibart_lgplgettextgdcurl

 

   一般在RHEL5除了libart_lgpl-devel,其他都已经安装过,不需要再安装,所以只需要安装libart_lgpl-devel包就行了!否则编译安装rrdtool时会报错!!

如果在编译的时候还出错,就安装yum install pango-devel* cairo-devel*

# tar zxvf rrdtool-1.2.27.tar.gz –C /usr/local

# cd /usr/local/rrdtool-1.2.27

# ./configure --prefix=/usr/local/rrdtool

# make && make install

   编译安装rrdtool是最容易出错的地方,切记要细心!!

 安装SNMP

  # yum –y install net-snmp net-snmp-libs net-snmp-devel net-snmp-utils

     使用yum可以解决依赖包,不用再一个一个的去找依赖关系了

  配置SNMP

  # vim /etc/snmp/snmp.conf

  # com2sec notConfigUser default public  改为:com2sec notConfigUser 127.0.0.1 public

  # access notConfigGroup “” any noauth exact systemview none none 改为:access notConfigGroup “” any noauth exact all none none

 #view         all        included            .1         80       把前面的注释去掉,然后保存退出,

# service snmpd restart      重启服务

安装、配置cacti

# tar zxvf cacti-0.8.7b-cn-utf8.tar.gz –C /usr/local

# mv /usr/local/cacti-0.8.7b-cn-utf8 /usr/local/apache2/htdocs/cacti

# useradd cactiuser

# cd /usr/local/apache2/htdocs/

# chown –R cactiuser:cactiuser cacti/rra/ cacti/log/

创建检测数据库

# mysql –u root –p

 #mysql>create database cactidb default character set utf8;

 #mysql>grant all on cactidb.* to cactiuser@localhost identified by ‘sonic2012’;

 #mysql>quit

 # mysql –u cactiuser –p cactidb < cacti/cacti.sql

调成cacti配置文件

 # vim /usr/local/apache2/htdocs/cacti/include/config.php

 $database_type=mysql;

$database_default=cactidb;

$database_hostname=localhost;

$database_username=cactiuser;

$database_password=sonic2012;

$database_port = “3306”

$config[‘url_path’] = “/”

使用http://IP/cacti 就可以访问到cacti Installation Guide 的画面,然后根据提示配置即可!

首次登陆默认账号:admin密码admin    登录后系统会强制立即修改密码

使用cactiuser用户手动运行一次poller.php,生成初始图像文件:

# /usr/local/php/bin/php /usr/local/apache2/htdocs/cacti/poller.php > /dev/null 2>&1

查看图像文件是否生成:

# ls /usr/local/apache2/htdocs/cacti/rra

如果这个时候还看不到图像问题,应该是SNMP出问题了!可使用以下命令检测一下

# snmpwalk -v 1 10.100.10.1 -c public

正常会显示信息类似如下:

(略)HOST-RESOURCES-MIB::hrSWRunPerfCPU.2436 = INTEGER: 8(略)

添加自动执行,每过1分钟就会自动更新一次图像统计信息

# crontab e

*/1 * * * *       /usr/local/php/bin/php /usr/local/apache22/htdocs/cacti/poller.php > /dev/null 2>&1

#  注:如果用别的用户,需要把/usr/local/apache22/htdocs/cacti的目录权限及自动执行poller.php的用户更改。还有就是mysql的用户问题,注意/usr/local/mysql/data文件夹及其子目录的权限问题,偶尔会出错。

---------配置被检测端---------

 安装下面两个包

 # lm_sensors-2.10.0-3.1.i386.rpm

# net-snmp-5.3.1-14.e15.i386.rpm

配置snmp

  # vim /etc/snmp/snmp.conf

  # com2sec notConfigUser default public  改为:com2sec notConfigUser 127.0.0.1 public

  # access notConfigGroup “” any noauth exact systemview none none 改为:access notConfigGroup “” any noauth exact all none none

 #view         all        included            .1         80       把前面的注释去掉,然后保存退出,

# service snmpd restart

# chkconfig –level 35 snmpd on

配置防火墙或关闭防火墙

# iptables –I INPUT –s 10.100.10.1 –p udp –dport 161 –j ACCEPT

# iptables –I OUTPUT –d 10.100.10.1 –p udp –dport 161 –j ACCEPT

你可能感兴趣的:(linux,职场,lamp,cacti,休闲)