一、Cacti概述
1、cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。
2、Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。
3、snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。关于RRDTool的知识请参阅RRDTool教学。
二、Cacti架构及原理
1、基本架构
2、工作原理
三、Cacti的安装
1、基本需求
apache+php+mysql
注意:
PHP必须开启snmp、socket、gd这三个函数库。
如果您的PHP是通过源码安装且已经支持GD库,但没有安装和开启snmp和socket库。那么,您可以按照下列方式动态安装这两个库,而不必重新编译安装。
假设您的PHP源码路径为:/usr/local/software/php-5.3.5,安装路径为:/usr/local/php5,php.ini文件路径为:/usr/local/php5/etc/php.ini
编译sockets
# cd /usr/local/software/php-5.3.5/ext/sockets
# /usr/local/php5/bin/phpize
# ./configure --with-php-config=/usr/local/php5/bin/php-config
# make && make install
编译SNMP
# cd /usr/local/software/php-5.3.5/ext/snmp
# /usr/local/php5/bin/phpize
# ./configure --with-php-config=/usr/local/php5/bin/php-config
# make && make install
复制刚编译的扩展到PHP扩展目录
# cp /usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/sockets.so /usr/local/php5/etc/
# cp /usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/snmp.so /usr/local/php5/etc/
修改php.ini
# vi /usr/local/php5/etc/php.ini
加入:
extension=sockets.so
extension=snmp.so
2、安装snmp
查看《linx+snmp的安装及配置说明》
3、安装RRDTool
http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.0.x/rrdtool-1.0.50.tar.gz
# tar zxvf rrdtool-1.0.50.tar.gz
# cd rrdtool-1.0.50
# ./configure --prefix=/usr/local/rrdtool
# make
# make install
4、安装Cacti
A、解压cacti包,并且将解压缩的包拷贝至www目录中。
# tar xzvf cacti-version.tar.gz
# mv cacti-version /var/www/cacti
注:该处的/var/www为你服务器上对应的web根目录。
B、在mysql中创建cacti数据库,并且导入基本数据。
# mysqladmin --user=root create cacti
# mysql cacti < cacti.sql
C、修改include/config.php配置文件
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cacti";
D、新增cacti系统用户,设置cacti的log及rra文件夹权限
# useradd -r -M cactiuser
# chown -R cactiuser rra/ log/
E、将轮询程序增加到/etc/crontab中
# vi /etc/crontab
加入:*/5 * * * * cactiuser php /var/www/cacti/poller.php > /dev/null 2>&1
说明:请勿使用root执行上面命令,不然还要再执行上一步骤(设定log及rra文件夹权限)。
F、登录及基本设置
登录地址为:http://your-server/cacti/
账号及密码:默认账号和密码都是admin
登录后需要基本配置(功能路径:console/configuration/settings/paths)中设置rrdtool、php、snmpwalk、snmpget等命令的具体位置(绝对路径)。
四、相关参考阅读
分享到:
相关推荐
- "Cacti和weathermap插件安装及使用文档.doc":指导如何安装和配置Cacti及其weathermap插件,用于绘制网络拓扑和流量图。 - "linux+cacti+syslog-ng+snare实现日志集中管理.doc":详细说明了上述系统的实施步骤和...
总的来说,Nagios+Cacti的组合是IT运维中的强大工具,它们的详细配置和应用需要对Linux系统、网络监控和Web服务有一定的理解。通过精心的配置,可以实现全面、高效的监控环境,保障系统的稳定运行。
在本文中,我们将深入探讨如何在RHEL5环境下搭建Cacti监控系统,包括必要的软件环境配置、Cacti的安装与设置以及基本的监控功能实现。 ### 一、搭建基础环境:Apache、MySQL、PHP #### 安装Apache 首先,确保...
- **Linux监控**:在Linux主机上安装SNMP服务,并配置SNMP访问权限,允许Cacti获取监控数据。 - **Windows监控**:同样需要在Windows主机上安装SNMP服务,配置相应的访问控制。 - **添加监控**:在Cacti中添加新的...
* 监控主机资源和网络服务 * 允许用户通过设计实现简单的插件来监控自己特定的服务 * 当被监控对象出现问题时,会及时通知管理人员 * 事先定义事件处理程序,当对象出现问题时自动调用对应的处理程序 * 通过 web ...
在Linux系统中,Cacti可以利用iostat命令来监控系统的输入/输出(I/O)性能,帮助管理员了解磁盘、块设备以及其他存储资源的使用情况。iostat是System Monitoring Suite(sysstat)的一部分,可以提供CPU利用率和I/O...
Cacti是一款基于Web的网络监控工具,广泛用于监控网络设备的性能,如路由器、交换机、服务器等。它利用SNMP(简单网络管理协议)收集数据,通过RRDTool(Round Robin Database Tool)存储和展示图表。在这个“cacti...
在开始Cacti监控服务器的配置之前,我们需要确保所有必要的软件和服务都已正确安装并运行。本教程将详细介绍如何在CentOS 6.2系统上,利用Nginx作为Web服务器、MySQL作为数据库、PHP处理动态内容,来构建一个功能...
要配置Cacti监控H3C交换机,你需要执行以下步骤: 1. **安装Cacti**:确保你的服务器上已经安装了LAMP(Linux、Apache、MySQL、PHP)环境,并按照官方文档安装Cacti。 2. **导入模板**:将上述XML文件导入到Cacti...
通过以上步骤,可以实现 Cacti 和 Nagios 在 Linux 系统下的安装和基本配置。这两款工具的结合使用能够提供全面的网络监控解决方案,帮助管理员及时发现并解决问题,确保系统的稳定运行。对于更深入的功能和配置选项...
根据给定文件的信息,本文将深入探讨如何安装和配置Cacti与Nagios网络监控平台,并详细介绍这两个工具的功能和用途。Cacti主要用于图表化的网络监控,而Nagios则侧重于网络服务和主机资源的监控。 ### Cacti与...
Nagios是一款广泛使用的开源系统和网络监控工具,主要用于主动和被动地监控主机和服务的状态,并在状态发生变化时发送通知。Nagios支持各种插件扩展,这些插件可以用来监控各种服务和资源。 - **主要功能**: - **...
在本文中,我们将深入探讨Cacti的安装和配置过程,以及如何进行设备监控图的设置。 首先,Cacti的安装通常在Linux环境中进行,需要一些基础的软件包,包括Apache Web服务器、PHP解释器以及MySQL数据库。确保PHP已经...
Cacti主要用于网络监控,绘制网络设备的性能图表,而Nagios则专注于系统和服务的状态监测。这篇文档将详细介绍如何在服务器上安装和配置这两个强大的工具。 **Cacti** Cacti是一款基于Web的网络监控图形界面工具,...
- 安装net-snmp,它是Cacti监控网络设备所需的。 - 确保php-snmp已经安装,它是Cacti与PHP交互的必要组件。 - 对于CentOS 5.3,可能需要手动安装rrdtool,包括rrdtool和perl-rrdtool,确保rrdtool-devel包正确...
优化Cacti监控性能是关键,尤其是在大型环境中。考虑以下几点: 1. 调整采集间隔:根据需要调整数据采集频率,避免过于频繁导致服务器负载增加。 2. 使用缓存:启用RRDtool的缓存机制,减少数据库查询次数。 3. ...