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
個人感覺即是籣單而好用 , 能符合多數人的需求 . 且網路上中文的資料多 .
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# 十分感谢此贴,给我了很多帮助. 还有后面一位仁兄的实例也给了了一 ...
最新文章
- 如何用Swift实现一个好玩的弹性动画
- 小学生python-如何看待小学生开始学Python?
- linux tar打包、压缩、解压到指定目录
- Flask 应用部署方式之 Flask+Gunicorn+Nginx
- 4.1 卷积神经网络调参-adagrad_adam
- JAVA 一个或多个空格分割字符串
- 真正解决ASP.NET每一个页面首次访问超级慢的问题 (转载)
- MYSQL禁用与启用事件
- 2016蓝桥杯java试题_2016年第七届蓝桥杯JavaB组省赛试题解析
- spring 笔记2:Spring MVC : Did not find handler method for 问题的解决
- OpenCV3.4.2+VS2015开发环境搭建
- 10-TensorFlow 基于LeNet的轴承故障诊断
- centos修改镜像源
- 高校考的计算机应用能力一级,四川省普通高等学校计算机应用知识和能力等级考试一级考.PDF...
- 【数学分析】数列的上极限与下极限
- 小车自动往返工作原理_自动往返小汽车
- Origin绘图后导出图片的方法
- 河南工业大学高级JAVA实验,大学_计算机控制技术实验报告河南工业大学4
- nodejs+vue 智慧餐厅点餐餐桌预订系统
- 关于我AbortME
热门文章
- 编程自学网站(赶紧收藏)
- 取模(mod)与取余(rem)的区别
- 05 | Service Mesh 的请求路由流程分析
- csv_to_xlsx_pd
- KL散度的含义与性质
- 农学跨专业考研计算机,我是如何完成从农学(本科)-理学(硕士)-工学(博士)的跨专业之路 - 考研 - 小木虫 - 学术 科研 互动社区...
- RT-Thread 嵌入式人工智能教学在线研讨会,就在明天!
- 服务器无备份位置可用,云服务器备份区域和可用区
- Discover the Web(找浏览器网页)
- 16位浮点数(FP16)