rrdtool
Ito ang command rrdtool na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
rrdtool - Round Robin Database Tool
SINOPSIS
rrdtool - [workdir]| tungkulin
DESCRIPTION
PANGKALAHATANG-IDEYA
Napakadaling mangalap ng impormasyon sa katayuan mula sa lahat ng uri ng mga bagay, mula sa
temperatura sa iyong opisina hanggang sa bilang ng mga octet na dumaan sa FDDI
interface ng iyong router. Ngunit hindi gaanong mahalaga na iimbak ang data na ito sa isang mahusay at
sistematikong paraan. Ito ay kung saan RRDtool ay madaling gamitin. Hinahayaan ka nito mag-log at suriin ang
data na iyong nakolekta mula sa lahat ng uri ng data-sources (DS). Ang bahagi ng pagsusuri ng data ng RRDtool ay
batay sa kakayahang mabilis na makabuo ng mga graphical na representasyon ng mga halaga ng data
nakolekta sa isang tiyak na yugto ng panahon.
Sa man page na ito makikita mo ang pangkalahatang impormasyon sa disenyo at paggana ng
Round Robin Database Tool (RRDtool). Para sa mas detalyadong paglalarawan kung paano gamitin ang
mga indibidwal na tungkulin ng RRDtool suriin ang kaukulang man page.
Para sa pagpapakilala sa paggamit ng RRDtool siguraduhing kumonsulta ka sa rrdtutorial.
Mga function
Habang ang mga man page ay nagsasalita ng command line switch kailangan mong itakda upang magawa RRDtool
trabaho mahalagang tandaan na RRDtool maaaring malayuang kontrolin sa pamamagitan ng isang set ng
mga tubo. Makakatipid ito ng malaking halaga ng oras ng pagsisimula kapag plano mong gawin RRDtool gawin a
maraming bagay nang mabilis. Suriin ang seksyon sa "REMOTE CONTROL" sa ibaba. Mayroon ding isang
bilang ng mga binding ng wika para sa RRDtool na nagbibigay-daan sa iyong gamitin ito nang direkta mula sa Perl,
python, Tcl, PHP, atbp.
lumikha Mag-set up ng bagong Round Robin Database (RRD). Suriin ang rrdcreate.
update Mag-imbak ng mga bagong halaga ng data sa isang RRD. Suriin ang rrdupdate.
updatev Operational na katumbas ng update maliban sa output. Suriin ang rrdupdate.
talangguhit Gumawa ng graph mula sa data na nakaimbak sa isa o ilang RRD. Bukod sa pagbuo
mga graph, maaari ding kunin ang data sa stdout. Suriin ang rrdgraph.
graphv Gumawa ng graph mula sa data na nakaimbak sa isa o ilang RRD. Pareho sa graph, ngunit
ang metadata ay naka-print bago ang graph. Suriin ang rrdgraph.
tambakan ng basura Itapon ang mga nilalaman ng isang RRD sa plain ASCII. May kaugnayan sa pagpapanumbalik maaari mong gamitin
ito upang ilipat ang isang RRD mula sa isang arkitektura ng computer patungo sa isa pa. Suriin ang rrddump.
ibalik Ibalik ang isang RRD sa XML na format sa isang binary RRD. Suriin ang rrdrestore
kunin Kumuha ng data para sa isang partikular na yugto ng panahon mula sa isang RRD. Ang graph function ay gumagamit ng fetch to
kunin ang data nito mula sa isang RRD. Suriin ang rrdfetch.
magtono Baguhin ang setup at istraktura ng isang RRD. Suriin ang rrdtune.
una Hanapin ang unang oras ng pag-update ng isang RRD. Suriin muna ang rrd.
huli Hanapin ang huling oras ng pag-update ng isang RRD. Suriin ang rrdlast.
lastupdate
Hanapin ang huling oras ng pag-update ng isang RRD. Ibinabalik din nito ang halagang nakaimbak para sa bawat isa
datum sa pinakabagong update. Suriin ang rrdlastupdate.
info Kumuha ng impormasyon tungkol sa isang RRD. Suriin ang rrinfo.
baguhin ang sukat Baguhin ang laki ng mga indibidwal na RRA. Delikado ito! Suriin ang rrdresize.
xport I-export ang data na nakuha mula sa isa o ilang RRD. Suriin ang rrdxport.
naka-flushcach
I-flush ang mga halaga para sa isang partikular na RRD file mula sa memorya. Suriin ang rrdflushcached.
PAANO AYAW RRDTOOL TRABAHO?
data Acquisition
Kapag sinusubaybayan ang estado ng isang system, ito ay maginhawa upang magkaroon ng data na magagamit
sa isang pare-parehong agwat ng oras. Sa kasamaang palad, maaaring hindi mo palaging makuha
data sa eksaktong oras na gusto mo. Samakatuwid RRDtool hinahayaan kang i-update ang log
file sa anumang oras na gusto mo. Awtomatikong isasama nito ang halaga ng
pinanggalingan ng Datos (DS) sa pinakahuling opisyal na time-slot (interval) at isulat ito
interpolated na halaga sa log. Ang orihinal na halaga na iyong ibinigay ay nakaimbak bilang
mabuti at isinasaalang-alang din kapag nag-interpolate sa susunod na log entry.
Pagpapatatag
Maaari kang mag-log ng data sa pagitan ng 1 minuto, ngunit maaaring interesado ka ring malaman
ang pagbuo ng data sa nakaraang taon. Magagawa mo ito nang simple
pag-iimbak ng data sa 1 minutong pagitan para sa buong taon. Habang ito ay tatagal
malaking espasyo sa disk aabutin din ng maraming oras upang pag-aralan ang data kung kailan
gusto mong gumawa ng graph na sumasaklaw sa buong taon. RRDtool nag-aalok ng solusyon sa
ang problemang ito sa pamamagitan ng data consolidation feature nito. Kapag nagse-set up ng Round
Robin Database (Si DRR), maaari mong tukuyin kung sa aling pagitan dapat ang pagsasama-sama na ito
mangyari, at kung ano ang function ng pagpapatatag (CF) (average, minimum, maximum, last)
dapat gamitin upang bumuo ng pinagsama-samang mga halaga (tingnan ang rrdcreate). Maaari mong tukuyin
anumang bilang ng iba't ibang mga setup ng pagsasama-sama sa loob ng isa Si DRR. Magiging lahat sila
pinananatili sa mabilisang kapag na-load ang bagong data sa Si DRR.
Round Robin Archives
Ang mga value ng data ng parehong setup ng consolidation ay iniimbak sa Round Robin Archives
(trans). Ito ay isang napakahusay na paraan upang mag-imbak ng data para sa isang tiyak na tagal ng oras,
habang gumagamit ng kilala at pare-parehong dami ng espasyo sa imbakan.
Ito ay gumagana tulad nito: Kung gusto mong mag-imbak ng 1'000 na halaga sa pagitan ng 5 minuto,
RRDtool ay maglalaan ng espasyo para sa 1'000 data value at isang header area. Sa header
mag-iimbak ito ng pointer na nagsasabi kung aling mga puwang (halaga) sa lugar ng imbakan ang huling
isinulat sa. Ang mga bagong halaga ay isinulat sa Round Robin Archive sa, nahulaan mo ito,
isang round robin na paraan. Awtomatiko nitong nililimitahan ang kasaysayan sa huling 1'000
mga halaga (sa aming halimbawa). Dahil maaari mong tukuyin ang ilan transs sa loob ng isang solong Si DRR,
maaari kang mag-set up ng isa pa, para sa pag-iimbak ng 750 mga halaga ng data sa pagitan ng 2 oras, para sa
halimbawa, at sa gayon ay panatilihin ang isang log para sa huling dalawang buwan sa isang mas mababang resolution.
Ang paggamit ng transs garantiya na ang Si DRR ay hindi lumalaki sa paglipas ng panahon at ang lumang data na iyon
ay awtomatikong inalis. Sa pamamagitan ng paggamit ng tampok na pagsasama-sama, maaari mo pa ring
panatilihin ang data sa napakahabang panahon, habang unti-unting binabawasan ang resolution ng
data sa kahabaan ng axis ng oras.
Paggamit ng iba't ibang function ng pagsasama-sama (CF) ay nagbibigay-daan sa iyo na mag-imbak ng eksaktong uri
ng impormasyong talagang interesado ka: ang maximum na isang minutong trapiko sa
LAN, ang pinakamababang temperatura ng iyong wine cellar, ... atbp.
Hindi Alam na Data
Tulad ng nabanggit kanina, ang Si DRR nag-iimbak ng data sa isang pare-parehong pagitan. Minsan maaari
mangyari na walang bagong data na magagamit kapag ang isang halaga ay kailangang isulat sa Si DRR.
Maaaring hindi posible ang pagkuha ng data sa isang kadahilanan o iba pa. Sa RRDtool maaari mong
pangasiwaan ang mga sitwasyong ito sa pamamagitan ng pag-iimbak ng isang *HINDI ALAM* halaga sa database. Ang halaga
'*HINDI ALAM*' ay suportado sa lahat ng mga function ng tool. Kapag pinagsama-sama
isang set ng data, ang dami ng *HINDI ALAM* ang mga halaga ng data ay isinasaalang-alang at kapag ang isang bago
ang pinagsama-samang halaga ay handa nang isulat sa Round Robin Archive nito (trans), Isang
isinagawa ang validity check upang matiyak na ang porsyento ng mga hindi kilalang halaga ay nasa
ang punto ng data ay nasa itaas ng isang maaaring i-configure na antas. Kung hindi, an *HINDI ALAM* magiging halaga
nakasulat sa trans.
Graphing
RRDtool nagbibigay-daan sa iyong bumuo ng mga ulat sa numerical at graphical na anyo batay sa
ang data na nakaimbak sa isa o ilang Si DRRs. Ang tampok na pag-graph ay ganap na
maaaring i-configure. Ang laki, kulay at mga nilalaman ng graph ay maaaring malayang tukuyin. Suriin
rrdgraph para sa karagdagang impormasyon tungkol dito.
Aberrant Behavior Detection
ni Jake Brutlag
RRDtool nagbibigay ng mga bloke para sa halos real-time na aberrant na pag-uugali
pagtuklas. Kabilang sa mga sangkap na ito ang:
· Isang algorithm para sa paghula ng halaga ng isang time series isang beses na hakbang sa
hinaharap.
· Isang sukatan ng paglihis sa pagitan ng hinulaang at naobserbahang mga halaga.
· Isang mekanismo upang magpasya kung at kailan ang isang naobserbahang halaga o pagkakasunod-sunod ng naobserbahan
ang mga halaga ay masyado deviant mula sa hinulaang (mga) halaga.
Narito ang isang maikling paliwanag ng mga sangkap na ito:
Ang Holt-Winters time series forecasting algorithm ay isang on-line (o incremental)
algorithm na madaling hinuhulaan ang mga obserbasyon sa hinaharap sa isang serye ng oras. Nito
ang forecast ay ang kabuuan ng tatlong bahagi: isang baseline (o intercept), isang linear na trend
sa paglipas ng panahon (o slope), at isang seasonal coefficient (isang pana-panahong epekto, gaya ng a
araw-araw na cycle). Mayroong isang seasonal coefficient para sa bawat time point sa period
(cycle). Pagkatapos maobserbahan ang isang halaga, ang bawat isa sa mga bahaging ito ay ina-update sa pamamagitan ng
exponential smoothing. Nangangahulugan ito na ang algorithm ay "natututo" mula sa mga nakaraang halaga at
ginagamit ang mga ito upang mahulaan ang hinaharap. Ang rate ng adaptasyon ay pinamamahalaan ng 3
mga parameter, alpha (intercept), beta (slope), at gamma (pana-panahon). Ang hula
ay maaari ding tingnan bilang isang smoothed value para sa time series.
Ang sukat ng deviation ay isang seasonal weighted absolute deviation. Ang termino
pana-panahon nangangahulugan na ang paglihis ay sinusukat nang hiwalay para sa bawat punto ng oras sa
pana-panahong ikot. Tulad ng pagtataya ng Holt-Winters, hinuhulaan ang paglihis gamit ang
sukat na nakalkula mula sa mga nakaraang halaga (ngunit sa puntong iyon lamang sa pana-panahong ikot).
Matapos maobserbahan ang halaga, natututo ang algorithm mula sa naobserbahang halaga sa pamamagitan ng
exponential smoothing. Ang mga banda ng kumpiyansa para sa naobserbahang serye ng oras ay nabuo
sa pamamagitan ng pag-scale sa pagkakasunud-sunod ng mga hinulaang halaga ng deviation (karaniwang iniisip natin ang
pagkakasunud-sunod bilang isang tuloy-tuloy na linya sa halip na isang hanay ng mga discrete point).
Ang aberrant na pag-uugali (isang potensyal na pagkabigo) ay iniuulat sa dami ng beses
ang naobserbahang halaga ay lumalabag sa mga banda ng kumpiyansa na nakakatugon o lumampas sa isang tinukoy
threshold sa loob ng isang tinukoy na temporal na window (hal. 5 mga paglabag sa nakalipas na 45
minuto na may value na sinusunod bawat 5 minuto).
Ang pagpapaandar na ito ay naka-embed sa isang hanay ng mga nauugnay Mga RRA. Sa partikular, isang FAILURES
trans nagtatala ng mga potensyal na pagkabigo. Sa mga data na ito maaari kang, halimbawa, gumamit ng front-
tapusin ang aplikasyon sa RRDtool upang simulan ang mga real-time na alerto.
Para sa isang detalyadong paglalarawan kung paano ito i-set up, tingnan ang rrdcreate.
Mahalaga Kontrol
Kapag nagsimula ka RRDtool gamit ang command line na opsyon '-' naghihintay ito ng input sa pamamagitan ng standard
input (STDIN). Gamit ang tampok na ito maaari mong pagbutihin ang pagganap sa pamamagitan ng paglakip RRDtool sa
isa pang proseso (ang MRTG ay isang halimbawa) sa pamamagitan ng isang hanay ng mga tubo. Sa ibabaw ng mga tubo na ito RRDtool
tumatanggap ng parehong mga argumento tulad ng sa command line at ilang mga espesyal na command tulad ng cd,
mkdir, pwd, ls at umalis. Para sa detalyadong tulong sa uri ng mga command ng server:
rrdtool tulong cd
Kapag nakumpleto ang isang command, ipi-print ng RRDtool ang string na '"OK"', na sinusundan ng timing
impormasyon ng form u:oras ng gumagamit s:systemtime. Ang parehong mga halaga ay ang tumatakbong kabuuan ng
segundo mula nang simulan ang RRDtool. Kung may naganap na error, isang linya ng form na '"ERROR:"
paglalarawan of mali' ay ipi-print sa halip. RRDtool ay hindi magpapalaglag, maliban kung may isang bagay
grabe talaga ang nangyayari. Kung ang workdir ay tinukoy at ang UID ay 0, RRDtool ay gagawa ng a
chroot sa workdir na iyon. Kung ang UID ay hindi 0, binabago lang ng RRDtool ang kasalukuyang direktoryo sa
workdir.
Si DRR server
Kung gusto mong lumikha ng RRD-Server, dapat kang pumili ng numero ng TCP/IP Service at idagdag ang mga ito
sa / etc / services ganito:
rrdsrv 13900/tcp # RRD server
Pansin: ang TCP port 13900 ay hindi opisyal na nakarehistro para sa rrdsrv. Maaari mong gamitin ang anuman
hindi nagamit na port sa file ng iyong mga serbisyo, ngunit ang server at ang client system ay dapat gumamit ng pareho
port, siyempre.
Sa pagsasaayos na ito maaari kang magdagdag ng RRDtool bilang meta-server sa /etc/inetd.conf. Para sa
halimbawa:
rrdsrv stream tcp nowait root /opt/rrd/bin/rrdtool rrdtool - /var/rrd
Huwag kalimutang lumikha ng direktoryo ng database /var/rrd at muling simulan ang iyong inetd.
Kung na-setup nang tama ang lahat, maa-access mo ang server gamit ang mga Perl socket, tulad ng mga tool
netcat, o sa isang mabilis na interactive na pagsubok sa pamamagitan ng paggamit ng 'telnet localhost rrdsrv'.
TANDAAN: na walang pagpapatunay sa tampok na ito! Huwag i-setup ang naturang port maliban kung
sigurado ka sa ginagawa mo.
RRDCACHED, ANG NAG-CACHING DAEMON
Para sa napakalaking setup, ang pag-update ng libu-libong RRD file ay kadalasang nagiging seryosong problema sa IO.
Kung makakaranas ka ng mga ganitong problema, maaaring gusto mong tingnan ang rrdcached, isang caching
daemon para sa RRDtool na maaaring makatulong sa iyo na bawasan ang stress sa iyong mga disk.
Gumamit ng rrdtool online gamit ang mga serbisyo ng onworks.net