RRDTool和mrtg的比较

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
RRDTool和mrtg的比较_第1张图片
     一直以来都是使用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掘了 ----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------

你可能感兴趣的:(职场,rrdtool,休闲,mrtg)