- 浏览: 318710 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
di1984HIT:
学习了~~
windows主机资源Snmp OIDs CPU, Memory, Disk等 -
di1984HIT:
不错!
告警日志处理过程 -
di1984HIT:
呵呵,在评论一次,类似sec这种局限性还是很乏的呢。
事件关联sec Simple Event Correlator【草稿】 -
di1984HIT:
博客更新的很慢啊,期待看到您的新思想呢~
怎样做告警事件关联分析? -
xttjso:
请教,Windows的CPU使用率怎么取的,没有看明白,我用S ...
windows主机资源Snmp OIDs CPU, Memory, Disk等
RRDTool和mrtg的比较
MRTG的优点:简单、易上手,基本安装完了之后只要更改一下配置文件即可。
缺点:
1、使用文本式的数据库,数据不能重复使用;
2、只能按日、周、月、年来查看数据;
3、只能画两个DS(一条线、一个块);
4、每取一次数据即需要绘图一次,浪费系统资源;
5、无管理功能;
缺点:
1、使用文本式的数据库,数据不能重复使用;
2、只能按日、周、月、年来查看数据;
3、只能画两个DS(一条线、一个块);
4、每取一次数据即需要绘图一次,浪费系统资源;
5、无管理功能;
rrdtool的优点:
1、使用rrd存储格式,数据能重复使用,比如我可以将一个rrd文件中的数据与另一个rrd文件中的数据相加。
2、可以定义任意时间段画图,即你可以画出一张半年以来的数据的图,也可以画出一张半小时以来的图。
3、能画任意个DS。
4、CDEF让你能任意摆弄数据。
缺点:
1、rrdtool的作用只是存储数据和画图,它没有mrtg中集成的数据采集功能;
2、在命令行的使用非常复杂,参数极多。
3、无管理功能。
简单的说,rrdtool就是一个强大的绘图的引擎。
1、使用rrd存储格式,数据能重复使用,比如我可以将一个rrd文件中的数据与另一个rrd文件中的数据相加。
2、可以定义任意时间段画图,即你可以画出一张半年以来的数据的图,也可以画出一张半小时以来的图。
3、能画任意个DS。
4、CDEF让你能任意摆弄数据。
缺点:
1、rrdtool的作用只是存储数据和画图,它没有mrtg中集成的数据采集功能;
2、在命令行的使用非常复杂,参数极多。
3、无管理功能。
简单的说,rrdtool就是一个强大的绘图的引擎。
----------------------------------------------------------------------------
2004年我剛進某公司工作,當時我使用MRTG建立了一套系統,專門監測我們伺服器和其他網路設備的流量。
後來我想將其他的系統性能比如CPU負載、系統負載,網路連接數等一起監測起來。我在網上查找了很多的資料,也實現了這些功能,但總覺得實現的太費勁,管理起來太麻煩了。比如我有幾百個被監測點,分佈在不同的機房,而且我需要將這些伺服器和網路設備分類,這樣的話我就要將這些被監測點放在不同的mrtg配置檔中,運行多個crontab,而且自己還寫了一些html頁面對其進行管理。
後來有幸看到了一位師兄寫的大作“rrdtool 教學”,裏面列舉了rrdtool的種種優點,於是我下定決心要將MRTG更換為rrdtool。
MRTG的優點:簡單、易上手,基本安裝完了之後只要更改一下配置檔即可。
缺點:1、使用文本式的資料庫,資料不能重複使用;
2、只能按日、周、月、年來查看資料;
3、只能畫兩個DS(一條線、一個塊);
4、無管理功能;
rrdtool的優點:
1、使用rrd存儲格式,資料能重複使用,比如我可以將一個rrd檔中的資料與另一個rrd檔中的資料相加。
2、可以定義任意時間段畫圖,即你可以畫出一張半年以來的資料的圖,也可以畫出一張半小時以來的圖。
3、能畫任意個DS。
4、CDEF讓你能任意擺弄數據。
缺點:
1、rrdtool的作用只是存儲資料和畫圖,它沒有mrtg中集成的資料獲取功能;
2、在命令行的使用非常複雜,參數極多;
3、無管理功能。
簡單的說,rrdtool就是一個強大的繪圖的引擎。
由於其非常複雜的命令,對用戶非常不友好,我一度想自己用php寫一套系統。幸運的是,半年前我找到了cacti(www.cacti.net)。對該工具我只有一個字形容:“great!”。
----------------------------------------------------------------------------
----------------------------------------------------------------------------
一直以来都是使用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 的優點
個人感覺即是籣單而好用,能符合多數人的需求.且網路上中文的資料多.
2.x 版後支援 Logformat 為 RRD 而不為 text logfile, 以方便較短的 interval 及僅做資料收集動作
支援 Threhold Check,這個一般人都沒有什麼研究,但其實是 monitor 中重要的一個 Alert 動作
個人感覺即是籣單而好用,能符合多數人的需求.且網路上中文的資料多.
2.x 版後支援 Logformat 為 RRD 而不為 text logfile, 以方便較短的 interval 及僅做資料收集動作
支援 Threhold Check,這個一般人都沒有什麼研究,但其實是 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 時間 Legend2[sg-apol-mgcd]: MEM 使用 LegendI[sg-apol-mgcd]: CPU 時間(秒) 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 , 定義 Alert 所在目錄,及 Alert 值,Alert 程式 ThreshDir: /www/htdocs//mrtg/alert/ #依我的程式,本例為 SoftSwitch CPU 每分鐘佔用超過 10 秒,以 MSN 傳送訊息給相關管理者,並從 #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 的缺點
mrtg 最大的缺點是處理效率問題
主要原因在於:
1. 偵測時間不能小於5分鐘,即使你每分鐘跑一次,圖上也是畫 5 分鐘的變化
2. 偵測 Target 過多,機器會跑不動,主因在
2.1 mrtg 每次都會畫圖(最多一個target 會更動到4個圖),不實際, Broswer 時才畫才可能偵測上千
上萬個 Target.
2.2 要更新 log file(絕不是什麼插入一行數據,而是N筆資料的修改)
2.3 要更新每個 target 的 html page
3. 不能表現三種以上資料
如果 Scope 小, mrtg 再上述幾點狀況不會構成問題,若 Scpoe 大,例如, 1000+ Target 要做,大概 90% 的機
器都跑不動(可以把 mrtg.cfg 複製個 1000 份,每份改一個 filename & target name 即可測試).即使你用
speedcgi ,也只是把1000 變成 2000, 因為根本問題並沒有解決
mrtg 資料儲存的方法固定
如此 log 檔才不會太大,畫 d w m y (day,week,month,year) 圖時才會快,不過你可以
想像,你的每五分鐘資料過了 50 個小時後(5x603=3015 分鐘,約50小時) 就會變成 30 分鐘平均值....,..
當您需要一個月前每五分鐘值,以無法再從 mrtg 中找到,因為它會將6 個5分鐘合併計算為一個30分鐘,且
你無法改變這種現況.
無法繪出特定時間需求
mrtg 另外的限制是無法產生說我要最近3天,最後三個月,近十年來等資料,上個月與本月比較,特別標示上班
時間...等繪圖,資料的運算處理上也較少,其僅能產生日週月等較固定的資料.
數值差異過大問題
如果你有兩個資料,一個是 Web 連線數,一個是 Web 資料傳輸量,此時你要將這兩個值畫在 mrtg 上,你會發
現,連線數的線圖將小得幾乎看不見,因為傳輸量的值太大了,以致於不能於圖上充份表現出來.除非你的 script
先做了適當的運算,如傳輸量以 K 算,再輸出. (註:mrtg 雖可讓你用 K 值當 Y 軸,但是此時連線數的線值看
起來就和0一樣了),在 mrtg 要解決此一問題,只有事先處理(連線數輸入 logfile 時先給他 x1000),但 rrdtool
是允許你後來再加工運算的
eth0 流量:藍線為 tx,綠線為 tr,但此時 tr 看起來幾乎感覺不到他的存在
(不知什麼是 TR/TX 建議您不要看下去了)
數值再處理的運算式功能
如果您的圖表上突然有一個很大的值,此時,mrtg 的圖檔原資料因 Y 軸的資料都將因此而壓縮,使用 rrdtool
可以用 GE (大於),LE(小於)…等運算式,讓您將這個值改成其他的值(有沒有意義需視您自身的需要而定)
代码:
|
CDEF:la60u=la60,1000,GT,1000,la60,IF |
意思是如果 la60(rrdtool 裏的變數) 大於 1000, 那都算成 1000 來畫圖,不然就用 la60 原來的值
(if (la60 < 1000) then la60u=1000 , else la60u=la60)[/i]
CDEF 教學可參考http://rrdtool.planetmirror.com//tutorial/cdeftutorial.html
MRTG 自有其優缺點, RRDTOOL 也不見得是最佳解,用什麼東西來做你的 Monitor 端看個人的需要而定囉
以下,我們就開始來介紹 rrdtool 的一些基本用法,至於更深入的東西待您自己去發掘了----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
发表评论
-
hypericHq汉化(版本是HQ的3.2.1)
2008-08-08 11:00 3765class文件夹下面的ApplicationResources ... -
基于RRDTOOL+CACTI性能监视系统的架构
2006-09-27 20:05 4162基于RRDTOOL+CACTI性能监 ... -
opennms界面图
2006-09-27 20:35 1381... -
OpenNMS二次开发,支持Windows等平台?
2006-09-27 20:38 1549 -
opennms源码,怎么编译不过?
2006-09-27 20:54 1397缺少import org.opennms.netmgt.con ... -
OPENNMS的后台并行管理任务
2007-02-13 13:54 982Concurrent management tasks: ... -
opennms配置文件介绍
2007-02-13 13:57 2005配置文件介绍 1. 自身管理 1.1servic ... -
JRobin RRDTool的一个纯Java实现
2007-02-13 15:08 3013JRobin网址:http://www.jrobin.org/ ... -
OpenNMS获得“网络和IT管理平台”金奖!
2007-03-06 14:29 1039OpenNMS获得“网络和IT管理平台”金奖!从OpenNMS ... -
剖析 OPENNMS
2007-03-06 14:31 16921. 剖析 NMS 如 ... -
OPENNMS架构
2007-03-06 14:32 12771. 架构 -
OpenNMS 守护程序:并发管理任务
2007-03-06 14:33 13011. 并发管理任务 OpenNMS 守护程序:并发 ... -
opennms安装心得
2007-03-21 09:38 1599安装需求: 原著作者建议使用CPU PIII-1G以上, ... -
Hyperic HQ 与opennms整合之路
2007-04-16 14:03 2029Hyperic HQ企业管理 opennms网络管理 Hype ... -
Hyperic HQ功能
2007-04-16 14:11 1635Hyperic HQ功能 Hyperic HQ 可以监控和管理 ... -
Hyperic HQ monitor 类型
2007-04-16 16:38 1586Platform Types Network Devi ... -
Zenoss
2007-04-19 15:13 1661Zenoss是一个开源的网络和系统监控软件。功能包括自动的配置 ... -
zenoss架构
2007-04-19 15:20 1270... -
opennms windows上运行
2007-04-20 16:14 1469vmware下载 http://jaist.dl.source ... -
hyperic HQGlossary 术语(资源分类)
2007-04-29 12:51 939HQGlossary 术语(资源分类) <v:shape ...
相关推荐
然而,RRDtool的配置和使用相比MRTG更为复杂。用户需要手动创建配置文件和HTML页面,而不是像MRTG那样使用预定义的工具。但这也给了用户更大的定制空间,可以根据需求自由地定义数据收集和可视化方案。 总的来说,...
RRDTool作为MRTG的后续者,旨在克服MRTG的局限性,提供了更为强大和灵活的功能集。二者的主要差异包括: - **数据存储方式**:MRTG采用文本文件作为数据存储格式,而RRDTool采用了专有的环形缓冲区(Round Robin ...
- **绘制图表**:使用`rrdtool graph`命令将三个指标绘制在同一张图表中,以便于比较和分析。 #### 六、总结 通过对RRDTool的详细介绍,我们可以了解到这是一种非常实用的时间序列数据库工具,特别是在监控网络...
RRDtool是一款专业的网络绘图软件,广泛应用于网络管理和监控领域。它由MRTG的创造者Tobias Oetiker所开发,用于图形化地展示网络流量和其他时间序列数据。由于其高效的数据存储机制和强大的图形生成能力,RRDtool被...
综上所述,RRDtool相比于MRTG具有更多的优势,尤其是在数据处理和图表展示方面。无论是网络管理还是系统监控,RRDtool都能够提供强大而灵活的支持。对于IT专业人士来说,掌握RRDtool是一项非常有价值的技能。
8. **MRTG多路由器流量图**:MRTG是一款网络流量监控工具,利用RRDTool来记录和展示网络带宽使用情况。1.4.7版本可能改进了与MRTG的数据处理流程,提升了大规模网络监控的效率。 综上所述,RRDTool 1.4.7是一个功能...
- `rrdtool`:这是一个用于存储和处理时间序列数据的库,MRTG使用它来存储流量数据。 - `snmpwalk.exe`等SNMP工具:用于获取网络设备的流量信息。 - `install.txt`或类似的文档:提供了安装和配置MRTG的指南。 安装...
在实际应用中,rrdtool常与其他工具结合使用,如Nagios监控系统、MRTG网络流量监控等。开发者可以通过RRDtool的API扩展其功能,实现定制化的数据处理和分析。例如,通过C语言编程,可以创建自定义脚本来定期收集数据...
**MRTG(Multi Router Traffic Grapher)**是一款开源的网络流量监控工具,主要用于收集、统计和图形化网络设备的流量数据。MRTG-2.12.2是其在2005年发布的版本,它提供了一个简单且直观的方式来监控网络带宽使用...
- **RRDTool**:MRTG利用RRDTool存储和绘制历史数据,这是一种高效的时序数据库。 - **Alerting**:通过配置,MRTG可以在流量超过预设阈值时发送警报。 - **模板系统**:MRTG支持模板,方便对多个设备进行批量配置。...
通过`rrdtool`(Round Robin Database Tool)等工具,mrtg能够高效地存储和检索大量的历史数据。 7. **扩展性与兼容性** mrtg支持多种网络设备和协议,不仅限于SNMP,还支持其他网络管理协议。此外,mrtg可以通过...
它最初由Tobias Oetiker创建,主要用于绘制路由器的网络流量图表,但随着时间的发展,MRTG的应用已经扩展到了各种网络设备和服务器的监控。 ### MRTG的基本原理 MRTG通过SNMP协议(Simple Network Management ...
除了基本的流量监控,MRTG还可以与其他系统集成,如Nagios进行事件警告,或者通过RRDTool(Round Robin Database Tool)进行更复杂的数据存储和分析。此外,MRTG还支持多级索引,可以方便地管理大型网络的监控。 **...
RRDTOOL是一款用于图表制作的不错软件,比MRTG方便好用。比较流行的开源的CACTI监控软件就是基于RRDTOOL来实现图表制作的。
MRTG(Multi Router Traffic Grapher)是一款网络流量监控工具,用于收集和展示网络设备的接口流量信息。本文档主要介绍MRTG的配置过程和关键配置选项,这对于软件开发人员来说,尤其在网络管理和监控领域,是至关...
CACTI是一套PHP程序,它利用SNMPGET采集数据,使用RRDTOOL绘图引擎绘图,RRDTOOL是MRTG的替代者,它们的作者是一个人。由于RRDTOOL功能过于强大,所以使用起来命令过于复杂,而CACTI就在这时出现了,它是图形界面,...
2. RRDTool弥补了MRTG的不足,使用RRD(Round Robin Database)存储数据,支持任意时间段的数据查询和绘图,可以绘制多个DS(Data Source),并且有强大的数据处理能力(CDEF)。但RRDTool命令行操作复杂,不适合非...
本篇主要涉及SNMP协议、MRTG软件的局限性以及RRDTool的特点,以及NTOP监控工具的安装配置。 1. **SNMP协议** - SNMP(Simple Network Management Protocol)是一种广泛应用的网络管理协议,用于管理和监控网络设备...