免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: abel
打印 上一主题 下一主题

[教學]中的教學(一) RRDTOOL (像 mrtg 的東西)完全攻略 [复制链接]

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
11 [报告]
发表于 2005-05-30 12:10 |只看该作者

[教學]中的教學(一) RRDTOOL (像 mrtg 的東西)完全攻略

如果以 google 找 rrdtool 的資料是不少..也可以用 rrdtool 找圖
也可以發現許多,最主要 rrdtool 給了 mrtg 以外的彈性,但變得不好學
我相信 bst 兄若像我當初狠 K 三天 rrdtool , 我相信你一定可以學會的
而且我看的還是官方英文的說明

论坛徽章:
0
12 [报告]
发表于 2005-05-30 14:43 |只看该作者

[教學]中的教學(一) RRDTOOL (像 mrtg 的東西)完全攻略

[DS:ds-nameST:heartbeat:min:max

这里的heartbeat在这是什么意思。

还有:
COUNTER 是DST(type),習慣上常用如果輸入資料依序為 98 100 98:  
这里98 100 98 又是指的什么,一直看不明白.

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
13 [报告]
发表于 2005-05-30 17:14 |只看该作者

[教學]中的教學(一) RRDTOOL (像 mrtg 的東西)完全攻略

600 是有效期(heartbeat),如果連續如果原來在 12:00 要產生資料而沒有產生,前後 300 秒 (共 600
秒)的平均值會算成 12:00 的值,如果都沒有值,則會成為 "UNKNOWN" (UN,就像 mrtg 沒有資料時,
會畫一平線的狀況一樣),

如果是 gauge,step=5min, heartbeat=600

  1. 12:00  12:05    12:10  12:15 12:20  12:25
  2. 100      沒有輸入  98      1000  沒有   10
复制代码

則畫圖時之數值為

  1. 12:00  12:05    12:10  12:15 12:20  12:25
  2. 100       100       98      1000  1000      10
复制代码


heartbeat 也就是讓本來 12:05 該輸入資料而沒有輸入時,會以上一值(12:00
為值,例如,你設 heartbeat 為 38400,但 step=5min, 而在早上10點輸入 100 10, 那早上 10 點之前後 6 小時(共 12小時, 38400秒 ),皆為 100
你若不了解,直接畫圖就可以明了,你設 heartbeat 為 38400 , 本來該每
5分鐘更新資料,但你一小時不輸入,看畫出來的圖長什麼樣即知

论坛徽章:
0
14 [报告]
发表于 2005-05-30 21:02 |只看该作者

[教學]中的教學(一) RRDTOOL (像 mrtg 的東西)完全攻略

abel兄能不能写一个能画出内存的最简单的create update graph

如果有图的话比较好理解。你的那些例子比较复杂对我来说不太适合。

谢谢abel兄的答复!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
15 [报告]
发表于 2005-05-31 11:10 |只看该作者

[教學]中的教學(一) RRDTOOL (像 mrtg 的東西)完全攻略

原帖由 "bst" 发表:
abel兄能不能写一个能画出内存的最简单的create update graph
如果有图的话比较好理解。你的那些例子比较复杂对我来说不太适合。
谢谢abel兄的答复!


我只請敎您,看這麼多,我解釋這麼多,您可曾自己 "實際做做" 過呢 ?
這種東西可是用看的就可以了解了 ?
內存的東西再簡單不過了,您連自己動手的想法都沒有,那倒不如不學
你自己 step 設為 60, heartbeat 設為 300, 每十分鐘更新圖
你就知道前面我說的意思了
  1. cat /proc/meminfo | grep -E 'Mem:|Swap:'|awk '{print int($3/$2*100)}'| tr '\n' ':'| sed -e 's/:$//g'
复制代码


想想看您的學習問題出在哪裏,是您在學習還是我在學習呢 !? ~ 沒有實驗沒有經驗呀

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
16 [报告]
发表于 2005-05-31 14:01 |只看该作者

[教學]中的教學(一) RRDTOOL (像 mrtg 的東西)完全攻略

原帖由 "云飞舞" 发表:
谢谢abelGG,使用了 --disable-rrdcgi 参数后,可以编译安装了
我可以继续学习了
再次谢谢ableGG

我修正了一下, 云飞舞您可參考看看 cgilib 裝法
http://bbs.chinaunix.net/forum/viewtopic.php?t=552224&show_type=new

原來官方 Makefile 少了一個複製 cgi.h 動作

论坛徽章:
0
17 [报告]
发表于 2005-06-01 09:35 |只看该作者

[教學]中的教學(一) RRDTOOL (像 mrtg 的東西)完全攻略

我的文件。图象没有变化。 麻烦abel兄在帮忙看看.
rrdtool create eth1.rrd \
--start `date -d ' now - 1 day'  +%s` \
--step 300 \
DS:MEM:GAUGE:600:0:100 \
RRA:AVERAGE:0:6:1200 \
RRA:AVERAGE:0:24:2400   \
RRA:AVERAGE:0:288:2400 \
RRA:MAX:0:6:1200 \
RRA:MAX:0:24:2400       \
RRA:MAX:0:288:2400 \
RRA:MIN:0:6:1200 \
RRA:MIN:0:24:2400       \
RRA:MIN:0:288:2400#!/bin/bash
now=`date -d 'now - 1 day' +%s`
MEM=`cat /proc/meminfo | grep -E 'Mem:'|awk '{print int($3/$2*100)}'`
/usr/bin/rrdtool update /root/rrdtool/eth1.rrd $nowMEM

/usr/bin/rrdtool graph /var/www/html/test.png \
--title "Menory Of The Host" \
DEF:MEM=/root/rrdtool/eth1.rrd:MEM:AVERAGE \
LINE1:MEM#ff0000:"MEM" \
-h 200 -w 480  \
-v "bytes" -M \
--color CANVAS#000000 \
--color FONT#C0C0C0 \
--color MGRID#80C080 \
--color GRID#808020 \
--color FRAME#808080 \
--color ARROW#FFFFFF \
--color SHADEA#404040 \
--color SHADEB#404040 \
--color BACK#101010

test.gif (22.13 KB, 下载次数: 36)

test.gif

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
18 [报告]
发表于 2005-06-01 09:40 |只看该作者

[教學]中的教學(一) RRDTOOL (像 mrtg 的東西)完全攻略

你這一大段程式是同一個 ?

create 只要做一次
update 按時做
graph 可隨時做或按時做

我想來你應該是 update 沒有 "按時" 做吧...
前面我以有講過,你再回頭看看我說的 rrdtool update 用法

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
19 [报告]
发表于 2005-06-13 14:10 |只看该作者

[教學]中的教學(一) RRDTOOL (像 mrtg 的東西)完全攻略

rrdtool 1.2.8 中文化 Patch , 若不懂 patch 請先研究用法
我只試過 1.2.8 , >;1.2.8 適不適用否我就不知了
Patch 處都做了注解,方便有需要研究的人

新版的 rrd (1.2.x) 調用 FT (freetype2) 做 TTF 輸出
所以程式用 1.0.x 版完全不能適用哦,切記 (僅以此 Patch 加惠有綠人

  1. diff -u rrdtool-1.2.8/src/rrd_gfx.c rrdtool-1.2.8-big5/src/rrd_gfx.c
  2. --- rrdtool-1.2.8/src/rrd_gfx.c Fri Jun 10 16:54:58 2005
  3. +++ rrdtool-1.2.8-big5/src/rrd_gfx.c Fri Jun 10 16:45:42 2005
  4. @@ -378,6 +378,9 @@
  5.    unsigned int  n;
  6.    int           error;
  7.    int        gottab = 0;   
  8. +  // 雙字元處理 multi-bytes 問?#125;
  9. +  wchar_t* w_text;
  10. +
  11.    ft_pen.x = 0;   /* start at (0,0) !! */
  12.    ft_pen.y = 0;
  13.   
  14. @@ -391,6 +394,11 @@
  15.    string->;transform.xy = (FT_Fixed)(-sin(M_PI*(rotation)/180.0)*0x10000);
  16.    string->;transform.yx = (FT_Fixed)( sin(M_PI*(rotation)/180.0)*0x10000);
  17.    string->;transform.yy = (FT_Fixed)( cos(M_PI*(rotation)/180.0)*0x10000);
  18. +  // pointer malloc
  19. +  w_text = (wchar_t) calloc (string->;count,sizeof(wchar_t));
  20. +  //  轉換為 wide 型式
  21. +  mbstowcs(w_text,text,string->;count);
  22. +
  23.   
  24.    use_kerning = FT_HAS_KERNING(face);
  25.    previous    = 0;
  26. @@ -419,8 +427,8 @@
  27.      glyph->;pos.x = 0;
  28.      glyph->;pos.y = 0;
  29.      glyph->;image = NULL;
  30. -
  31. -    glyph->;index = FT_Get_Char_Index( face, letter );
  32. + // 字符隻轉換
  33. +    glyph->;index = FT_Get_Char_Index( face, w_text[n]);
  34.   
  35.      /* compute glyph origin */
  36.      if ( use_kerning && previous && glyph->;index ) {
  37. @@ -495,6 +503,8 @@
  38.    } */
  39.    string->;height = string->;bbox.yMax - string->;bbox.yMin;
  40.   
  41. +  free(w_text);
  42. +
  43.    return string;
  44. }
  45.   
  46. diff -u rrdtool-1.2.8/src/rrd_graph.c rrdtool-1.2.8-big5/src/rrd_graph.c
  47. --- rrdtool-1.2.8/src/rrd_graph.c Fri Jun 10 16:54:58 2005
  48. +++ rrdtool-1.2.8-big5/src/rrd_graph.c Fri Jun 10 16:36:04 2005
  49. @@ -2793,7 +2793,9 @@
  50.      tzset();
  51. #endif
  52. #ifdef HAVE_SETLOCALE
  53. -    setlocale(LC_TIME,"");
  54. +    //setlocale(LC_TIME,"");
  55. +    // 可以不定 locale , 由系統自動判斷
  56. +    setlocale(LC_ALL,"zh_CN.GB2312");
  57. #endif
  58.      im->;yorigin=0;
  59.      im->;xorigin=0;
复制代码

论坛徽章:
0
20 [报告]
发表于 2005-08-18 11:49 |只看该作者

[教學]中的教學(一) RRDTOOL (像 mrtg 的東西)完全攻略

很好,支持!建议将资料好好整理一下,发布一个最新最完整的东西。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP