RRDTool和mrtg的比较
缺点 :
1 、使用文本式的数据库,数据不能重复使用;
2 、只能按日、周、月、年来查看数据;
3 、只能画两个 DS (一条线、一个块);
4 、每取一次数据即需要绘图一次,浪费系统资源;
5 、无管理功能;
1 、使用 rrd 存储格式,数据能重复使用,比如我可以将一个 rrd 文件中的数据与另一个 rrd 文件中的数据相加。
2 、可以定义任意时间段画图,即你可以画出一张半年以来的数据的图,也可以画出一张半小时以来的图。
3 、能画任意个 DS 。
4 、 CDEF 让你能任意摆弄数据。
缺点:
1 、 rrdtool 的作用只是存储数据和画图,它没有 mrtg 中集成的数据采集功能;
2 、在命令行的使用非常复杂,参数极多。
3 、无管理功能。
简单的说, rrdtool 就是一个强大的绘图的引擎。
- Comments (0)
- Permalink
- TrackBack URI
![](https://p-blog.csdn.net/images/p_blog_csdn_net/superpan/53acb502c6274e7b854a10ac0b0de115.gif)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/superpan/7494c0b4bf3d41f7b569f5060545729d.gif)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/superpan/4d6f7da22e554989a824211bed76ef34.gif)
個人感覺即是籣單而好用 , 能符合多數人的需求 . 且網路上中文的資料多 .
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 程式 |
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 的一些基本用法 , 至於更深入的東西待您自己去發掘了 ----------------------------------------------------------------------------
RRDTool和mrtg的比较相关推荐
- 什么是MRTG、RRDTool、Cacti、CactiEZ?
什么是MRTG? MRTG是一套历史悠久的软件,监测网络流量很方便,但是如果需要监测其他的系统性能,比如CPU负载.系统负载.网络连接数等,就不是那么简单了.即使实现了这些功能,但管理起来非常麻烦.比 ...
- RRDTool学习资料备忘
RRDtool 简介 [color=blue] **************************************************************************** ...
- 安装ntop及快速安装rrdtool的方法
NTOP主要提供以下一些功能: 自动从网络中识别有用的信息: 将截获的数据包转换成易于识别的格式: 对网络环境中通信失败的情况进行分析: 探测网络环境中的通信瓶颈: 记录网络通信的时间和过程. 它可以 ...
- RRDtool简体中文教程
本文转自:http://www.chinaunix.net 作者:ailms RRDtool 简介 [color=blue] ************************************* ...
- RRDTool中文手册
RRDTool 中文手册 转自http://blog.chinaunix.net/u/12909/showart_2131009.html rrdtool 学习结构图 http://www.hiad ...
- RRDTool 中文手册-简易入门
一.简介 RRDtool是由Tobias Oetiker 编写并由全球各地的许多人贡献的工具.本篇文档的作者是Alex van den Bogaerdt 主要是帮助你理解RRDtool是什么,它能够帮 ...
- Hello World for RRDtool
by:ysuncn(欢迎转载,请注明原创信息) RRDtool提供的文档对于一些朋友来说太专业了,本文来温习一下RRDtool的基础,顺便给个经典的例子,冒充"Hello World&quo ...
- MRTG教程(五):MRTG的配置参考指南
mrtg的配置参考指南 内容 NAME OVERVIEW SYNTAX GLOBAL KEYWORDS OPTIONAL GLOBAL KEYWORDS EXAMPLES NAME mrtg-refe ...
- rrdtool学习--在linux上进行rrdtool解释学习--很好的教程
转自http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=864861# 十分感谢此贴,给我了很多帮助. 还有后面一位仁兄的实例也给了了一 ...
最新文章
- 浏览器和迅雷简单拿到动漫妹子图
- UA MATH575B 数值分析下III 图像恢复
- 个人学习Linux决心书
- JVM类加载机制_字节码执行引擎_Java内存模型
- 巴西政府考虑用微软产品替换开源软件
- 60-200-070-使用-命令-MySQL慢查询日志
- UI设计干货|从此做数据可视化页面不枯燥!
- 《笨办法学Python》笔记33-----一个项目骨架(转)
- 点击button后改变文字_24. 教你零基础搭建小程序:小程序的常见组件(5)— button标签...
- Fluent批处理及.jou和.scm文件编写的相关操作
- java对接PayPal支付 (添加物流跟踪信息)
- STM32的ADC多通道采集的实现
- shader 重建世界坐标
- doom3灯光编辑器和FX编辑器
- ELK-logstash 的 grok与dissect 测试应用
- 10个H5页面制作工具,功能全面评测
- 乐鑫Esp32学习之旅 22 讨论下程序员 “青春饭” 那些事,分享在esp32实现多种加密算法md5 |AES CBC-ECB| Sha1 | Sha256 等,附带Demo;
- 【WebGIS】leaflet入门-使用GeoJSON
- Python内置函数、匿名函数
- 2015给自己充电加薪——免费领取极客学院VIP会员