构建Cacti监测系统

合集下载

LAMP平台下配置cacti监控系统

LAMP平台下配置cacti监控系统
config.status: executing default commands
[root@localhost httpd-2.2.9]#
编译和编译安装
[root@localhost httpd-2.2.9]# make && make install
出现此字样,编译安装没有问题
Installing man pages and online manual
| This software is subject to the PHP License, available in this |
| distribution in the file LICENSE. By continuing this installation |
| process, you are bound by the terms of this license agreement. |
初始化数据库
[root@localhost mysql-5.0.56]# /usr/local/mysql/bin/mysql_install_db --user=mysql
Support MySQL by buying support/licenses at
Syntax OK 检查配置文件的错的信息
[root@localhost conf]#
启动Apache服务,并且访问
[root@localhost conf]# /usr/local/apache2/bin/apachectl start
[root@localhost conf]# netstat -anpt | grep :80
如果木有出现error的错误选项,就证明已经成功安装mysql

一切尽在掌控--构建Cacti服务器管理监测系统

一切尽在掌控--构建Cacti服务器管理监测系统

一切尽在掌控--构建Cacti服务器管理监测系统Cacti(愿意仙人掌,也是次软件的名称)实在大型网络常见的性能监测软件,可提供对CPU 负载、内存占用、运行进程数、磁盘空间、网卡流量等各种数据进行监测。

Cacti本身只是基于PHP语言编写的一套管理套件,需要使用Net-SNMP工具采集监测数据,并结合RRDtool(轮询数据库工具)记录数据及绘制图片,并通过web页面的形式展现给管理员用户。

原理图;软件获取:Cacti下载p 官方站点:RRDToolp Round Robin Database Tool,轮询数据库工具p 官方站点:http://oss.oetiker.ch/rrdtool需求:Redhat 5.4或者CentOS5.5系统,采用文本安装模式最小化安装,构建YUM。

实现步骤:一.配置被监测端(snmpd)在被检测的linux主机中,安装好net-snmp软件包,并配置启动snmpd服务,以便允许Cacti系统采集数据。

1.安装net-snmp软件包net-snmp软件需要用到lm_sensors提供的硬件监测模块,安装时直接使用系统光盘中的rpm包文件,依次安装lm_sensors、net-snmp。

(被监测的服务器需要安装snmpd服务,在监测服务器上还需要安装net-snmp-utils-5.3.2.2-7.el5.i386.rpm)[root@www ~]# mount /dev/cdrom /media/mnt/[root@www ~]# cd /media/mnt/Server/[root@www Server]# rpm -ivh lm_sensors-2.10.7-4.el5.i386.rpm[root@www Server]# rpm -ivh net-snmp-5.3.2.2-7.el5.i386.rpm[root@www Server]# rpm -ivh net-snmp-utils-5.3.2.2-7.el5.i386.rpm2.配置及启动snmpd服务修改/etc/snmp/snmpd.conf文件修改内容:把com2sec notConfigUser default publicaccessnotConfigGroup "" any noauth exact systemview none none#view all included .1 80修改为com2secnotConfigUser 192.168.1.111 publicaccessnotConfigGroup "" any noauth exact all none noneview all included .1 803.启动snmpd服务并设置开机启动[root@www ~]# servicesnmpd start[root@www ~]# chkconfig --level 35 snmpd on二.配置监测服务端(Cacti)Cacti监测服务端需要有Apache、Mysql、PHP网站平台的支持,且需要预先安装有gd、zlib 等软件包。

Cacti 监控平台

Cacti 监控平台

一、Cacti 监控安装1、Cacti简介Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。

所以在玩cacti最好知道原理那就是SNMP协议和RRDTOOL。

简单的说Cacti 就是一个PHP 程序。

它通过使用SNMP 协议获取远端网络设备和相关信息,(其实就是使用Net-SNMP 软件包的snmpget 和snmpwalk 命令获取)并通过RRDTOOL 工具绘图,通过PHP 程序展现出来。

我们使用它可以展现出监控对象一段时间内的状态或者性能趋势图。

2、Cacti 架构概述通过上图我们可以发现Cacti 有三大组件:MySQL 数据库、RRDtool 工具、Net-Snmp 程序。

MySQL 并不负责监控数据的存储,只保存模板和rra 文件与主机对应等信息,而真正的监控数据存储和图像展现都是rrdtool 来做的。

而Net-SNMP 负责数据的采集。

3、SNMP协议SNMP(Simple Network Management Protocol)简单网络管理协议。

是由互联网工程任务组(IETF:Internet Engineering Task Force )定义的一套网络管理协议。

该协议基于简单网关监视协议(SGMP:Simple Gateway Monitor Protocol)。

利用SNMP,一个管理工作站可以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事件警告等。

SNMP 采用了Client/Server 模型的特殊形式:代理/管理站模型。

对网络的管理与维护是通过管理工作站与SNMP 代理间的交互工作完成的。

每个SNMP 从代理负责回答SNMP 管理工作站(主代理)关于MIB 定义信息的各种查询。

Net-snmp 的安装包如下,前两个包net-snmp,net-snmp-libs是基本的net-snmp 的包,net-snmp-utils 是一些工具。

Linux-下架设Cacit监控服务器

Linux-下架设Cacit监控服务器

