cacti——snmp和rrdtool

通过SNMP收集信息,使用RRDTool进行绘图,通过cacti(PHP)进行展示,时间序列数据。(nagios监控服务器的状态)

SNMP:

NMS:监控端,网络管理工作站

Agent:被监控端

NMS向Agent发送查询请求、管理指令等,双方通过comminuty进行认证。

SNMPv1:comminuty,三种模式,read-only,read-write,trap(被监控端主动向监控端发送消息)

SNMPv2:community-strint-based,SNMPv2c

SNMPv3:强认证

MIB(Management Informatin Base)对应唯一标识和名称。

可以被监控的项目:

Fault Management:故障管理

Configuration Management:配置管理

Accounting Management:记账管理,用户审计

Performance Management:性能管理

Security Management:安全管理。IDS(入侵检测)IPS(入侵防御)

协议:

NMS:使用UDP 162,当使用trap功能时打开端口

Agent:使用UDP 161。

Community:

使用两个,一个public(ro),一个private(rw)

Operations:

get:获得指定节点信息

getnext:获得指定节点的子节点信息

getbulk(v2, v3):

set:发起控制指令

getresponse:获取响应,客户端发起

trap:

notification(v2, v3)

inform(v2, v3)

report(v2, v3)

net-snmp(Agent)

net-snmp-utils(NMS:command)

RRDTool:

Round Robin Database Tool:

RRD:存储固定大小的数据,轮询覆盖。是时间序列的数据库,有时间戳。

RRA:round robin archive,数据分组再进行计算,CDP计算的平均值

CDP:聚合计算节点,PDP计算的平均值

PDP:Primary Data Point,时间为步长,将数据分组写入时间槽中。

一个rrd文件:

DS:(data source)数据源,至少一个

rrdtool

rrdtool - [workdir]| function

create:

5s,生成一个随机数→rrd文件中,对pdp做聚合

rrdtool  create  filename [—start|-b start time] [—step|-s step] [—no-overwrite] [DS:ds-name:DST:dst arge] [RRA:CF:cf argu]

--start|-b start time(default:now – 10s)

--step|-s step(default:300 seconds)

[DS:名称(1-19characters):数据源类型(GAUGE,COUNTER,DERIVE,ABSOLUTE,COMPUTE):heartbeat:min:max]

GAUGE:保存原数据,不做修改,PDP

COUNTER:相对上一个数据的相对值,递增

DERIVE:相对上一个数据的相对值,可增减

ABSOLUTE:相对于初始值的相对值

COMPUTE:

heartbeat:误差值,未到达则*UNKNOWN*

min,max:最小和最大有效数值

[RRA:AVERAGE|MIN|MAX|LAST:xff:steps:rows]

AVERAGE

MIN|MAX

xff:unknown的比例为多少时定义为unknown

steps:将几个PDP聚合进行计算

rows:需要保存多久,2天  /  PDP  5s      CDP  10

eg:rrdtool create test.rrd --step 5 DS:testds:GAUGE:8:U:U RRA:AVERAGE:0.5:1:17280 RRA:AVERAGE:0.5:10:3456 RRA:AVERAGE:0.5:100:1210

update     updatev

在指定的时间间隔内,向CREATE创建的数据库中提供数据

rrdtool {update | updatev} filename [--template|-t ds-name[:ds-name]...]  N|timestamp:value[:value...]  [email protected][:value...]   [timestamp:value[:value...] ...]

[--template|-t ds-name[:ds-name]...]  向指定的ds中传输数据

N|timestamp:value[:value...]    时间:N指现在

eg:rrdtool update test.rrd N:$RANDOM

rrdtool fetch -r 5 test.rrd AVERAGE  #查看每5秒数据

graph

rrdtool graph|graphv filename [option ...]  [data definition ...]  [data calculation ...]  [variable definition ...]  [graph element ...]  [print element ...]

rrdtool graph 生成的图片文件名.png 选项  [date definition数据选项]  [data calculation数据计算]  [variable definition变量定义]  [graph element图形元素]  [print element显示图形]

[options]

[-s|—start time]开始时间

[-e|—end time] 终止时间

[-S|—step seconds] 时间跨度

[-t|—title string] 图表标题

[-v|—vertical-label string]竖向标签

[-w|—width pixels]

[-h|—height pixels]

[-j|—only-graph]只绘制图形

[-D|—full-size-mode]自适应,自动放大缩小图像

[-u|—upper-limit value]上限,数值上限

[-l|—lower-limit value]下限

[-r|—rigid]固定上下限、不再变化

[-A|—alt-autoscale]自动缩放

[-J|—alt-autoscale-min]自动缩放最小值

[-M|—alt-autoscale-max]自动缩放最大值

[-N|—no-gridfit]不显示网格线

X-Axis
                     [-x|--x-grid GTM:GST:MTM:MST:LTM:LST:LPR:LFM]

GTM:GST    以什么为单位,隔多久显示,基准网格线

MTM:MST  以什么为单位,隔多少显示,主网格线

LTM:LST     以什么为单位,隔多久显示一次,横轴网格线标签

LPR:LFM     时间标签的显示格式

[-x|--x-grid none]

