`
victorwmh
  • 浏览: 212750 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

linux+cacti安装配置,监控主机性能

 
阅读更多

一、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、基本架构

cacti-architecture

 

2、工作原理

cacti-principle

 

 

三、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等命令的具体位置(绝对路径)。

 

 

四、相关参考阅读

 




分享到:
评论

相关推荐

    linux+cacti+syslog-ng+snare实现日志集中管理

    - "Cacti和weathermap插件安装及使用文档.doc":指导如何安装和配置Cacti及其weathermap插件,用于绘制网络拓扑和流量图。 - "linux+cacti+syslog-ng+snare实现日志集中管理.doc":详细说明了上述系统的实施步骤和...

    Nagios+Cacti详细配置及应用

    总的来说,Nagios+Cacti的组合是IT运维中的强大工具,它们的详细配置和应用需要对Linux系统、网络监控和Web服务有一定的理解。通过精心的配置,可以实现全面、高效的监控环境,保障系统的稳定运行。

    linux之Cacti 构建流量与性能监测系统

    在本文中,我们将深入探讨如何在RHEL5环境下搭建Cacti监控系统,包括必要的软件环境配置、Cacti的安装与设置以及基本的监控功能实现。 ### 一、搭建基础环境:Apache、MySQL、PHP #### 安装Apache 首先,确保...

    Cacti+Nagios构建网络监控平台

    - **Linux监控**:在Linux主机上安装SNMP服务,并配置SNMP访问权限,允许Cacti获取监控数据。 - **Windows监控**:同样需要在Windows主机上安装SNMP服务,配置相应的访问控制。 - **添加监控**:在Cacti中添加新的...

    Cacti+Nagios完全攻略整合cacti与nagios安装部署.pdf

    * 监控主机资源和网络服务 * 允许用户通过设计实现简单的插件来监控自己特定的服务 * 当被监控对象出现问题时,会及时通知管理人员 * 事先定义事件处理程序,当对象出现问题时自动调用对应的处理程序 * 通过 web ...

    cacti linux系统iostat监控

    在Linux系统中,Cacti可以利用iostat命令来监控系统的输入/输出(I/O)性能,帮助管理员了解磁盘、块设备以及其他存储资源的使用情况。iostat是System Monitoring Suite(sysstat)的一部分,可以提供CPU利用率和I/O...

    cacti安装配置全套

    Cacti是一款基于Web的网络监控工具,广泛用于监控网络设备的性能,如路由器、交换机、服务器等。它利用SNMP(简单网络管理协议)收集数据,通过RRDTool(Round Robin Database Tool)存储和展示图表。在这个“cacti...

    Cacti监控服务器配置教程_基于CentOS+Nginx+MySQL+PHP环境搭建

    在开始Cacti监控服务器的配置之前,我们需要确保所有必要的软件和服务都已正确安装并运行。本教程将详细介绍如何在CentOS 6.2系统上,利用Nginx作为Web服务器、MySQL作为数据库、PHP处理动态内容,来构建一个功能...

    使用cacti监控h3c交换机

    要配置Cacti监控H3C交换机,你需要执行以下步骤: 1. **安装Cacti**:确保你的服务器上已经安装了LAMP(Linux、Apache、MySQL、PHP)环境,并按照官方文档安装Cacti。 2. **导入模板**:将上述XML文件导入到Cacti...

    linux下cacti和nagios安装和整合.docx

    通过以上步骤,可以实现 Cacti 和 Nagios 在 Linux 系统下的安装和基本配置。这两款工具的结合使用能够提供全面的网络监控解决方案,帮助管理员及时发现并解决问题,确保系统的稳定运行。对于更深入的功能和配置选项...

    Cacti和Nagios网络监控平台安装配置

    根据给定文件的信息,本文将深入探讨如何安装和配置Cacti与Nagios网络监控平台,并详细介绍这两个工具的功能和用途。Cacti主要用于图表化的网络监控,而Nagios则侧重于网络服务和主机资源的监控。 ### Cacti与...

    实现企业级开源监控软件cacti+nagios+ntop整合

    Nagios是一款广泛使用的开源系统和网络监控工具,主要用于主动和被动地监控主机和服务的状态,并在状态发生变化时发送通知。Nagios支持各种插件扩展,这些插件可以用来监控各种服务和资源。 - **主要功能**: - **...

    Cacti安装配置文档[收集].pdf

    在本文中,我们将深入探讨Cacti的安装和配置过程,以及如何进行设备监控图的设置。 首先,Cacti的安装通常在Linux环境中进行,需要一些基础的软件包,包括Apache Web服务器、PHP解释器以及MySQL数据库。确保PHP已经...

    cacti+nagios安装文档

    Cacti主要用于网络监控,绘制网络设备的性能图表,而Nagios则专注于系统和服务的状态监测。这篇文档将详细介绍如何在服务器上安装和配置这两个强大的工具。 **Cacti** Cacti是一款基于Web的网络监控图形界面工具,...

    cacti+nagios安装全过程及cacti整合nagios

    - 安装net-snmp,它是Cacti监控网络设备所需的。 - 确保php-snmp已经安装,它是Cacti与PHP交互的必要组件。 - 对于CentOS 5.3,可能需要手动安装rrdtool,包括rrdtool和perl-rrdtool,确保rrdtool-devel包正确...

    cacti监控多核CPU

    优化Cacti监控性能是关键,尤其是在大型环境中。考虑以下几点: 1. 调整采集间隔:根据需要调整数据采集频率,避免过于频繁导致服务器负载增加。 2. 使用缓存:启用RRDtool的缓存机制,减少数据库查询次数。 3. ...

Global site tag (gtag.js) - Google Analytics