六月丁香五月婷婷,丁香五月婷婷网,欧美激情网站,日本护士xxxx,禁止18岁天天操夜夜操,18岁禁止1000免费,国产福利无码一区色费

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 網(wǎng)絡(luò)知識(shí) > 網(wǎng)絡(luò)技術(shù) >

RRDtool是什么在Linux如何使用

時(shí)間: 加城1195 分享

  RRDtool是指Round Robin Database工具,即環(huán)狀數(shù)據(jù)庫(kù)。從功能上說(shuō),RRDtool可用于數(shù)據(jù)存儲(chǔ)+數(shù)據(jù)展示。著名的網(wǎng)絡(luò)流量繪圖軟件MRTG和集群監(jiān)控系統(tǒng)Ganglia都使用的RRDtool,那么在Linux上要如何使用RRDtool呢?下面小編就給大家介紹下Linux使用RRDtool的方法,一起來(lái)學(xué)習(xí)下吧。

  一、簡(jiǎn)介

  數(shù)據(jù)存儲(chǔ)方面,RRDtool采用“Round Robin”模式存儲(chǔ)數(shù)據(jù)。所謂“Round Robin”是一種存儲(chǔ)數(shù)據(jù)的方式,使用固定大小的空間來(lái)存儲(chǔ)數(shù)據(jù),并有指針指向最新的數(shù)據(jù)的位置。我們可以把用于存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫(kù)空間看成一個(gè)圓,上面有很多刻度,這些刻度所在的位置就代表用于存儲(chǔ)數(shù)據(jù)的地方。所謂指針,可以認(rèn)為是從圓心指向這些刻度的一條線(xiàn)。指針會(huì)隨著數(shù)據(jù)的讀寫(xiě)自動(dòng)移動(dòng)。要注意的是,這個(gè)圓沒(méi)有起點(diǎn)和終點(diǎn),所以指針可以一直移動(dòng),而不擔(dān)心到達(dá)終點(diǎn)后無(wú)法繼續(xù)寫(xiě)入的問(wèn)題。在一段時(shí)間后,當(dāng)所有的空間都存滿(mǎn)數(shù)據(jù),就又從頭開(kāi)始存放。這樣整個(gè)存儲(chǔ)空間的大小就是一個(gè)固定的數(shù)值。RRDtool所使用數(shù)據(jù)庫(kù)文件的后綴名是“.rrd”。

  數(shù)據(jù)展示方面,RRDtool可以看作是一個(gè)強(qiáng)大的繪圖引擎。下圖是其官網(wǎng)上的一張效果圖,我們大致了解RRDtool的繪圖能力。

  二、基本語(yǔ)法

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

  1、建庫(kù)

  為表述清晰,這里將建庫(kù)命令寫(xiě)成分段形式,實(shí)際應(yīng)用時(shí)應(yīng)寫(xiě)成一串。

  rrdtool create cpu.rrd # 數(shù)據(jù)庫(kù)名稱(chēng)

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

  --step 15 # 更新數(shù)據(jù)時(shí)間間隔

  DS:cpu_user:GAUGE:120:0:NaN # DS:cpu_user,相當(dāng)于變量名;后面的是DST:GAUGE,相當(dāng)于數(shù)據(jù)類(lèi)型;后面120是heartbeat,是最大沒(méi)有數(shù)據(jù)的間隔;后面兩個(gè)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是數(shù)據(jù)存儲(chǔ)的形式,數(shù)據(jù)表

  RRA:AVERAGE:0.5:24:244 # CF合并統(tǒng)計(jì) 有average、max、min、last四種

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

  RRA:AVERAGE:0.5:672:244 # PDP,計(jì)算出來(lái)的一個(gè)數(shù)據(jù)點(diǎn),如平均值等

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

  具體參數(shù)意義大家參見(jiàn)注釋?zhuān)径未a的大意是創(chuàng)建一個(gè)rrd數(shù)據(jù)庫(kù)cpu.rrd,保存cpu相關(guān)信息,每15秒更新一次數(shù)據(jù)。

  二、更新

  更新比較簡(jiǎn)單,就是定時(shí)向數(shù)據(jù)庫(kù)(即.rrd文件)中寫(xiě)入數(shù)據(jù)。每次寫(xiě)入命令,類(lèi)似下面指令。

  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 是數(shù)據(jù)庫(kù)文件

  # 1382646278是時(shí)間戳

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

  實(shí)際使用時(shí)應(yīng)當(dāng)寫(xiě)一個(gè)程序定時(shí)獲取cpu利用率,并執(zhí)行上述命令,將數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)。

  三、繪圖

  與建庫(kù)時(shí)類(lèi)似,為表述清晰,這里將繪圖命令寫(xiě)成分段形式,實(shí)際應(yīng)用時(shí)應(yīng)寫(xiě)成一串。

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

  --start ‘-3600’ --end N // 過(guò)去一小時(shí)的時(shí)間

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

  --title ‘過(guò)去一小時(shí)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:‘用戶(hù)’ // 圖形形式,包括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’ // 在圖片中打印數(shù)值

  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:‘系統(tǒng)’ 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’

  補(bǔ)充:MySQL 數(shù)據(jù)庫(kù)常用命令

  create database name; 創(chuàng)建數(shù)據(jù)庫(kù)

  use databasename; 進(jìn)入數(shù)據(jù)庫(kù)

  drop database name 直接刪除數(shù)據(jù)庫(kù),不提醒

  show tables; 顯示表

  describe tablename; 查看表的結(jié)構(gòu)

  select 中加上distinct去除重復(fù)字段

  mysqladmin drop databasename 刪除數(shù)據(jù)庫(kù)前,有提示。

  顯示當(dāng)前mysql版本和當(dāng)前日期

  select version(),current_date;

  數(shù)據(jù)庫(kù)維護(hù)方法

  在MySQL使用的過(guò)程中,在系統(tǒng)運(yùn)行一段時(shí)間后,可能會(huì)產(chǎn)生碎片,造成空間的浪費(fèi),所以有必要定期的對(duì)MySQL進(jìn)行碎片整理。

  當(dāng)刪除id=2的記錄時(shí)候,發(fā)生的現(xiàn)象

  這個(gè)時(shí)候發(fā)現(xiàn)磁盤(pán)的空間并沒(méi)有減少。這種現(xiàn)象就叫做碎片化(有一部分的磁盤(pán)空間在數(shù)據(jù)刪除以后(空),還是無(wú)法被操作系統(tǒng)所使用。)

  常見(jiàn)的優(yōu)化:

  # alter table xxx engine myisam;

  # optimize table t1;

  注意: 在實(shí)際開(kāi)發(fā)的過(guò)程中,上面兩個(gè)語(yǔ)句盡量少使用,因?yàn)樵谑褂玫倪^(guò)程中,MySQL的表的結(jié)構(gòu)會(huì)整體全部重新整理,需要消耗很多的資源,建議在凌晨?jī)扇c(diǎn)鐘的時(shí)候執(zhí)行。(在linux下有定時(shí)器腳本可以執(zhí)行,crontab)


數(shù)據(jù)庫(kù)系統(tǒng)相關(guān)文章:

1.sql數(shù)據(jù)庫(kù)的操作

2.oracle數(shù)據(jù)庫(kù)基礎(chǔ)使用方法

3.sql數(shù)據(jù)庫(kù)的單表查詢(xún)

4.數(shù)據(jù)庫(kù)as的用法

5.服務(wù)器對(duì)大數(shù)據(jù)的作用和影響

4015219