RRDTool
和
mrtg
的比较
MRTG
的优点
:
简单、易上手,基本安装完了之后只要更改一下配置文件即可。
缺点
:
1
、使用文本式的数据库,数据不能重复使用;
2
、只能按日、周、月、年来查看数据;
3
、只能画两个
DS
(一条线、一个块);
4
、每取一次数据即需要绘图一次,浪费系统资源;
5
、无管理功能;
rrdtool
的优点:
1
、使用
rrd
存储格式,数据能重复使用,比如我可以将一个
rrd
文件中的数据与另一个
rrd
文件中的数据相加。
2
、可以定义任意时间段画图,即你可以画出一张半年以来的数据的图,也可以画出一张半小时以来的图。
3
、能画任意个
DS
。
4
、
CDEF
让你能任意摆弄数据。
缺点:
1
、
rrdtool
的作用只是存储数据和画图,它没有
mrtg
中集成的数据采集功能;
2
、在命令行的使用非常复杂,参数极多。
3
、无管理功能。
简单的说,
rrdtool
就是一个强大的绘图的引擎。
----------------------------------------------------------------------------
2004年我���M某公司工作,���r我使用MRTG建立了一套系�y,�iT�O�y我��伺服器和其他�W路�O�涞牧髁俊�
後�砦蚁�⑵渌�的系�y性能比如CPU��d、系�y��d,�W路�B接�档纫黄鸨O�y起�怼N以诰W上查找了很多的�Y料,也���F了�@些功能,但��X得���F的太�M�牛�管理起�硖�麻�┝恕1热缥矣�装��被�O�y�c,分�言诓煌�的�C房,而且我需要�⑦@些伺服器和�W路�O�浞诸�,�@�拥脑�我就要�⑦@些被�O�y�c放在不同的mrtg配置�n中,�\行多��crontab,而且自己���了一些html�面�ζ溥M行管理。
後�碛行铱吹搅艘晃��兄��的大作“rrdtool 教�W”,�Y面列�e了rrdtool的�N�N���c,於是我下定�Q心要��MRTG更�Q��rrdtool。
MRTG的���c:��巍⒁咨鲜郑�基本安�b完了之後只要更改一下配置�n即可。
缺�c:1、使用文本式的�Y料�欤��Y料不能重�}使用;
2、只能按日、周、月、年�聿榭促Y料;
3、只能�����DS(一�l�、一���K);
4、�o管理功能;
rrdtool的���c:
1、使用rrd存�Ω袷剑��Y料能重�}使用,比如我可以�⒁��rrd�n中的�Y料�c另一��rrd�n中的�Y料相加。
2、可以定�x任意�r�g段���D,即你可以��出一��半年以�淼馁Y料的�D,也可以��出一��半小�r以�淼�D。
3、能��任意��DS。
4、CDEF�你能任意�[弄���。
缺�c:
1、rrdtool的作用只是存���Y料和���D,它�]有mrtg中集成的�Y料�@取功能;
2、在命令行的使用非常�}�s,���O多;
3、�o管理功能。
��蔚恼f,rrdtool就是一����大的�L�D的引擎。
由於其非常�}�s的命令,�τ�舴浅2挥押茫�我一度想自己用php��一套系�y。幸�\的是,半年前我找到了cacti(www.cacti.net)。�υ�工具我只有一��字形容:“great!”。
----------------------------------------------------------------------------
----------------------------------------------------------------------------
cacti+rrdtool
- Comments (0)
- Permalink
- TrackBack URI
一直以来都是使用MRTG,通过监控每个机柜的交换机端口,来监控所有服务器的流量。MRTG的好处就是简单方便,安装后修改一下配置文件就可以直接使用。在服务器量少的时候,还好,一旦服务器数量众多,MRTG就有点力不从心,服务器超过400台以后,MRTG已经无法在10分钟内完成一次数据更新。只能降低数据更新频率,延长时间,同时由于服务器数量过多,MRTG持续占用服务器CPU资源,在服务器数量不断增加的情况下,只能增加监控的服务器。
网上搜索了众多资料,最后选择Cacti+rrdtool。Cacti是一套php程序,它利用snmpget采集设备的SNMP数据,再利用rrdtool进行绘图。用了三天时间,终于把这套东西装了起来。只用了一台服务器,Cacti+rrdtool,代替了MRTG+3台监控服务器。而且管理起来尤其方便,通过Web界面就可以随意添加被监控设备。
Tags: Linux
----------------------------------------------------------------------------
----------------------------------------------------------------------------
3.1
�
mrtg
的���c
��人感�X即是�_�味�好用
,
能符合多�等说男枨�
.
且�W路上中文的�Y料多
.
2.x
版後支援
Logformat
��
RRD
而不��
text logfile,
以方便�^短的
interval
及�H做�Y料收集�幼�
支援
Threhold Check,
�@��一般人都�]有什�N研究
,
但其��是
monitor
中重要的一��
Alert
�幼�
代码
:
|
#mrtg target
部份
Target[sg-apol-mgcd]:`/root/study/enum.sh softswitch ABC mgcd` MaxBytes1[sg-apol-mgcd]:6000 MaxBytes2[sg-apol-mgcd]: 512000 Title[sg-apol-mgcd]: Class 5 VoIP SoftSwitch status Legend1[sg-apol-mgcd]: CPU
�r�g
Legend2[sg-apol-mgcd]: MEM
使用
LegendI[sg-apol-mgcd]: CPU
�r�g
(
秒
) LegendO[sg-apol-mgcd]: MEM
使用
(KB) YLegend[sg-apol-mgcd]: CPU/MEM usage PageTop[sg-apol-mgcd]: <h1>Class 5 Soft Switch @APOL: mgcd daemon(Media GatewayControler )</h1>
# mrtg Threshold Check ,
定�x
Alert
所在目�
,
及
Alert
值
,Alert
程式
ThreshDir: /www/htdocs//mrtg/alert/ #
依我的程式
,
本例��
SoftSwitch CPU
每分��子贸��^
10
秒
,
以
MSN
�魉陀�息�o相�P管理者
,
�K��
#remote
重�_
daemon service ThreshMaxI[sg-apol-mgcd]: 1000 ThreshProgI[sg-apol-mgcd]:/www/htdocs/snmp.enum.org.tw/mrtg/alert/send_MSN.sh
|
3.2 mrtg
的缺�c
mrtg
最大的缺�c是�理效率���}
主要原因在於
:
1.
��y�r�g不能小於
5
分�
,
即使你每分�跑一次
,
�D上也是��
5
分�的�化
2.
��y
Target
�^多
,
�C器��跑不��
,
主因在
2.1 mrtg
每次都�����D
(
最多一��
target
��更�拥�
4
���D
),
不���H
, Broswer
�r才��才可能��y上千
上�f��
Target.
2.2
要更新
log file(
�^不是什�N插入一行���
,
而是
N
�P�Y料的修改
)
2.3
要更新每��
target
的
html page
3.
不能表�F三�N以上�Y料
如果
Scope
小
, mrtg
再上述��c��r不����成���}
,
若
Scpoe
大
,
例如
, 1000+ Target
要做
,
大概
90%
的�C
器都跑
不��
(
可以把
mrtg.cfg
�}�u��
1000
份
,
每份改一��
filename & target name
即可�y�
).
即使你用
speedcgi ,
也只是把
1000
�成
2000,
因�楦�本���}�K�]有解�Q
mrtg
�Y料�Υ娴姆椒ü潭�
如此
log
�n才不��太大
,
��
d w m y (day,week,month,year)
�D�r才��快
,
不�^你可以
想像
,
你的每五分��Y料�^了
50
��小�r後
(5x603=3015
分�
,
�s
50
小�r
)
就���成
30
分�平均值
....,..
��您需要一��月前每五分�值
,
以�o法再��
mrtg
中找到
,
因�樗�����
6
��
5
分�合�阌�算�橐��
30
分�
,
且
你�o法改��@�N�F�r
.
�o法�L出特定�r�g需求
mrtg
另外的限制是�o法�a生�f我要最近
3
天
,
最後三��月
,
近十年�淼荣Y料
,
上��月�c本月比�^
,
特�e�耸旧习�
�r�g
...
等�L�D
,
�Y料的�\算�理上也�^少
,
其�H能�a生日�L月等�^固定的�Y料
.
�抵挡町��^大���}
如果你有����Y料
,
一��是
Web
�B���
,
一��是
Web
�Y料�鬏�量
,
此�r你要�⑦@���值��在
mrtg
上
,
你���l
�F
,
�B��档木��D�⑿〉�缀蹩床灰�
,
因��鬏�量的值太大了
,
以致於不能於�D上充份表�F出��
.
除非你的
script
先做了�m��的�\算
,
如�鬏�量以
K
算
,
再�出
. (
�]
:mrtg
�m可�你用
K
值��
Y
�S
,
但是此�r�B��档木�值看
起�砭秃�
0
一�恿�
),
在
mrtg
要解�Q此一���}
,
只有事先�理
(
�B��递�入
logfile
�r先�o他
x1000),
但
rrdtool
是允�S你後�碓偌庸み\算的
eth0
流量
:
�{���
tx,
�G���
tr,
但此�r
tr
看起��缀醺杏X不到他的存在
(
不知什�N是
TR/TX
建�h您不要看下去了
)
�抵翟偬�理的�\算式功能
如果您的�D表上突然有一��很大的值
,
此�r
,mrtg
的�D�n原�Y料因
Y
�S的�Y料都�⒁虼硕��嚎s
,
使用
rrdtool
可以用
GE (
大於
),LE(
小於
)…
等�\算式
,
�您�⑦@��值改成其他的值
(
有�]有意�x需�您自身的需要而定
)
代码
:
|
CDEF:la60u=la60,1000,GT,1000,la60,IF
|
意思是如果
la60(rrdtool
�Y的���
)
大於
1000,
那都算成
1000
�懋��D
,
不然就用
la60
原�淼闹�
(if (la60 < 1000) then la60u=1000 , else la60u=la60)[/i]
CDEF
教�W可�⒖�
http://rrdtool.planetmirror.com//tutorial/cdeftutorial.html
MRTG
自有其��缺�c
, RRDTOOL
也不�得是最佳解
,
用什�N�|西�碜瞿愕�
Monitor
端看��人的需要而定��
以下
,
我��就�_始�斫榻B
rrdtool
的一些基本用法
,
至於更深入的�|西待您自己去�l掘了
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------