--x-grid MINUTE:10:HOUR:1:HOUR:4:0:%X

Y-Axis
                      [-y|--y-grid grid step:label factor]纵轴刻度 步长:标签  多久显示

[-y|--y-grid none]

[-Y|--alt-y-grid]

[-c|--color COLORTAG#rrggbb[aa]]

"BACK" background, 背景色

"CANVAS" for the background of the actual graph, 图表背景色

"SHADEA" for the left and top border, 左边和上边的线颜色

"SHADEB" for the right and bottom border, 右边和上边的线颜色

"GRID", "MGRID" for the major grid,

"FONT"  for the color of the font, 字体颜色

"AXIS" for the axis of the graph, 坐标轴

"FRAME" for the line around the color spots,边框

"ARROW" for the arrow  head pointing up and forward.箭头

[-n|--font FONTTAG:size:[font路径]] 指定字体(支持黑体)

[-R|--font-render-mode {normal,light,mono}] 字体模式:正常,亮色,斜体

[-a|--imgformat PNG|SVG|EPS|PDF]  输出格式

[date and variables]

DEF/CDEF/VDEF:获取数据的方式

dump

info

时间: 2024-08-10 22:49:50

cacti——snmp和rrdtool的相关文章

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

Cacti 是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具. mysqlreport是mysql性能监测时最常用的工具,对了解mysql运行状态和配置调整都有很大的帮助. mysqlsla是hackmysql.com推出的一款MySQL的日志分析工具,功能非常强大. 数据报表,非常有利于分析慢查询的原因, 包括执行频率, 数据量, 查询消耗等. http://www.kxtry.com/archives/338

SNMP和rrdtool详解介绍

snmp全称simple network manage protocol,snmp能够通过简单的命令获取远程主机上的服务状况,以实现对远程服务的监控.snmp至今经历了3个版本,snmpv1,snmpv2,snmpv3.snmp简单工作原理就是监控端的一台主机向被监控端的一台主机发出命令,被检控端的主机在本机上安装服务能够识别到监控端主机发过来的命令并给予反馈信息.由于这种监控的局限性,保证被监控端的主机只识别指定主机发来的监控信息,双方需要建立识别的信息,这就是communite的作用.在sn

cacti平台搭建rrdtool解决方法

注:cacit rrdtool实验中稍有错误导致make编译错误经过实验给大家加以改正 一.准备环境,两台电脑 一个服务器,一个测试机 在第一台电脑(服务器) 1.安装gcc* yum -y install gcc* 再装工具包 yum -y install  mysql mysql-server mysql-devel  libxml2  mysql-connector-odbc yum -y install perl-DBD-MySQL  unixODBC yum -y install ph

提高Cacti数据采集精度 rrdtool保存图的时间详解

默认的Cacti监控图形是以日.周.月.年 4个时间,每个时间都可以任意缩放查看,但是大家肯定也发现了, 默认的情况下,日图是每5分钟频率的平均值,周图是30分钟,月图是2小时,年图是1天:这样的话,如果查看一周前的图就会比当时的实际图相差很大,监控值会低不少,查看一月或一年之前的就会相差更大:这里我们来说说怎么解决此问题,或者说是缩小差值. Cacti主要是通过rrdtool这个工具来绘图的,其实cacti只是个构造比较合理的框架.rrdtool 有一套自己的数据文件供其绘图使用,Cacti主

Cacti SNMP配置

打开SNMP的默认配置文件:/etc/snmp/snmp.conf,更改如下配置: 1. 查找以下代码: # sec.name source community com2sec notConfigUser default public 将"community"字段改为你要设置的密码.比如"public". 将"default"改为你想哪台机器可以看到你的snmp信息,如192.168.1.210. 2. 查找以下代码: # Finally, gr

cacti snmp error

修改被监控机器的snmpd.conf文件为下面的内容,然后重启snmpd syslocation Server Room syscontact Sysadmin ([email protected]) rocommunity public 127.0.0.1 agentaddress 161 rocommunity public rwcommunity private trapsink 192.168.124.14 public 162

监控工具学习笔记--SNMP/RRDTOOL

一.SNMP 安装并启动SNMP: yum install net-snmp net-snmp-utils -y service snmpd start 测试SNMP: netstat -unlp    # 查看SNMP端口号:161 snmpwalk -v 2c -c public localhost    # 查看本机SNMP信息 ls /usr/share/snmp/mibs/    # 查看MIB库文件 less SNMPv2-MIB.txt     # 查看标准MIB库文件 cat /

Linux cacti安装配置

第一部分 首先要安装epel扩展源 yum install epel-release 然后分别安装http php mysql yum install httpd php php-mysql mysql mysql-server mysql-devel php-gd libjpeg libjpeg-devel libpng libpng-devel 安装cacti net-snmp rrdtool yum install -y cacti net-snmp net-snmp-utils rrdt

监控服务器Cacti之一 基本安装

作为一名Linux SA,日常最重要的就是保证网站正常稳定的运行,我们需要实时监控网站.服务器的运行状态,这时需要借助开源软件(cacti.nagios.zabbix等)监控来实现. Cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户.因此,snmp和rrdtool是cacti的关键. Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成.snmp抓到数据不是存