监控服务--Cacti

Cacti是一个基于PHP, MySQL, SNMP和RRDTool的网络流量监测工具。通过SNMP采集数据,RRDTool绘制图形,监控网络流量、CPU使用率等。本文详细介绍了Cacti的原理、监控对象、服务端和客户端的搭建步骤,以及如何通过浏览器访问和添加插件。" 91355397,8407182,Spring @Async注解实现异步执行,"['Spring框架', '并发处理', '注解编程']
摘要由CSDN通过智能技术生成

监控服务–Cacti

Cacti简介

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用 RRDtool绘画图形,以监控流量和性能为主。Cacti主要是提供了一个监控的框架,真正数据收集的是SNMP,数据展示的是TTDTOOL,Cacti的延时是比较大的,默认5分钟刷新一次。

Cacti架构:

在这里插入图片描述

Cacti原理

1.构造

1)Snmp

Simple Network Management Protocal(简单网络管理协议):采集数据

原理:在每个被监控的主机或节点上都运行一个agent,用来收集这个节点的所有相关信息,同时监听snmp的port(161)。

安装:分为监控机和被监控机:监控机安装net-snmp-utils,被监控端安装net-snmp

SNMP工作方式:

在这里插入图片描述

SNMP监控数据类型的选择(OID)

在这里插入图片描述

举个例子:我如果要收集系统信息,我需要在配置文件写OID即 .1.3.6.1.6,这是一个树状图结构,需要一层一层来定位,收集的信息类型需要自己来定义

2)RRDTool

RRDTool:数据存储和绘图

工作方式:

在这里插入图片描述

3)MySQL

MySQL:保存对应模板和主机的对应信息

2.工作原理

snmp协议定时采集数据,保存到rrd,当用户需要查看某个主机对应的监控信息的时候可以在MySQL中寻找对应的主机ip等信息,然后在命令rrd绘制出图形

3.监控对象

网络流量、CPU使用率、硬盘的使用情况等

监控服务搭建

监控服务端

安装lAMP环境,这里没有必要使用源码安装,因为仅仅是内部使用,并发并不高

1.安装LAMP环境
 yum -y install httpd mysql mysql-server mysql-devel libxml2-devel mysql-connector-odbc perl-DBD-MySQL unixODBC php php-mysql php-pdo  #软件和Cacti的依赖
 
 service httpd start && chkconfig httpd on  #开启apache,设置开机自启
 service mysqld start && chkconfig mysqld on  #开启mysql,设置开机自启
 mysqladmin -uroot password 123  #初始化密码
2.安装SNMP
yum -y install  net-snmp net-snmp-utils net-snmp-libs lm_sensors  #SNMP
3.安装RRDTOOL

注意:安装rrdtool,报错再安装依赖

tar -zxf rrdtool-1.4.5.tar.gz
tar</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值