`
zhengdl126
  • 浏览: 2542658 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

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

阅读更多

http://bbs.linuxtone.org/thread-1296-1-1.html

 

http://blog.zhiyu.info/linux/linux_server/cacti-install/154.html

 

http://bbs.chinaunix.net/thread-1774724-1-2.html 文档详细概述了cacti的部署、常用插件安装、阀值设置、报警设置、用户权限设置、备份还原,文档侧重于IDC系统运维,因为笔者当初工作在IDC系统运维一线

 

 

 

 

 

 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-0.8.7a-cn-utf8.tar.gz

 

 

 

 cacti架构.jpg



 cacti工作流程


 

 

 

 

 ===================================1 监控端

 
---------------------rrdtool
http://oss.oetiker.ch/rrdtool/pub/
yum install cairo-devel libxml2-devel pango pango-devel

wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz

./configure --prefix=/usr/local/rrdtool
make
make install
ln -s /usr/local/rrdtool/bin/* /usr/local/bin

 

-----------------net-snmp
www.net-snmp.org
wget http://sourceforge.net/projects/net-snmp/files/net-snmp/5.6.1/net-snmp-5.6.1.tar.gz/download


./configure --prefix=/usr/local/net-snmp
make
make install

cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf
 ln -s /usr/local/net-snmp/bin/* /usr/local/bin/


启动
/usr/local/net-snmp/sbin/snmpd -c /usr/local/net-snmp/share/snmp/snmpd.conf

加入开机启动
echo "/usr/local/net-snmp/sbin/snmpd -c  /usr/local/net-snmp/share/snmp/snmpd.conf" >> /etc/rc.local


---------------cacti
http://www.cacti.net/

wget http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz

tar zxvf cacti-0.8.7g.tar.gz
mkdir /data0/htdocs/cacti
mv cacti-0.8.7g/* /data0/htdocs/cacti/


/usr/local/webserver/mysql/bin/mysql -u root -p -S /tmp/mysql.sock
admin@juShan86sN
create database cacti;
insert into mysql.user (host,user,password) values ('localhost','cacti',password('cacti123'));
flush privileges;
grant all on cacti.* to cacti@'localhost' identified by 'cacti123';


cd /data0/htdocs/cacti

/usr/local/webserver/mysql/bin/mysql -u root -p -S /tmp/mysql.sock cacti<cacti.sql


vim include/config.php

 


http://192.168.93.129/cacti/install/index.php
admin
admin

 

 


----------为监控对象生成文件
 /usr/local/webserver/php/bin/php /data0/htdocs/cacti/poller.php
cd rra/
localhost_load_1min_5.rrd    localhost_mem_swap_4.rrd  localhost_users_6.rrd
localhost_mem_buffers_3.rrd  localhost_proc_7.rrd
rra目录用来存放cacti为监控对象生成的监控对象文件


设置cacti数据采集轮训时间
crontab -e
*/5 * * * * env LANG=C /usr/local/webserver/php/bin/php /data0/htdocs/cacti/poller.php &>/dev/null

 

 

 

 

 

 

 

 

 ===================================2 客户端

 http://apps.hi.baidu.com/share/detail/14994968
http://bbs.deepin.org/thread-1107676-1-1.html

 

 

 

 www.net-snmp.org

 

 

 

 

 wget http://sourceforge.net/projects/net-snmp/files/net-snmp/5.6.1/net-snmp-5.6.1.tar.gz/download

 

######yum install cairo-devel libxml2-devel pango pango-devel

 

cd net-snmp-5.6.1
./configure --prefix=/usr/local/net-snmp
make
make install

cp python/netsnmp/tests/snmpd.conf /usr/local/net-snmp/share/snmp/snmpd.conf
ln -s /usr/local/net-snmp/bin/* /usr/local/bin/


启动
/usr/local/net-snmp/sbin/snmpd -c /usr/local/net-snmp/share/snmp/snmpd.conf

加入开机启动
echo "/usr/local/net-snmp/sbin/snmpd -c  /usr/local/net-snmp/share/snmp/snmpd.conf" >> /etc/rc.local

 

 

 

net-snmp它是服务端与被监控端连接线
修改客户端
vim /usr/local/net-snmp/share/snmp/snmpd.conf

#注 127.0.0.1 是安装cacti服务机IP,指定只有这IP才能获取本机的SNMP信息
将"default"改为你想哪台机器可以看到你的snmp信息,如192.168.1.210。

更改 com2sec notConfigUser default public
改为 com2sec notConfigUser 192.168.93.129 public

#提高安全性
更改 access notConfigGroup "" any noauth exact systemview none none
改为 access notConfigGroup "" any noauth exact all none none

view all   included   .1   80

重启生效/usr/local/net-snmp/sbin/snmpd restart
lsof -i:161
ps -ef|grep snmp

 

snmpwalk -c public -v 2c 192.168.93.131


snmpwalk -v 1 192.168.93.131 -c public system


在服务器端测试:
snmpwalk -v 2c 127.0.0.1 -c public
snmpwalk -v 2c 192.168.93.129 -c public
snmpwalk -v 2c 192.168.93.131 -c public

 

snmpwalk -v 2c 127.0.0.1 -c public .1.3.6.1.4.1.2021.10.1.3
snmpwalk -v 2c 192.168.93.129 -c public .1.3.6.1.4.1.2021.10.1.3
snmpwalk -v 2c 192.168.93.13 -c public .1.3.6.1.4.1.2021.10.1.3


如果有返回信息就说明监控程序正常,time out 提示就检查你的net-snmp配置

 

snmpwalk -v 127.0.0.1 -c public
snmpwalk -v 192.168.93.129 -c public
snmpwalk -v 192.168.93.131 -c public

 

 

 

 ===================================3 插件安装

见教程 Cacti实战指南_陆文举--二、Cacti实战指南-插件安装.pdf

 

http://cactiusers.org/

匹配cacti-0.8.7g.tar.gz版本
wget http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7g-PA-v2.8.tar.gz

 

tar zxvf cacti-plugin-0.8.7g-PA-v2.8.tar.gz
cd cacti-plugin-arch/
cp cacti-plugin-0.8.7g-PA-v2.8.diff /data0/htdocs/cacti/
cp pa.sql /data0/htdocs/cacti/
cd /data0/htdocs/cacti/

使用patch生成新文件(-p1注意是数字1)
patch -p1 -N < cacti-plugin-0.8.7g-PA-v2.8.diff

/usr/local/webserver/mysql/bin/mysql -u root -p -S /tmp/mysql.sock cacti<pa.sql
admin@juShan86sN

 vim include/global.php
$url_path = "/cacti/";

 

console---user management --admin
realm permissions 勾选 plugin managment ,save


完成后,我们就可以在左侧console---configuration 选项卡下多了一个plugin management选项卡

 

-----settings 插件
http://cactiusers.org/downloads/monitor.zip


mv settings /data0/htdocs/cacti/plugins/


点击console--plugin management 多了一个settings插件,然后点击蓝色箭头启用即可。
启用后箭头为红色

console--settings 多了一个mail/DNS选项卡


在cacti配置文件中添加settings插件(这步为可选配置,因为添加完settings在cacti主控台上也不会显示settings选项)
在$plugins = array();后增加
$plugins[] = 'settings';

 

 

 

 

其它插件见教程 Cacti实战指南_陆文举--二、Cacti实战指南-插件安装.pdf

 

 

 

 ===================================4 Cacti的使用

 

 

http://bbs.linuxtone.org/thread-1292-1-1.html

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 40.2 KB
  • 大小: 37.8 KB
分享到:
评论

相关推荐

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

    在构建Linux下的流量与性能监控系统时,Cacti是一个非常强大的工具,它基于Web界面,可以用于收集、存储和展示网络设备的性能数据。在本文中,我们将深入探讨如何在RHEL5环境下搭建Cacti监控系统,包括必要的软件...

    构建Cacti监测系统

    在CentOS操作系统上构建Cacti监测系统,可以让你全面了解网络环境的运行状态,及时发现并解决问题。 首先,你需要准备以下组件: 1. CentOS操作系统:Cacti主要在Linux环境下运行,CentOS是一个广泛使用的稳定发行...

    高性能Linux服务器构建实战:运维监控、性能调优与集群应用

    综上所述,本书应是为那些希望在Linux系统运维方面更进一步的读者准备的,它不仅包含了大量的实践操作技巧,同时也深入探讨了系统原理与性能调优的高级话题。对于想要提高自己专业水平、构建高性能服务器的运维人员...

    cacti文档 cacti 监控

    #### 三、Cacti在Linux下的安装步骤 以下是在Red Hat AS4操作系统上安装Cacti的具体步骤: 1. **环境准备**:确保系统为Red Hat AS4,这是本文档所描述的安装环境。 2. **安装基础软件**:首先,需要安装Apache、...

    Cacti for Linux.Unix(网络流量监测图形分析工具).rar

    Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。 简单的说Cacti就是一个PHP程序。它通过使用SNMP协议获取远端网络设备和相关信息,(其实就是使用Net-SNMP 软件包的snmpget 和snmpwalk ...

    cacti仙人掌

    总的来说,Cacti仙人掌作为一款网络流量监测软件,为管理员提供了强大的网络性能监控和故障诊断能力,帮助维护网络的稳定和高效运行。通过其直观的Web界面和丰富的定制选项,用户可以根据自身需求构建个性化的网络...

    Linux企业级开源监控软件cacti、nagios及ntop整合

    将cacti、nagios和ntop三种工具整合使用,可以构建一套功能完备的企业级监控系统,这种组合不仅能够提供详细的网络流量分析和图形化的数据展示,还能够实现主动的故障检测和预警,大大提高了系统的可靠性和稳定性。...

    基于PHP的Cacti for Windows(网络流量监测图形分析工具) v1.zip

    在“基于PHP的Cacti for Windows(网络流量监测图形分析工具) v1.zip”这个压缩包中,我们可以推测它包含了一个针对Windows操作系统的Cacti安装包。这个版本可能是经过社区或者第三方开发者适配和优化,以便在Windows...

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

    本文将详细介绍在Linux环境下如何构建Cacti监控平台,并利用CactiEZ实现对Windows主机的实时监控。 Cacti的核心特性在于其跨平台的数据采集能力,它能够兼容多种操作系统,利用SNMP协议收集网络设备的状态信息,...

    Linux安装Cacti、Hudson、Jmeter、SVN

    在Linux系统,特别是CentOS 5.1环境下,安装Cacti、Hudson、JMeter和SVN是常见的任务,这些工具在系统监控、持续集成、性能测试和版本控制方面有着重要作用。以下将详细介绍每个软件的安装过程。 **Cacti** Cacti是...

    Cacti+Nagios构建网络监控平台

    通过Cacti和Nagios构建网络监控平台不仅可以实时监测网络和系统的健康状况,还能通过图表的形式清晰地展示数据趋势,极大地提高了运维效率。同时,通过合理的配置,可以实现自动化的告警机制,帮助运维人员迅速定位...

    Linux开源监控系统搭建

    总结起来,本文主要介绍了如何在Linux环境下搭建Cacti和Smokeping这两款开源监控系统,涵盖了从操作系统配置、依赖软件安装、SNMP配置、数据库设置到最终的服务启动和权限配置等多个方面。通过上述步骤,你可以轻松...

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

    这包括下载并安装Cacti软件包、创建数据库、导入Cacti数据表结构、配置Cacti设置文件、以及最终的系统设置与测试。 1. **下载Cacti**:从官方网站下载最新版本的Cacti源码包,并解压缩至Nginx的web根目录下。 2. **...

    开源监控项目cacti安装包

    Cacti是一款强大的开源网络监控工具,主要用于网络流量和设备性能的监测。它基于PHP、MySQL、SNMP以及RRDTool等技术构建,提供了一个直观的Web界面,让用户能够轻松地收集、图表化和访问网络数据。下面我们将详细...

    服务器监控Cacti.docx

    #### 四、构建Cacti监控平台 1. **实验环境准备**:本案例使用虚拟机模拟真实的网络环境,搭建Cacti监控平台。 - **Cacti服务器配置**:作为主控端,负责数据收集和展示。 - 安装Net-SNMP、RRDtool等支持软件。 ...

    RHEL6:cacti+nagios.doc

    结合Cacti和Nagios,可以构建一个强大的监控系统,Cacti提供详尽的数据图表,而Nagios则确保及时报警,两者的组合能够提供全面且高效的网络监控解决方案。在实际应用中,可以根据需求定制监控策略,比如为特定时间段...

Global site tag (gtag.js) - Google Analytics