Linux-下架设Cacit监控服务器前提条件:在所有Linux主机上配置yum仓库,把DVD光盘挂载到本地/mnt下,红色字体代表修改后结果【root@localhost~】# vi /etc/yum.repos.d/rhel-debuginfo.repo[rhel-debuginfo]Name=Red Hat Enterprise Linux $releasever - $basearch – DebugBaseurl=file:///mnt/Server //指定本地/mntEnabled=1 //开启仓库Gpgcheck=1Gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG_KEY-redhat-release1、安装snmp软件并修改配置文件【root@localhost~】# mount /dev/hdc /mnt【root@localhost~】# cd /mnt/Server【root@localhost~】# yum –y install net-snmp*安装依赖软件AMP平台,从RHEL5光盘中安装下列软件包☐httpd、mysql、mysql-server、mysql-connector-odbc (as4无)☐php、php-mysql、php-common、php-pdo☐Php-odbc php-snmp (freetype*)SNMP数据采集工具☐lm_sensors、net-snmp、net-snmp-utilsRRDTool引擎☐下载软件包:rrdtool-1.2.27.tar.gz☐配置:./configure --prefix=/usr/local☐编译安装:make && make installphp-mysql软件包用于支持连接MySQL数据库SNMP数据采集工具包括snmpget、snmpwalk等命令(主要由net-snmp-utils软件包提供),这些命令由CACTI自动调用,因此这里无需讲述其具体用法演示各种依赖软件包的确认及安装过程【root@localhost~】# tar zxvf cacti-0.8.6j.tar.gz –C /var/www/html【root@localhost~】# cd /var/www/html【root@localhost~】# mv cacti-0.8.6j/ cacti【root@localhost~】# vi /etc/httpd/conf/httpd.confDocumentRoot "/var/www/html/cacti" 281行DirectoryIndex index.php index.html index.html.var 391行<Directory "/var/www/html/cacti"> 添加到最后Options NoneAllowOverride NoneOrder allow,denyAllow from all</Directory>[root@localhost html]# useradd cactiuser (-s /sbin/nologin)[root@localhost html]# chown -R cactiuser.cactiuser cacti/rra/ cacti/log/[root@localhost html]# service mysqld start[root@localhost html]# mysqlmysql> create database cactidb default character set utf8;mysql> grant all on cactidb.* to cactiuser@localhost identified by '1234';mysql> quit[root@localhost html]# mysql -u root -p cactidb < cacti/cacti.sql [root@localhost ~]# vi /var/www/html/cacti/include/config.php <?php$database_type = "mysql"; 28行$database_default = "cactidb";$database_hostname = “localhost”; (127.0.0.1)企4装5.0mysql $database_username = "cactiuser";$database_password = "1234";$database_port = "3306";$config['url_path'] = "/";?>[root@localhost html]# service httpd restart2.设置RRDtool工具的版本和中文字体路径/usr/share/fonts/zh_CN/TrueType/zysong.ttfConsole→Devices→Add→--------------------------------------------------------------------------------------------------------------------------------- 打开2003安装组件‘监视工具’‘SNMP 协议’在SNMP Service 服务的“安全”添加“接受团体名称”名称‘zq’Console→Devices→Add→Linux下开启snmp方法旗4挂载系统光盘到/mntCd /mnt/RedHat/RPMSRpm -vih net-snmp-5…. ---aidVi /etc/snmp/snmpd.conf把62行中的systemview改为mib2把89行的“#”去掉。

caiti监控

caiti监控

接下来就来实现CACTI的完整安装配置,以及图形化界面的介绍和MySQL的监控。

一、准备工作环境:RedHat 5.4所需软件:(都使用yum的方式直接装好)HTTP,Php,Php-mysql,Php-snmp,Mysql,Perl-DBD-MySQL,Php-pdo,rrdtool,Net-snmp,Net-s nmp-libs,Net-snmp-utils下载相关软件cd /usr/local/src/wget /downloads/cacti-0.8.7g.tar.gz二、环境介绍主监控机是Redhat 5.4主监控机IP=192.168.0.33三、安装配置(1)在主监控机上安装apache+php+gd的web环境,推荐编译安装,在此直接用yum安装。

yum install -yphpphp-mysqlphp-snmpmysqlmysql-server net-snmp net-snmp-libsnet-snmp-utilsphp-pdoperl-DBD-MySQL(2)在主监控机上安装rrdtool,rrdtool依赖的包过多,所以选择增加源,然后用yum安装yum install -yrrdtoolrrdtool-develrrdtool-php如果yum源无法提供可以到/rrdtool/下载下来然后使用以下命令yum localinstall --nogpgcheck(3)配置snmpvi /etc/snmp/snmp.confservice snmpd startservice mysqld start(4)安装cacti#把解压后的包移动到你的相应的web目录tar xvf cacti-0.8.7g.tar.gzmv cacti-0.8.7g /var/www/html/cacti(5)在数据库中建库、授权、导入数据库结构#注意导入cacti.sql时该文件的路径mysql -pmysql>create database cacti;mysql>grant all privileges on cacti.* to cacti@localhost identified by 'cacti' with grant option;mysql>grant all privileges on cacti.* to cacti@127.0.0.1 identified by 'cacti' with grant option;mysql>use cacti;mysql>source /var/www/html/cacti/cacti.sql;#配置cacti以连接数据库,vi /var/www/html/cacti/include/config.php#主要修改连接数据库所对应的用户和密码#启动httpd开启web服务service httpd start(6)浏览器下配置#用浏览器打开 http://192.168.0.33/cacti ,会显示 cacti的安装指南。

手把手教你搭建功能强大的监控平台cacti+nagios(源码安装)

手把手教你搭建功能强大的监控平台cacti+nagios(源码安装)

源码安装cacti+nagios目录索引安装前的准备工作1、操作系统要求2、配置编译环境以及安装一些依赖包3、关闭不需要的服务(以下未列出的一律关闭)可选操作4、下载所需软件包LAMP环境的搭建1、mysql的安装2、apache的安装3、php的安装4、验证安装CACTI的安装1、安装rrdtool2、安装net-snmp3、解压cacti包并做好安装前的配置4、安装cacti-spine5、安装cactiNagios的安装1、nagios的安装2、编译并安装Nagios插件安装前的准备工作1、操作系统要求CentOS_5.5 或Red Hat 5.5(Red Hat 5.5不能使用yum命令有关如何修改Red Hat 使用CentOS的更新源请参照以下连接)/view/bc394286ec3a87c24028c432.html2、配置编译环境以及安装一些依赖包Yum install –y pango glib pango pango-devel cairo gd gd-devel gcc glibcglibc-common3、关闭不需要的服务(以下未列出的一律关闭)可选操作atdcrondirqbalancemicrocode_ctlnetworksendmailsshdsyslog4、下载所需软件包以下连接是我个人上传到rayfile的源代码包,有兴趣的朋友也可以上各个官方网站去下载(有些版本间存在不兼容的情况)下列版本都已测试过没有问题。

