操作系统:CentOS release 5.7 (Final)
软件包:cacti-0.8.7i.tar.gz,net-snmp-5.7.1.tar.gz,php-5.3.10.tar.gz,mysql-5.1.58-linux-i686-glibc23.tar.gz,httpd-2.2.22.tar.gz
1.安装apache
1.1 cd /usr/local/src
1.2 wget http://labs.renren.com/apache-mirror//httpd/httpd-2.4.1.tar.gz
1.3 tar zvxf httpd-2.2.22.tar.gz
1.4 cd httpd-2.2.22/srclib/apr
1.5 ./configure --prefix=/usr/local/apr
1.6 make && make install
1.7 cd ../apr-util
1.8 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
1.9 make && make install
1.10 cd /usr/local/src/httpd-2.2.22
1.11 ./configure --prefix=/usr/local/apache --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/bin --enable-mods-shared=all --with-mpm=worker --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache
1.12 make && make install
1.13 vi /usr/local/apache/conf/httpd.conf修改以下参数:
#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 9999(yourport)
#
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
#
ServerName 192.168.0.181:9999(yourhost:yourport)
1.13 执行 /usr/local/apache/bin/apachectl start,在浏览器输入http://yourip:yourport,如果显示“it works!”说明安装成功。
2.安装snmp
2.1 centos自带有snmp,cacti需要php支持snmp的扩展,本人不知在编译php时如何引用系统的snmp,所以采取手动编译安装snmp的方法
2.2 wget wget http://superb-sea2.dl.sourceforge.net/project/net-snmp/net-snmp/5.7.1/net-snmp-5.7.1.tar.gz
2.3 tar zvxf net-snmp-5.7.1.tar.gz
2.4 cd net-snmp-5.7.1
2.5 ./configure
2.6 make && make install
2.7 修改配置, vi /etc/snmp/snmpd.conf
1、com2sec notConfigUser default public
改为:com2sec notConfigUser (你想监控的那台机器的IP) public
2、access notConfigGroup "" any noauth exact systemview none none
改为:access notConfigGroup "" any noauth exact all none none
3、#view all included .1 80
将前面的 # 注释 去掉。
2.8 复制编译安装的snmp的库到系统库:cp /usr/local/lib/libnetsnmp.so.30 /usr/lib,否则会报libnetsnmp.so.30 not found
2.9 service snmpd restart
3.使用yum install 安装rrdtool,zlib,freetype,libpng,jpeg,libxml,gd,等。如yum install zlib。查看系统是否安装zlib的命令rpm -qa|grep zlib,卸载zlib命令rpm -e zlib。
4.安装php
4.1 需要支持mysql, SNMP, XML, Session, Sockets,在 configure时添加对应参数
4.2 wget http://cn2.php.net/distributions/php-5.3.10.tar.gz
4.3 tar zvxf php-5.3.10.tar.gz
4.4 cd php-5.3.10
4.5 ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php/etc --with-snmp=/usr/local -enable-xml --enable-sockets
4.6 make & make install
4.7 cp php.ini-production /usr/local/php/etc/php.ini
4.8 修改php时区设置:vi /usr/local/php/etc/php.ini ,否则下面cacti安装之后主页面报global_constants.php等页面的date()函数错误
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Chongqing
4.9 apache支持php,vi /usr/local/apache/conf/httpd.conf
在AddType application/x-gzip .gz .tgz下添加两项:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
4.10 测试php是否ok,vi /usr/local/apache/htdocs/index.php
<?php
phpinfo();
?>;
如果显示如下信息说明php安装ok
5. 安装cacti(mysql服务已安装)
5.1 wget http://www.cacti.net/downloads/cacti-0.8.7i.tar.gz
tar zvxf cacti-0.8.7i.tar.gz
5.2 mv cacti-0.8.7i /usr/local/apache/htdocs/cacti
5.3 cd /usr/local/apache/htdocs/cacti
5.4 groupadd cactiuser
5.5 useradd cactiuser -g cactiuser
5.6 passwd cactiuser
5.6 /usr/local/mysql/bin/mysql -uroot -pyourpass登录mysql命令行,执行以下命令:
create database cacti;
use cacti;
source /usr/local/apache/htdocs/cacti/cacti.sql;
GRANT ALL PRIVILEGES ON cacti.* TO cactiuser@localhost IDENTIFIED BY "cactipassword";
flush privileges;
5.7 修改cacti配置文件,vi include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactipassword";
$database_port = "3306";
$database_ssl = false;
5.8 修改rra和log文件夹权限:
chown -R cactiuser:cactiuser rra
chown -R cactiuser:cactiuser log
5.9 修改计划任务,使CACTI每5分钟获得一次数据
su cactiuser
crontab -e
*/5 * * * * /usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php > /dev/null 2>&1
5.10 重启apache,/usr/local/apache/bin/apachectl restart,开始安装cacti
5.11 安装完成之后进入登陆页面,默认用户名admin,密码为空,第一次登陆会要求你设置新密码。
6.在远程主机上配置snmp服务
6.1 yum install net-snmp
yum install net-snmp-devel
service snmpd stop
6.2 net-snmp-config --create-snmpv3-user -ro -A cactipassword -a MD5 cactiuser
提示以下内容:
adding the following line to /var/net-snmp/snmpd.conf:
createUser cactiuser MD5 "cactipassword" DES
adding the following line to /etc/snmp/snmpd.conf:
rouser cactiuser
6.3 在防火墙里开启snmp的udp端口161
vi /etc/sysconfig/iptables
添加:-A RH-Firewall-1-INPUT -p udp -s CactiServerIP --dport 161 -j ACCEPT
service iptables restart
6.4 分别在远程主机上和cacti主机上检查snmp服务
service snmpd start
snmpwalk -v 3 -u cactiuser -a MD5 -A "cactipassword" -l authNoPriv 127.0.0.1 sysDescr
snmpwalk -v 3 -u cactiuser -a MD5 -A "cactipassword" -l authNoPriv RemoteIP sysDescr
6.5 在cacti添加device
失败原因排查:
1.检查/usr/local/apache/htdocs/cacti主目录下rra/,有没有数据,如果没有检查rra/ log/的拥有者是不是cactiuser
2.执行 snmpwalk -v 2c -c public 127.0.0.1(serverIP) if 用来测试被控对象()是否开启了SNMP服务,如果不是编译安装snmp可能找不到snmpwalk命令
3.执行 snmpwalk -v 2c 127.0.0.1(serverIP) -c public .1.3.6.1.4.1.2021.10.1.3 查看被控端是否有CPU负载的数据返回
4.执行 /usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php 测试PHP是否可以采集到数据
5.如果可以进去cacti管理页面,但是还是无数据,Console->Configuration->Settings->Paths 检查各项path是否配置ok
- 大小: 134.9 KB
- 大小: 105.7 KB
- 大小: 20.9 KB
- 大小: 23.8 KB
分享到:
相关推荐
在本文中,我们将深入探讨"Cacti-0.8.7i"这一版本,了解其特点、功能、安装及配置过程,以及如何利用它来监控网络。 Cacti 0.8.7i是Cacti项目的一个稳定版本,提供了许多增强和改进,以提高网络监控的效率和准确性...
《Cacti 0.8.7i 监控TCP连接详解》 Cacti是一款开源的网络监控和图形绘制工具,广泛应用于网络管理员和IT专业人员中,用于收集、存储、展示网络设备的性能数据。在Cacti 0.8.7i版本中,监控TCP连接是一项重要的功能...
- 安装 Cacti-Spine 通常涉及下载 cacti-spine-0.8.7i.tar.gz 文件,解压后编译安装。 - 配置包括设置 Spine 与 Cacti 的通信参数,如数据库连接信息、轮询间隔等。 - 将 Spine 配置文件中的设置与 Cacti 的 Web ...
在安装和配置Cacti Spine 0.8.7e时,你需要按照以下步骤进行: 1. **下载和解压**:从官方或可靠的源获取cacti-spine-0.8.7e.tar.gz,并将其解压到合适的目录。 2. **编译和安装**:根据系统环境,编译并安装Spine...
Cacti Spine 0.8.7e 是一个针对Cacti监控系统优化的数据收集器,它旨在提高性能和效率。Cacti是一款广泛使用的开源网络监控和...通过正确安装和配置`cacti-spine-0.8.7e-win32`,你可以在Windows环境中享受到这些优势。
安装和配置Cacti 0.8.7i通常需要以下步骤: 1. 解压缩文件到服务器上的一个目录。 2. 配置MySQL数据库,并导入Cacti提供的SQL脚本来创建必要的表。 3. 修改`config.php`,配置数据库连接信息和其他设置。 4. 通过...
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。
#tar xzf Cacti-0.8.7i.tgz #mv Cacti-0.8.7i /var/www/html/cacti ``` 3. **配置Cacti** - 修改配置文件,连接MySQL数据库。 ```bash #vi /var/www/html/cacti/config.php ``` 4. **初始化Cacti数据库** ...
cacti_host_template_..."0.8.7i" => "0023", "0.8.8" => "0024", "0.8.8a" => "0024" 根据这个提示,我所用的cacti版本是0.8.7g,所以把xml文件用记事本打开,把hash_**0021都改成这个了。改了版本号后,顺利导入。
在你们的压缩包文件`cacti-0.8.7b`中,可能包含了Cacti的安装程序和相关文档。安装Cacti通常涉及以下步骤: 1. **环境准备**:确保服务器上已安装了Apache、MySQL和PHP(LAMP或WAMP环境)。 2. **数据库配置**:...
[root@cacti ~]# tar zxvf cacti-0.8.7i-PIA-3.1.tar.gz [root@cacti ~]# mv cacti-0.8.7i-PIA-3.1/* /var/www/html/ [root@cacti ~]# chown -R apache:apache /var/www/html/ ``` 在 MySQL 中创建 Cacti 数据库和...
Cacti的相关软件包包括cacti-0.8.7i-PIA、cacti-spine以及其它依赖项如rrdtool、net-snmp等。 在安装Nagios之前,我们需要先安装一些必要的库文件和开发工具,比如'Development Libraries'、'Development Tools'、'...
本手册详细介绍了如何在Red Hat Enterprise Linux 5(RHEL5)环境下安装Cacti 0.8.7版本,包括必要的前置软件如MySQL、Apache、PHP(统称为LAMP环境),以及关键组件rrdtool的安装步骤。以下将深入探讨这些关键知识...