<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習電腦 > 網絡知識 > 網絡技術 >

        RRDtool是什么在Linux如何使用

        時間: 加城1195 分享

          RRDtool是指Round Robin Database工具,即環狀數據庫。從功能上說,RRDtool可用于數據存儲+數據展示。著名的網絡流量繪圖軟件MRTG和集群監控系統Ganglia都使用的RRDtool,那么在Linux上要如何使用RRDtool呢?下面小編就給大家介紹下Linux使用RRDtool的方法,一起來學習下吧。

          一、簡介

          數據存儲方面,RRDtool采用“Round Robin”模式存儲數據。所謂“Round Robin”是一種存儲數據的方式,使用固定大小的空間來存儲數據,并有指針指向最新的數據的位置。我們可以把用于存儲數據的數據庫空間看成一個圓,上面有很多刻度,這些刻度所在的位置就代表用于存儲數據的地方。所謂指針,可以認為是從圓心指向這些刻度的一條線。指針會隨著數據的讀寫自動移動。要注意的是,這個圓沒有起點和終點,所以指針可以一直移動,而不擔心到達終點后無法繼續寫入的問題。在一段時間后,當所有的空間都存滿數據,就又從頭開始存放。這樣整個存儲空間的大小就是一個固定的數值。RRDtool所使用數據庫文件的后綴名是“.rrd”。

          數據展示方面,RRDtool可以看作是一個強大的繪圖引擎。下圖是其官網上的一張效果圖,我們大致了解RRDtool的繪圖能力。

          二、基本語法

          RRDtool的使用分為三個部分,建庫、更新數據、繪圖(具體使用shell命令)。因此,我們也分上述三個部分介紹基本語法。

          1、建庫

          為表述清晰,這里將建庫命令寫成分段形式,實際應用時應寫成一串。

          rrdtool create cpu.rrd # 數據庫名稱

          --start $(date -d ‘1 days ago’ +%s) # 開始時間

          --step 15 # 更新數據時間間隔

          DS:cpu_user:GAUGE:120:0:NaN # DS:cpu_user,相當于變量名;后面的是DST:GAUGE,相當于數據類型;后面120是heartbeat,是最大沒有數據的間隔;后面兩個NaN分別是最小值、最大值限制。

          DS:cpu_system:GAUGE:120:0:NaN

          DS:cpu_wio:GAUGE:120:0:NaN

          DS:cpu_idle:GAUGE:120:0:NaN

          RRA:AVERAGE:0.5:1:244 # RRA是數據存儲的形式,數據表

          RRA:AVERAGE:0.5:24:244 # CF合并統計 有average、max、min、last四種

          RRA:AVERAGE:0.5:168:244 # 0.5是xff,表示缺少數據量比例大于0.5時,數據顯示為空。

          RRA:AVERAGE:0.5:672:244 # PDP,計算出來的一個數據點,如平均值等

          RRA:AVERAGE:0.5:5760:374 # CDP,使用多個PDP合并成一個CDP,CDP是真正存入RRA的值,也是繪圖時使用的值,1、24、168、672等表示多少個PDP合并成一個CDP

          具體參數意義大家參見注釋,本段代碼的大意是創建一個rrd數據庫cpu.rrd,保存cpu相關信息,每15秒更新一次數據。

          二、更新

          更新比較簡單,就是定時向數據庫(即.rrd文件)中寫入數據。每次寫入命令,類似下面指令。

          rrdtool updatev /var/lib/monitor/rrds/server/cpu.rrd 1382646278:0.733211:0.433261:1.516414:97.317114

          # /var/lib/monitor/rrds/server/cpu.rrd 是數據庫文件

          # 1382646278是時間戳

          # 0.733211:0.433261:1.516414:97.317114是寫入的具體數值,分別指代cpu_user、cpu_system、cpu_wio、cpu_idle。

          實際使用時應當寫一個程序定時獲取cpu利用率,并執行上述命令,將數據寫入數據庫。

          三、繪圖

          與建庫時類似,為表述清晰,這里將繪圖命令寫成分段形式,實際應用時應寫成一串。

          /usr/bin/rrdtool graph /home/xx/cpu.png

          --start ‘-3600’ --end N // 過去一小時的時間

          --width 385 --height 190 // 圖片大小

          --title ‘過去一小時CPU使用情況’ --upper-limit 100 --lower-limit 0 // 題目和上下限

          --vertical-label 百分比 --rigid

          DEF:‘cpu_user’=‘/var/lib/monitor/rrds/server/cpu.rrd’:‘cpu_user’:AVERAGE # 獲得變量cpu_user

          AREA:‘cpu_user’#FF0000:‘用戶’ // 圖形形式,包括AREA、STACK、LINE等

          VDEF:cpu_user_last=cpu_user,LAST // 變量定義,取具體值

          VDEF:cpu_user_avg=cpu_user,AVERAGE

          GPRINT:‘cpu_user_last’:‘ Now\:%5.1lf%s’ // 在圖片中打印數值

          GPRINT:‘cpu_user_avg’:‘ Avg\:%5.1lf%s\j’ DEF:‘cpu_system’=‘/var/lib/monitor/rrds/server/cpu.rrd’:‘cpu_system’:AVERAGE STACK:‘cpu_system’#33cc33:‘系統’ VDEF:cpu_system_last=cpu_system,LAST VDEF:cpu_system_avg=cpu_system,AVERAGE GPRINT:‘cpu_system_last’:‘ Now\:%5.1lf%s’ GPRINT:‘cpu_system_avg’:‘ Avg\:%5.1lf%s\j’ DEF:‘cpu_wio’=‘/var/lib/monitor/rrds/server/cpu.rrd’:‘cpu_wio’:AVERAGE STACK:‘cpu_wio’#1C86EE:‘等待’ VDEF:cpu_wio_last=cpu_wio,LAST VDEF:cpu_wio_avg=cpu_wio,AVERAGE GPRINT:‘cpu_wio_last’:‘ Now\:%5.1lf%s’ GPRINT:‘cpu_wio_avg’:‘ Avg\:%5.1lf%s\j’ DEF:‘cpu_idle’=‘/var/lib/monitor/rrds/server/cpu.rrd’:‘cpu_idle’:AVERAGE STACK:‘cpu_idle’#e2e2f2:‘空閑’ VDEF:cpu_idle_last=cpu_idle,LAST VDEF:cpu_idle_avg=cpu_idle,AVERAGE GPRINT:‘cpu_idle_last’:‘ Now\:%5.1lf%s’ GPRINT:‘cpu_idle_avg’:‘ Avg\:%5.1lf%s\j’

          補充:MySQL 數據庫常用命令

          create database name; 創建數據庫

          use databasename; 進入數據庫

          drop database name 直接刪除數據庫,不提醒

          show tables; 顯示表

          describe tablename; 查看表的結構

          select 中加上distinct去除重復字段

          mysqladmin drop databasename 刪除數據庫前,有提示。

          顯示當前mysql版本和當前日期

          select version(),current_date;

          數據庫維護方法

          在MySQL使用的過程中,在系統運行一段時間后,可能會產生碎片,造成空間的浪費,所以有必要定期的對MySQL進行碎片整理。

          當刪除id=2的記錄時候,發生的現象

          這個時候發現磁盤的空間并沒有減少。這種現象就叫做碎片化(有一部分的磁盤空間在數據刪除以后(空),還是無法被操作系統所使用。)

          常見的優化:

          # alter table xxx engine myisam;

          # optimize table t1;

          注意: 在實際開發的過程中,上面兩個語句盡量少使用,因為在使用的過程中,MySQL的表的結構會整體全部重新整理,需要消耗很多的資源,建議在凌晨兩三點鐘的時候執行。(在linux下有定時器腳本可以執行,crontab)


        數據庫系統相關文章:

        1.sql數據庫的操作

        2.oracle數據庫基礎使用方法

        3.sql數據庫的單表查詢

        4.數據庫as的用法

        5.服務器對大數據的作用和影響

        4015219 主站蜘蛛池模板: 色综合视频一区二区三区| 久久久久久综合网天天| 国产大尺度一区二区视频| 一二三三免费观看视频| 最新精品国产自偷在自线| 国内少妇偷人精品免费| 在线视频不卡在线亚洲| 欧美成人精品三级网站| 久久人人妻人人爽人人爽| 九九热爱视频精品视频| 精品国产乱码久久久人妻| 少妇撒尿一区二区在线视频| 亚洲综合中文字幕第一页| 国产一区二区三区禁18| 国内精品久久人妻无码不卡| 亚洲高清在线观看免费视频| 精品久久杨幂国产杨幂| 日韩深夜福利视频在线观看| 亚洲一区二区三区av链接| 一区二区三区放荡人妻| 亚洲av成人一区二区三区| 久久精品女人的天堂av| 国产午夜福利免费入口| 日韩精品人妻av一区二区三区| 免费观看欧美猛交视频黑人| 人妻综合专区第一页| 国产极品美女网站在线观看| 亚洲国产精品高清久久久 | 亚洲中文字幕无码av| 人人模人人爽人人喊久久| 少女たちよ在线观看| 国产精品免费久久久免费| 久久亚洲av综合悠悠色| 五月丁香啪啪| 欧美另类图区清纯亚洲| 中文日产幕无线码一区中文| 成人午夜视频一区二区无码| 久久99精品久久久久久欧洲站 | 国产精品一二区在线观看| 小嫩批日出水无码视频免费| 综合偷自拍亚洲乱中文字幕|