mysql-5.0.75.tar.gz/zh-cn/files/221522b5-b8eb-11e0-8c4d-0015c55db73d/ httpd-2.2.19.tar.gz/zh-cn/files/e641fc57-b8e7-11e0-8f26-0015c55db73d/php-5.2.17.tar.gz/zh-cn/files/8a9baef3-b8eb-11e0-aa46-0015c55db73d/ rrdtool-1.4.5.tar.gz/zh-cn/files/9ce70a38-b8eb-11e0-bd61-0015c55db73d/ cacti-0.8.7g.tar.gz/zh-cn/files/eed7469c-b8ea-11e0-aa26-0015c55db73d/cacti-spine-0.8.7g.tar.gz/zh-cn/files/f94cb330-b8ea-11e0-b425-0015c55db73d/nagios-3.2.3.tar.gz/zh-cn/files/afc734bd-b8eb-11e0-b9af-0015c55db73d/ nagios-plugins-1.4.15.tar.gz/zh-cn/files/bbbc71d1-b8eb-11e0-b7d2-0015c55db73d/LAMP环境的搭建1、mysql的安装#groupadd mysql#useradd -r -g mysql mysql#cd /usr/local#tar zxvf /path/to/ mysql-5.0.75.tar.gz#./configure –prefix=/usr/local/mysql && make && make install#cd mysql#chown -R mysql .#chgrp -R mysql .#bin/mysql_install_db --user=mysql#chown -R root .#chown -R mysql var#cp share/mysql/f /etc/f# bin/mysqld_safe --user=mysql &#cp share/mysql/mysql.server /etc/init.d/mysqld#chkconfig –add mysqld#chkconfig –level 3 mysqld on2、apache的安装# tar zxvf httpd-2.2.19.tar.gz#cd httpd-2.2.19#./configure --prefix=/usr/local/apache --enable-module=so && make && make install# /usr/local/apache/bin/httpd -k start#echo /usr/local/apache/bin/httpd -k start >> /etc/rc.d/rc.local编辑httpd.conf文件配置对PHP文件的解析#vi /usr/local/apache/conf/httpd.conf添加、修改以下内容LoadModule php5_module modules/libphp5.soAddType application/x-httpd-php .phpDirectoryIndex index.html index.php3、php的安装# tar zxvf php-5.2.17.tar.gz#cd php-5.2.17#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs--with-mysql=/usr/local/mysql --enable-sockets && make && make install# cp php.ini-dist /usr/local/php/lib/php/php.ini#vi /usr/local/php/etc/php.ini4、验证安装验证apache跟php是否工作正常,创建index.php文件#vi /usr/local/apache/htdocs/index.php将以下内容写入到index.php并保存推出<?php phpinfo(); ?>修改完后启动apache,在浏览器中输入http://服务器地址/index.php出现下图表示工作正常。

使用 Cacti 进行系统监控

使用 Cacti 进行系统监控

使用 Cacti 进行系统监控Cacti 是一款可以用来监控各种系统的开源软件。

它可以监控系统的各种指标、统计信息以及其他有用的数据,并为用户提供可视化的报告。

此外,Cacti 还可以集成到其他开源软件和工具中,如 Nagios,在整个 IT 基础设施中发挥更大的作用。

本文将探讨如何使用 Cacti 进行系统监控。

一、安装 Cacti首先,我们需要安装 Cacti。

安装 Cacti 比较简单,可以参考官方文档或者在线教程进行操作。

一般而言,安装 Cacti 的流程如下:1. 安装 LAMP(Linux、Apache、MySQL、PHP)或者 LNMP (Linux、Nginx、MySQL、PHP)环境。

2. 下载 Cacti 并解压缩。

3. 将 Cacti 放到 Web 服务器的根目录下。

4. 使用 Web 浏览器访问 Cacti,按照提示进行配置。

二、配置 Cacti安装完成以后,我们需要对 Cacti 进行一些配置,才能开始进行系统监控。

这些配置包括:1. 添加主机:将需要监控的系统添加到Cacti 中,包括主机名、IP 地址和其他相关信息。

2. 添加数据源:配置数据源以及数据层,以便 Cacti 可以收集系统数据并生成报表。

3. 添加图表:将数据源转换为图表,并将其添加到 Cacti 中。

4. 配置通知:配置警报规则,例如 CPU 负载超过一定阈值时触发警报。

5. 定义数据查询:使用 RRDTool 定义数据查询,包括 SQL 查询(用于从数据库中提取数据)和 SNMP 查询(用于收集网络设备的统计信息)。

三、使用 Cacti 进行系统监控安装和配置 Cacti 完成后,我们就可以开始使用 Cacti 进行系统监控了。

以下是一些常见的用例:1. 监控网络带宽使用情况:使用 SNMP 协议收集网络设备的使用数据,包括总带宽利用率、每个端口的带宽利用率和每个设备的带宽数量。

然后,将这些数据转换为图表,并定期生成报告。

Linux下构建Cacti流量与性能监测系统(

Linux下构建Cacti流量与性能监测系统(

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。

它通过snmpget来获取数据,使用RRDtool绘画图形,而且你完全可以不需要了解RRDtool 复杂的参数。

它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善,界面友好。

虽然MRTG 是一套非常好用的软件但是它毕竟是一套很旧的软件了,其作者在多年前已经开发出RRDTool 代替该软件,现在已经发展的很成熟了,但由于RRDTool 的指令非常复杂,对于使用者非常的麻烦,幸运的是有一套软件Cacti 的发展就是基于RRDTool 使用者更方便使用该软件,除了基本的Snmp 流量跟系统资讯监控外,Cacti 也可外挂Scripts 及加上Templates 来作出各式各样的监控图Cacit 运行环境需要PHP + Mysql + rrdtool 以及snmp 工具的支持。

下边是本次配置需要用到的软件。

一、安装LAMP或者LNMPLNMP环境的搭建请参考《Nginx+PHP(php-fpm-0.6)构建高性能的WEB服务器》一文,/post-64.htmlLAMP环境搭建请参考《Linux+Apache+MySQL+PHP搭建高性能的web服务器》一文,/post-10.html二、编译安装rrdtool及安装配置snmp1、编译安装rrdtools需要先安装如下几个rpm包:2、安装SNMP然后一直回车# make # make install # ln -s /usr/local/snmp/bin/* /usr/local/bin/3、设置安全的验证方式配置v2c版本的SNMP代理,我们来创建snmpd的配置文件,默认情况下它是不存在的,我们来创建它,如下:然后我们需要创建一个只读帐号,也就是read-only community,在snmpd.conf中添加以下内容:注意,这里的"rocommunity"表示这是一个只读的访问权限,紧接着的"cacti"相当于密码,你可以设置其它字符串作为密码。

cacti流量监控原理

cacti流量监控原理

cacti流量监控原理
Cacti是一种用于监控网络设备和服务器流量的开源图形管理
工具。

它的原理如下:
1. 数据采集:Cacti通过SNMP(简单网络管理协议)从网络
设备和服务器中获取数据。

SNMP是一种用于监控和管理网络设备的标准协议,它允许Cacti获取关于设备的各种信息,包
括流量数据。

2. 数据存储:Cacti使用RRDtool(Round-Robin Database Tool)进行数据存储。

RRDtool是一种用于存储和绘制时间序列数据
的工具,它可以按照固定大小的间隔存储数据,并自动绘制图形。

Cacti将从网络设备和服务器收集到的流量数据存储到
RRD数据库中。

3. 图形绘制:Cacti使用RRDtool将存储在RRD数据库中的流
量数据绘制成图形。

这些图形可以帮助管理员了解设备和服务器的流量使用情况,并根据需要进行调整和优化。

4. 趋势分析:Cacti可以对历史流量数据进行分析,识别出潜
在的问题和趋势。

管理员可以通过观察这些趋势来做出合理的决策,例如增加带宽、优化网络设备配置等。

总的来说,Cacti的流量监控原理是通过使用SNMP获取流量
数据,使用RRDtool进行数据存储和图形绘制,以及通过趋
势分析来帮助管理员了解和优化网络设备和服务器的流量使用情况。

使用Cacti监控网络【Cacti插件+Monitor+Threshold】

使用Cacti监控网络【Cacti插件+Monitor+Threshold】

使用Cacti监控网络【Cacti插件+Monitor+Threshold】一、Cacti插件Cacti插件是对cacti的扩展。

要使用cacti插件必须先扩展cacti架构,来支持插件。

1.安装cacti插件架构扩展下载地址:/downloads/patches/当前版本是V1.1,是专门针对cacti V0.8.6设计的。

1).解压下载的tar包,你会得到一个cacti-plugin-arch目录# tar ?zxvf cacti-plugin-arch.tar.gz# cd cacti-plugin-arch# ls2).有两中方法来安装cacti的插件架构扩展,第一种方法是使用patch文件,patch文件包含了原始文件与修改后文件的不同之处,所以可以使用patch文件来得到新的文件。

第二种方法是使用pre-patched文件进行直接覆盖,将与cacti相对应版本的files-0.8.6*目录下的文件直接拷贝到cacti目录下进行覆盖。

在此选择使用patch文件进行安装(这也是官网推荐的方法)。

将与cacti 相应版本的cacti-pligin-0.8.6*.diff文件拷贝到cacti目录下,然后使用patch命令进行安装。

# cp cacti-plugin-0.8.6j.diff /usr/local/apache/htdocs/cacti//备份cacti目录,以备插件扩展安装失败后能恢复到原状态# cd /usr/local/apache/htdocs# cp ?r cacti ./cacti.bak# cd ./cacti//首先使用以下命令进行测试# patch -p1 -N --dry-run <cacti-plugin-0.8.6j.diff//以上命令成功后,使用以下命令进行安装# patch -p1 -N <cacti-plugin-0.8.6j.diff3).安装后配置,首先查看你的cacti配置文件,看cacti相关的数据库信息是否被覆盖,如果被覆盖请直接从备份中拷贝一份到配置文件目录。

运维网Cacti操作手册——添加监控设备

运维网Cacti操作手册——添加监控设备

运维网Cacti操作手册——添加监控设备添加监控设备假设被监控的服务器名叫“Share Host”,IP为192.168.0.2,SNMP的community为public。

进入Cacti的console面板->点击“Devices”进入设备面板->点击“Add”添加新设备->填写要被监控服务器的各种信息,其中Host Template请选择一个合适的主机模板:如果是Windows主机选择“Windows 2000/XP Host”或“ucd/net SNMP Host”;如果Linux主机可以选择“Local Linux Machine”或“ucd/net SNMP Host”(总之选择一个和监控设备对应的主机模板就行);‘Nagios Host Mapping’选项是Nagios相关信息,装了NPC插件就有选择对应的主机;‘Monitor Host’选项是装了Monitor插件就有,选中就是在Monitor显示界面上显示此主机;->点击右下角“Create”保存信息,如果SNMP连接没有问题,左上角会出现该服务器的信息,否则会出现“SNMP error”的红色字样->创建保存后,会对选择相应的监控主机模板自动添加需要监控的内容,如果不够可以自己手动添加需要监控的内容(前提是需要安装有相应的模板,-Cacti+Nagios已集成不少常用模板,还不够可上官网下载更多的模板),选中后点右边的“Add”添加,再点“Save”保存即可;—>完了可以点击右上部的“Create Graphs for this Host”为该设备创建需监控的内容(不创建不会出图)。

监控的内容根据相应的条件进行选择,。

例如Data Query里的“Interface Statistics”可以看到该主机所有网卡的信息,也可以直接选“All”出来所有的。

点击右侧的正方形选择框勾选上要监控的内容->点击“Create”创建选择的监控内容(如果已经创建过的内容不能再点选)。

Cacti流量监控系统指导手册

Cacti流量监控系统指导手册

Cacti流量采集系统一、系统与软件目录: (1)1,Cacti的安装目录 (2)2,apache2目录路径 (2)3,mysql5.5 安装目录 (4)4,php的安装配置路径 (5)5,net-snmp安装配置路径: (6)6,rrdtool的安装路径 (6)7,spine的安装配置路径。

(6)二,Cacti的配置。

(7)2.1,General配置 (7)2.2,Path配置 (9)2.3,Poller配置 (10)三,Cacti管理检测设备 (10)3.1,创建检测设备 (10)3.2 查看监控图 (15)四,配置客户端snmp服务 (16)4.1,客户端snmp安装 (16)4.2,客户端snmp配置 (16)一、系统与软件目录:系统为CentOS6.5 64位1,Cacti的安装目录Cacti的版本为cacti-0.8.8c,软件安装在/home/cacti目录中。

进入该目录,软件的目录结构如下:在镜像中,软件已经安装好了,用户可以在/root/default_pass文件中查看cacti的admin的登陆密码,2,apache2目录路径Apache版本为 2.4.10,Apache2安装目录/usr/local/apache2,配置文件所在目录/usr/local/apache2/confapache可以使用service httpd start/stop/restart命令操作服务,apache服务加入了开机自启动服务。

Apache已经建立了一个站点(配置参考/usr/local/apache2/conf /vhosts/cacti.conf),网站目录为/home/cacti,网站的域名绑定为主机IP地址。

网站如下:可以给站点添加域名绑定:添加ServerAlias you_domain 在virtualHost节点下面。

即可,然后重启apache 服务3,mysql5.5 安装目录Mysql版本为5.5.40,Mysql安装目录/usr/local/mysql,配置文件目录为/etc/fMysql使用service mysql start/stop/restart 命令操作服务,mysql已经加入开机自启动服务。

Cacti网络流量监测图形分析器安装架设指南

Cacti网络流量监测图形分析器安装架设指南

Cacti网络流量监测图形分析器安装架设指南通常,监控类项目所使用的网络设备、安全设备、流量控制设备相对繁多,监控和管理起来也相对繁琐,如果未能及时对性能、流量、存活状态等指标进行监控,当设备出现故障后,问题设备不能及时被发现,从而导致监控中断,小则会造成数据中断,如果问题严重,可能会因为设备的无法使用而失去某一时刻重要信息的获取。

因此,监控类项目一定要使用监控软件,方便监控运维,提高工作效率,从而达到事半功倍的效果。

综上所述,今天我为大家推荐一款优秀的检测分析工具——Cacti(我不是搞推销的^_^~)。

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具,通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。

它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。

界面友好。

cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。

因此,snmp和rrdtool是cacti的关键。

Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。

废话不多说,开始Cacti的旅行吧~~先简单介绍一下我的服务器:HP台式机、双核CPU、1G内存、硬盘250G。

操作系统采用Red Hat Enterprise Linux Server release 5.3 内核2.6.18-128.el5安装定制包时,如果对所需文件库和编译器不熟悉的话,除了kde桌面和服务器应用程序外,尽量完全安装。

安装前最好能确定glibc为2.5版本以上,否则安装cairo、libxml2、pango库是比较麻烦,如果有yum就另当别论了。

数据中心cacti网络监控系统搭建与应用

数据中心cacti网络监控系统搭建与应用

XXX学院毕业设计论文题目数据中心cacti网络监控系统搭建与应用目录第一章绪论.................................................... - 1 - 第二章 Cacti介绍............................................... - 3 -2.1 Cacti概述............................................... - 3 -2.1.1 跨平台系统的数据采集............................... - 3 -2.1.2 开放、灵活、高效的数据处理核心..................... - 4 - 第三章 Cacti监控系统的搭建..................................... - 7 -3.1 CactiEZ体系架构......................................... - 7 -3.1.2 CactiEZ的部署..................................... - 7 -3.1.3 SNMP............................................... - 8 -3.2 Cacti监控系统的搭建..................................... - 8 -3.2.2 设置CactiEZ监控主机............................... - 9 -3.3 Cacti监控系统的配置.................................... - 10 -3.3.1 配置被监控的windows客户机........................... - 11 -3.3.2 Cacti监控系统的实现.................................. - 15 - 第四章 Cacti应用.............................................. - 21 -4.1 Cacti监控系统对网管的贡献.............................. - 21 - 参考文献....................................................... - 23 -数据中心cacti网络监控系统搭建与应用内容摘要摘要:Cacti是一套基于PHP、 MySQL、SNMP及RRDTool开发的网络流量监测图形分析工具,用于搭建网络流量监控服务器,获取、储存和更新数据,并以图表方式呈现给用户。

Cacti监控系统搭建和常见问题总结

Cacti监控系统搭建和常见问题总结

Windows下Cacti监控系统搭建配置环境:1.操作系统:Windows Server 2008 R2 x64 Datacenter(.Net Framework 4.0)2.运行平台:Apache+MySQL+PHP+Cygwin3.监控软件:Cacti-0.8.8a(目前最新版)4.图表生成:RRDTool-1.2.155.SNMP :Net-SNMP 5.4.0-1.win32.exe6.Perl环境:ActivePerl-5.6.1.35-MSWin32-x86.msi7.VMware 9.08.虚拟机IP:172.18.4.128Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。

它是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。

RRDtool (Round Robin Database Tool)是一个强大的绘图的引擎,“Round Robin” 是一种存储数据的方式,使用固定大小的空间来存储数据,并有一个指针指向最新的数据的位置。

Cacti架构和工作流程文件下载列表:1.Apache_2.2.4-win32-x86-no_ssl.msi:/dist/httpd/binaries/win32/2.Php-5.2.1-Win32.zip:/downloads/releases/php-5.2.17-Win32-VC6-x86.msi3.Mysql-installer-community-5.6.11.0.msi:/Downloads/MySQLInstaller/mysql-installer-community-5.6.11 .0.msi4.RRDTool-1.2.15-cygwin-1.5.20.zip/downloads/rrdtool/win32/rrdtool-1.2.15-cygwin-1.5.20.zip5.Cacti-0.8.8.a.zip:/downloads/cacti-0.8.8a.zip6.Cacti-cactid-0.8.6k.zip:/downloads/cactid/packages/Windows/cacti-cactid-0.8.6k.zip-snmp-5.4.0-1.win32.exe:/project/net-snmp/net-snmp%20binaries/5.4%20bin aries/net-snmp-5.4.0-1.win32.exe8.Cygwin:/setup.exeframework 4:/yq1/dotNetFx40_Full_x86_x64_.rar10.ActivePerl-5.6.1.635-MSWin32-x86.msi:/p/wpbdc/website/ci/2ee71367b1932176847e8f969af85168d94c 89f4/tree/Download/ActivePerl-5.6.1.635-MSWin32-x86.msi?format=raw●安装Apache1.点击安装文件,将apache安装在 c:\apache2.点击电脑右下角,启动apache3.浏览器输入:http://localhost●安装并配置MySQL1.按照提示信息安装MySQL,按照到在 c:/mysql2.设置root密码3.新建用户和用户密码(例如:cactiuser)4.查看root是否可以登录PHP安装和系统变量设置(控制面板---系统和安全---系统---高级系统设置---环境变量)1.安装PHP,将文件解压到c:/php2.新建系统变量:MIBDIRS (值:c:\php\extras\mibs)3.新建系统变量:PHPRC (值:c:\php)4.修改系统变量:Path (新增:c:\php;c:\php\ext;C:\net-snmp\usr\bin)●PHP配置(c:\php\php.ini)1.将c:\php目录中的php.ini.dist重命名为php.ini2.编辑php.ini文件找到extension_dir = "./" 改为extension_dir = "c:/php/ext"3.取消部分注释4.修改CGI5.设置PHP时间(很重要,很多图标无法显示数据就是由于PHP时间与系统时间不同导致)●Apache配置(C:\apache\conf\httpd.conf)1.添加如下module(具体路径以实际情况为准)2.添加如下Type类型3.添加如下Index测试PHP是否安装成功(C:\apache\htdocs\test.php)1.在C:\apache\htdocs下新建两个PHP文件(mysqltest.php,phptest.php)2.Phptest.php内容<?phpechophpinfo();?>浏览器输入:http://127.0.0.1/phptest.php (winserver 2008 默认开启了IE ESC,需要先关闭)3.Mysqltest.php<?php$link=mysql_connect('localhost','root','123456'); if(!$link) echo "fail";else echo "success";mysql_close();?>浏览器输入:http://127.0.0.1/mysqltest.php●安装RRDTool1.解压到c:/cacti●安装Net-SNMP1.解压到c:/net-snmp●安装cactid(安装时会提示部分文件重名,保存两个重名文件)1.解压到c:/cacti2.修改cactid.conf(源文件为:cactid.conf.dist、重命名为cactid.conf)安装Cygwin1.运行setup.exe2.安装到c:/cygwin3.选择如下安装包Base (include all items)Libslibart_lgpllibfreetype26libpng12zlibopensslUtilspatchWebwget4.添加c:\cygwin\bin到Path系统变量●安装ActivePerl安装完成后将ActivePerl的执行文件目录添加到Path系统变量中●安装Cacti(C:\apache\htdocs)1.安装cacti,解压文件到C:\apache\htdocs(解压后为cacti-0.8.8a,重命名为cacti)2.CMD下进入mysql的bin目录3.登陆数据:mysql –u root –p4.输入root的用户名密码,也可以新建mysql的用户(例如:cactiuser)5.新建cacti数据库:create database cacti;6.使用cacti数据库:use cacti;7.赋权cacti数据库:grant all on cacti.* to root@localhost identified by ‘password’;8.导入cacti数据:source c:/apache/htdocs/cacti/cacti.sql9.查看cacti数据表:show tables;10.退出mysql :quit;●配置cacti主文件1.编辑配置文件(C:\apache\htdocs\cacti\include\config.php)●安装Cacti1.浏览器输入:http://172.18.4.128/cacti,点击‘next‘2.选择‘New Install’,点击‘Next’,按照实际情况添加配置文件路径3.按照实际情况填写路径,如果错误查看相应的文件位置再次填写4.登陆界面(默认:admin admin)5.登陆成功,查看右上角的版本为:0.8.8a6.设置‘console’---‘settings’---‘paths’(按照实际情况配置即可)7.添加主机:点击‘console’---‘devices’---‘add’8.按照实际情况填写主机的详细信息(注意:linux主机必须选择模版:ucd/net SNMP Host)9.按需添加windows和交换机10.添加图形树:点击‘console’---‘graph trees’---‘add’11.添加组件到图形树:点击‘console’---‘graph management’,选择想要显示的组件类型,设置‘Place on a tree(window)‘测试Cacti是否安装正确(这一步必须正确显示才表示安装正常)(确保用户对这几个文件件有全部的控制权限C:/apache/htdocs/cacti/rraC:/apache/htdocs/cacti_web_root/logC:/phpC:/php/sapi)1.打开CMD,执行c:/php/php.exe c:/apache/htdocs/cacti/poller.php在测试时如果错现snmp模块丢失错物可以试着将MIBDIRS设为:C:\net-snmp\usr\share\snmp\mibs2.查看出现LOG文件和*.rrd文件(如果没有出现请修改RRA文件夹的权限)设置定时执行任务最终效果(Remote Linux/Unix/Windows)Cacti不出图、出图无数据问题解决方法1.安装后无图表a)未执行轮询器:(新增设备都要执行一下)Windows下:CMD执行”c:/php/php.exe c:/apache/ htdocs/cacti/poller.php --force”Linux系统:/usr/local/bin/php /webroot/cacti/poller.phpb)权限设置:Linux系统:chmod 777 /webroot/cacti/rraWindows下:调整属性2.先有图,后无图(系统异常,Apache服务异常导致后来不显示图表)登陆cacti:system utilities -->Rebuild poller cache3.RRDTool出现故障(很少发生)4.SNMP通信问题,通常由于网络异常造成5.Cactid设置是否正确(通常windows下很多配置忽略cactid的安装导致不显示图)6.系统时间不准确,重新设置时间 (PHP时间)7.数据库表有损坏,修复#mysqlcheck -a--all–database--auto-repair -u root –p8.重启snmpd服务9.SNMP通信问题,通常由于网络异常造成10.被监控主机是否存活?或者SNMP服务是否开启?(snmpwalk查询一下)11.数据库问题,如果执行(7)后,仍然有问题,重新编译安装mysql●mysql -uroot -p cacti -e "`mysql -uroot -p cacti -e "show tables"|sed "s/^/repair table/g"|sed "s/$/;/g"`"●/usr/bin/php /srv/www/htdocs/cacti/poller.php–froce●●cacti图像断断续续解决解决方法:1) 调整有问题的host的snmp timeout值,默认是500ms,调整至20002) 减小有问题的host的MAX OID’s 数值,默认设置是10,修改为60最大3)删除原来的所有图像数据,并新创建图像在Windows环境配置Cacti监控的几个注意地方1.在webroot/cacti/include/gloabl.php文件中添加以下函数:date_default_timezone_set('Asia/shanghai');2.在setting-->poller-->Poller Type选择spine3.在setting-->poller-->Maximum Concurrent Poller Processes修改为较大值,如104.在setting-->poller-->Maximum Threads per Process修改为较大值,如505.修改mysql最大连接数,默认100,改为2000或更大windows环境下,进入MYSQL安装目录打开MYSQL配置文件 my.ini 或f查找 max_connections=100 修改为 max_connections=2000 服务里重起MYSQL即可6.修改php下的php.ini里的7.安装完成后会自动分创建一个win计划任务cacti,修改下运行帐号为管理员;。

cacti流量监控的安装和设置

cacti流量监控的安装和设置

Cacti的安装1.安装环境:RedHat AS 42.安装Apache、MySQL、PHP(1).安装MySQL下载地址:/downloads/mysql/5.0.html//查看系统中是否已经安装了MySQL,如果是卸载所有以mysql开头的包。

# rpm –qa | grep mysql# rpm –e mysql-*//查找/etc/f(MySQL的选项配置文件),如果有请删除它,以免影响新安装版本的启动。

# rm –f /etc/f# tar –zxvf mysql-standard-5.0.27-linux-i686-glibc23.tar.gz# cp –rf mysql-standard-5.0.27-linux-i686-glibc23 /usr/local///建立符号链接,如果以后有新版本的MySQL的话,你可以仅仅将源码解压到新的路径,然后重新做一个符号链接就可以了。

这样非常方便,数据也更加安全。

# ln –s mysql-standard-5.0.27-linux-i686-glibc23 /usr/local/mysql//添加用于启动MySQL的用户及用户组(如果以前安装过MySQl,用户及用户组可能已存在)。

# useradd mysql# groupadd mysql//初始化授权表# cd /usr/local/mysql# scripts/mysql_install_db//修改MySQl目录的所有权# cd /usr/local# chgrp –R mysql mysql-standard-5.0.27-linux-i686-glibc23# chgrp –R mysql mysql# chown –R mysql mysql-standard-5.0.27-linux-i686-glibc23/data# chown –R mysql mysql/data# ln –s /usr/local/mysql/bin/* /usr/local/bin///启动Mysql# bin/safe_mysqld --user=mysql &//配置系统启动时自动启动MySQl# cp support-files/mysql.server /etc/rc.d/init.d/mysqld# chkconfig --add mysqld//修改MySQL的最大连接数# vi /etc/f//添加以下行set-variable=max_connections=1000set-variable=max_user_connections=500set-variable=wait_timeout=200//max_connections设置最大连接数为1000//max_user_connections设置每用户最大连接数为500//wait_timeout表示200秒后将关闭空闲(IDLE)的连接,但是对正在工作的连接不影响。

Cacti流量de监控系统搭建维护手册二

Cacti流量de监控系统搭建维护手册二

参考放置想要的图表在console界面的Management --》Graph Management中,可以看到我们之前创建的图形。

如果图形较多,可以通过Host选项筛选。

找到你想要的图形,单击它,(单击蓝色的图形标题就会进入该图形界面,这里不需要)选中之后会变成黄色。

在右下角的下拉菜单中,选择一个动作。

一般用的最多的就2个,一个是Delete,删除掉不需要的图表;另一个是Place on a tree,放置在某棵树上。

选定之后,点击“go”即可。

如果是删除,它会让你再次确认。

如果是放置在某棵树上,它会让你选择挂在哪里,是root还是某个树枝上。

根据提示操作即可。

搞定之后,就跑到graphs 界面下看看自己的图表吧。

Cacti流量监控系统的用户管理在console→Utilities→User Management,用于用户管理的设定。

单击进入用户管理界面,如图:在右上角有个“Add”,单击新增用户。

我们以“gxtx”这个用户为例进行说明:(1)User Name:用户名。

(2)Full Name:用户全民。

一个对用户名更加详细的描述而已。

(3)Password:密码。

两次输入必须一致。

(4)Enabled:要使账号生效,必须勾上。

(5)Account Options:第一个选项强制用户下次登陆后修改密码。

第二个选项允许用户保存自己的图形设置。

(用户不熟悉的话,不建议勾上)(6)Graph Options:Cacti有3种视图模式。

你想让他看哪一种,就勾上。

(7)Login Options:一般选择第三个。

(8)Authentication Realm:选择Local。

在下方还有3个访问控制的选项,用于给用户授权和定制客户的图形显示。

左边第一个是授权的,想让用户做什么,就勾上什么。

中间那个是设置用户可以看到什么图形,默认是Allow。

ADD是用来添加例外的情况。

如果你把Allow改为Deny,那么默认就是不允许查看图表,可以通过ADD添加例外。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

最后点击”save”进行保存. 生成监测图像
点击CreateGraphsforthisHost,出现下面页面,在下面的页面中选中要显示的 信息
点击”create” ,出现下面页面
点击”Create”按钮完成。
添加图像至监测树 单击
中单击”
出现下面窗口,然在单击”
出现下面页面,在页面中添加要添加至生成树中的设备,添加完成后单击“
重新启动apache 服务器
(7)安装cacti 软件
点击”NEXT”进入下一页面
选择全新安装后点”NEXT”进入下一设置界面
确认当前页面中各个软件的路径以及软件的版本号正确后点击”FINISH”安钮,然 后进入登录界面
输入用户名admin 以及密码后点击“Login”
由于第一次用户登录时必须更改密码,所以在当前页面中输入用户新的密码后点 击”Save” 。
进入到管理界面
(8) 执行首次初始化操作
(9)添加计划任务,以定期采集数据
(10)添加被监测的主机
在添加新设备的页面填写要监控的主机信息
添写完毕后单击“create”按钮完成添加并进行初次连接. 成功连接被监测主机后(会看成”SaveSuccessful”的提示信息) ,可以在页面下方 看到默认监测的项目。
网关服务器的配置
(1) 查看本机的IP 信息
(2)查看系统中是否安装net-snmp 软件,如果没有安装则执行下列命令进行安装
启动snmp 服务
(3)开启路由转发功能
添加DNAT 策略
CACTI 监测服务器的配置
一.安装Cacti 所需要的软件包 (1)安装apache 服务器
(2)安装mysql 服务器 (3)安装php (4)启动httpd 服务
(5)启动mysqld 服务
(6)将mysqld,httpd 服务设置为开机自动启动
二、安装net-snmp-utils 软件包
注:该软件包用于提供snmpget、snmpwalk 等SNMP 数据采集命令.
三、安装rrdtool 软件包
(1)解压软件包 (2)配置
如果出现以下配置错误,则根据所出现的错误安装所需要的软件包
(2)添加一个cactiuser 用户,并将cacti/rra/和cacti/log/目录的属主和属组改为 cactiuser
(3)创建cacti 软件所需要的数据库并给cactiuser 用户授权
(4)将cacti 提供的数据库导入到系统中
(5)修改cacti =”mysql”指定数据库的类型 $database_default=”cactidb”指定要访问的数据库名 $database_hostname=”localhost”数据库服务器的地址(主机名或IP) $database_username=”cactiuser”授权访问数据库的用户 $database_password= 授权密码 $database_port=”3306”数据库服务的端口 (6)修改apache 服务器的配置文件
构建Cacti 监测系统
实验环境
XXXXXX有限公司的Internet 网关、网站、数据库等多台服务器均 使用RHEL5 系统,需要安装Cacti 监测系统,以便管理员更快速、便捷地了解各 服务器性能状况,及时发现和解决潜在的问题。
需求描述
�在网关、网站服务器上安装运行net-snmp 软件包,配置snmpd 服务 �在监测服务器上安装Cacti 系统 �配置iptables 策略,允许远程管理工作站(173.16.16.17)访问Cacti 服务器。 �通过Cacti 的Web 界面了解网站服务器(192.168.4.7)的CPU、内存等使用情况.
注:上面出错是由于缺乏cairo-devel 软件包所造成
注:该错误主要由缺少glib2-devel 软件包造成
注:该错误主要是由于缺乏libxml2-devel 软件包造成 由于安装本软件缺乏以下软件,所以执行下列命令进行安装
再次进行配置 安装该软件包
三、安装cacti 软件
(1)解压该软件包到/var/www/html 目录当中 进入到/var/www/html 目录当中将cacti-0.8.7g 改成cacti
然后在右边的窗口中查看网站服务器的设备使用情况
远程管理工作机的配置
1.给本机配置IP 并查看IP 信息
2.打开浏览器,在浏览器中输入CACTI 服务器的IP 地址,然后在该页面中输入用 户名和密码后点击”
进入管理页面后点击” 情况
网站服务器的配置
(1) 配置网站服务器的IP 地址
查看本机的网关
(2)查看系统中是否安装有httpd 软件
如果没有则执行下列命令安装
(3)配置网站服务器
(4)安装net-snmp 软件包 查看该软件包是否安装
如果没有安装则执行下列命令进行安装
(5)配置并启动snmp 服务
注:将”default”修改为Cacti 监测服务器的IP 地址(192.168.4.8) 将62 行的”SystemView”修改为”all”或者”read” ,提供访问权限。
相关文档
最新文档