rrdcreate
Original on http://oss.oetiker.ch/rrdtool/doc/rrdcreate.en.html
Сінтаксіс
RRDtool стварэння файла [- пачатку |-б час пачатку] [- крок |-х гадоў крок] [- не-перазапісаць] [DS: DS-імя: DST: Летні аргументы] [RRA: CF: пар аргументы]
АПІСАННЕ
Стварыць функцыю RRDtool дазваляе ствараць новыя Round Robin Database (RRD) файлы. Ствараецца файл на сваім заключным, поўны памер і напоўнены * UNKNOWN * дадзеныя.
імя файла
Назва RRD вы хочаце стварыць. RRD файлы павінны мець пашырэнне. RRD. Тым не менш, RRDtool прыме любое імя файла.
- Пачатак |-б час пачатку (па змаўчанні: зараз – 10 з)
Вызначае час у секундах з 1970/01/01 UTC, калі першае значэнне павінна быць дададзена да RRD. RRDtool не будзе прымаць якіх-небудзь дадзеных прымеркавана да або ў паказаны час.
Глядзіце таксама AT-СТЫЛЬ спецыфікацыі часу ў раздзеле rrdfetch дакументацыі для іншых спосабаў ўказанні часу.
- Крок |-х крок (па змаўчанні: 300 секунд)
Задае базавы інтэрвал ў секундах, з якой дадзеныя будуць падавацца ў RRD.
- Не-перазапісу
Ці не калашмаціць існуючы файл з такой жа назвай.
DS: DS-імя: DST: Летні аргументы
Аднаго RRD можа прымаць ўвод ад некалькіх крыніц дадзеных (DS), напрыклад уваходнага і выходнага трафіку на пэўнай лініі сувязі. З дапамогай опцыі канфігурацыі DS неабходна вызначыць некаторыя асноўныя ўласцівасці кожнага крыніцы дадзеных вы хочаце захоўваць у RRD.
DS-гэта імя вы будзеце выкарыстаць для спасылкі на гэты пэўны крыніца дадзеных RRD. DS-імя павінна быць ад 1 да 19 знакаў у знакі [A-Za-z0-9_].
DST вызначае тып крыніцы дадзеных. Астатнія аргументы запіс крыніцы дадзеных залежыць ад тыпу крыніцы дадзеных. Для калібравальных, COUNTER, чэрпаюць і абсалютнай фармат ўступлення зыходныя дадзеныя:
DS: DS-імя: GAUGE | Лічыльнік | АТРЫМАННЯ | ABSOLUTE: сэрцабіцце: мін: макс
Для COMPUTE крыніц дадзеных, фармат:
DS: DS-імя: COMPUTE: RPN-выраз
Для таго, каб вырашыць, які тып крыніцы дадзеных для выкарыстання, агляд азначэнняў, якія вынікаюць. Таксама звярнуцца да падзелу “як мера” для далейшага пранікнення ў сутнасць.
-
ёсць такія рэчы, як тэмпература і колькасць людзей у пакоі або кошт адной акцыі RedHat.
-
прызначаны для бесперапыннага прырашчэння лічыльнікаў, як ifInOctets лічыльнік у маршрутызатары. Лічыльнік крыніцы дадзеных мяркуе, што лічыльнік ніколі не памяншаецца, за выключэннем, калі лічыльнік перапаўнення. Абнаўленне функцыя прымае перапаўнення пад увагу. Лічыльнік захоўваецца ў секунду хуткасць. Калі лічыльнік перапаўнення RRDtool правярае перапаўненне адбылося на 32-бітнай або 64-бітнай мяжы і дзейнічае адпаведным чынам, дадаўшы адпаведнае значэнне для выніку.
-
будзе захоўваць вытворнай лініі, якая ідзе ад апошняга да бягучага значэнню крыніцай дадзеных. Гэта можа быць карысна для датчыкаў, напрыклад, для вымярэння хуткасці людзей, якія ўваходзяць або якія выходзяць пакоі. Унутрана атрымаць працуе сапраўды гэтак жа, як Лічыльнік але без пераліўкі праверак. Так што калі ваш лічыльнік не скідаецца пры 32 або 64 біт вы можаце выкарыстоўваць АТРЫМАННЯ і аб’яднаць яго з MIN значэнне 0.
Заўвага па барацьбе супраць АТРЫМАННЯ
Дон Baarda <don.baarda@baesystems.com>
Калі вы не можаце трываць калі-небудзь прыняўшы выпадковы скід лічыльніка для законнай барацьбы абкручванне, і аддалі перавагу б “невядомымі” ўсіх законных лічыльнік абкручванні і скідае, заўсёды выкарыстоўвайце АТРЫМАННЯ з мін = 0. У адваротным выпадку, выкарыстоўваючы лічыльнік з прыдатным Макс будзе вяртаць правільныя значэння для ўсіх законных абкручванні лічыльнік, адзначыць некаторыя лічыльнік скідаецца, як “Unknown”, але могуць прымаць некаторыя лічыльнік скідаецца на законных лічыльнік плёнкай.
За 5 хвілін крок і 32-разрадны лічыльнік, верагоднасць памылкова скід лічыльніка на законных абкручванні, мабыць, каля 0,8% у 1 Мбіт максімальнай прапускной здольнасці. Звярніце ўвагу, што гэта адпавядае 80% для 100 Мбіт інтэрфейсы, так і для высокай прапускной здольнасці інтэрфейсу і 32-бітных лічыльніка, АТРЫМАННЯ з мін = 0, верагодна, пераважней. Калі вы выкарыстоўваеце 64-бітны лічыльнік, амаль любы параметр Макс будзе выключыць магчымасць памылковага скіду лічыльніка плёнкай.
-
для лічыльнікаў, якія атрымліваюць скід пры чытанні. Гэта выкарыстоўваецца для хуткай лічыльнікі, якія маюць тэндэнцыю да перапаўнення. Таму замест таго, чытаючы іх звычайна вы скінуць іх пасля кожнай аперацыі чытання, каб пераканацца, у вас ёсць максімальны час, што застаўся да наступнага перапаўнення. Іншае выкарыстанне для рэчаў, вы лічыце, як колькасць паведамленняў з моманту апошняга абнаўлення.
-
выкарыстоўваецца для захоўвання выніку формулы, якая прымяняецца да іншых крыніц дадзеных у RRD. Гэты крыніца дадзеных не ўваходзіць у кошт пры абнаўленні, а хутчэй яго першаснай пункту дадзеных (PDP) вылічаюцца з ПРП крыніц дадзеных у адпаведнасці з RPN-выраз, якое вызначае формулу. Кансалідацыя функцый затым прымяняюцца звычайна да ПРП крыніцы COMPUTE дадзеных (гэта значыць RPN-выраз ужываецца толькі для стварэння PDP). У базе дадзеных праграмнага забеспячэння, такіх набораў дадзеных, называюцца “віртуальнымі” або “вылічаецца” слупкі.
сэрцабіцце вызначае максімальную колькасць секунд, якое можа прайсці паміж двума абнаўленнямі гэтай крыніцы дадзеных да значэння крыніцы дадзеных, мяркуецца, што * UNKNOWN *.
мінімальныя і максімальныя вызначыць чаканы дыяпазон значэнняў для дадзеных, прадстаўленых крыніцай дадзеных. Калі мін і / ці макс пазначаны любое значэнне па-за межамі дапушчальнага дыяпазону, будзе лічыцца * UNKNOWN *. Калі вы не ведаеце, ці клопат аб мінімальнай і максімальнай, усталяваць іх на U для невядомых. Звярніце ўвагу, што мінімальныя і максімальныя заўсёды ставяцца да апрацоўваюцца значэння DS. Для трафіку Лічыльнік DS тыпу гэта будзе максімальнай і мінімальнай хуткасці перадачы дадзеных чакаць ад прылады.
Калі інфармацыя аб мінімальнай / максімальнай чаканых значэнняў даступны, заўсёды ўсталёўваецца мін і / ці макс ўласцівасцямі. Гэта дапаможа RRDtool пры гэтым простую праверку на стан сьвядомасьці дадзеных, прадстаўленых пры выкананні абнаўлення.
RPN-выраз вызначае формула, якая выкарыстоўваецца для разліку ПРП крыніцы COMPUTE дадзеных з іншых крыніц дадзеных у адным <RRD>. Ён падобны на вызначэнні CDEF аргумент у карысць графік каманды. Калі ласка, звярніцеся да старонкі даведніка пералік і апісанне аперацый РПН падтрымліваецца. Для COMPUTE крыніц дадзеных, наступных аперацый РПН не падтрымліваюцца: COUNT, PREV, часу і LTIME. Акрамя таго, у вызначэнні выразы RPN, крыніца COMPUTE дадзеныя могуць спасылацца толькі на імёны крыніц дадзеных, прыведзеных раней у каманду стварыць. Гэта падобна на тое, што абмежаванне CDEF ы павінны ставіцца толькі да DEF з і CDEF з раней вызначанай у адной камандзе графа.
АСР: CF: пар аргументы
Мэта RRD для захоўвання дадзеных у кругавой архіваў (АСР). Архіў складаецца з шэрагу значэнняў дадзеных або статыстыкі для кожнага з пэўных крыніц дадзеных (DS) і вызначаецца з лініі АСР.
Пры ўводзе дадзеных у RRD, спачатку ўпісваюцца ў часавых інтэрвалаў у даўжыню вызначаны з опцыяй-х гадоў, стаўшы асноўнай пункту дадзеных.
Дадзеных таксама апрацоўваюцца з кансалідацыяй функцыі (КФ) архіў. Ёсць некалькі функцый кансалідацыі, умацавання першаснай пункту дадзеных з дапамогай статыстычных функцый: Сусветная, MIN, MAX, АПОШНІ.
-
Сярэдні кропак дадзеных захоўваецца.
-
самы маленькі з кропак дадзеных захоўваецца.
-
найбуйнейшыя з кропак дадзеных захоўваецца.
-
Апошнія пункту дадзеныя выкарыстоўваюцца.
Звярніце ўвагу, што агрэгавання дадзеных непазбежна прыводзіць да страты дакладнасці і інфармацыі. Фокус у тым, каб выбраць статыстычную функцыю так, што цікавыя ўласцівасці захаванасць Вашых дадзеных праз агрэгацыі працэсу.
Фармат RRA лініі для кансалідацыі гэтых функцый:
АСР: Сусветны | MIN | MAX | Апошняе: XFF: крокі: шэрагі
XFF фактар xfiles вызначае, якая частка кансалідацыі інтэрвал можа быць складзена з * UNKNOWN * дадзеныя, а кансалідаваная значэнне да гэтага часу лічыцца вядомым. Яна прадастаўляецца ў выглядзе адносіны дазволілі * UNKNOWN * ПРП ліку ПРП ў інтэрвале. Такім чынам, яна вагаецца ад 0 да 1 (эксклюзіўныя).
крокі вызначае, колькі з гэтых першасных кропак дадзеных выкарыстоўваюцца для пабудовы кансалідаванай кропка дадзеных, якая затым пераходзіць у архіў.
радкоў вызначае, колькі пакаленняў значэнняў дадзеных захоўваюцца ў АСР. Відавочна, што гэта павінна быць больш за нуль.
Aberrant выяўлення функцыянальнасці з Холт-Зімы прагназавання
У дадатак да агрэгатныя функцыі, Ёсць набор спецыялізаваных функцый, якія дазваляюць RRDtool забяспечыць згладжванне дадзеных (праз Холт-Зімы прагназавання алгарытм), упэўненасць палос і маркіроўкі анамальнае паводзіны ў часовых шэрагах крыніцы дадзеных:
- АСР: HWPREDICT: радкі: альфа: бэта-версіі: сезонны перыяд [: рас-лік]
- АСР: MHWPREDICT: радкі: альфа: бэта-версіі: сезонны перыяд [: рас-лік]
- АСР: Сезон: сезонны перыяд: гама: рас-піт [: згладжванне акна = доля]
- АСР: DEVSEASONAL: сезонны перыяд: гама: рас-піт [: згладжванне акна = доля]
- АСР: DEVPREDICT: радкі: рас-Num
- АСР: няўдачы: радкі: парог: даўжыня акна: рас-Num
Гэтыя RRAS адрозніваецца ад сапраўднай функцыі кансалідацыі ў некалькіх кірунках. Па-першае, кожны з АСР з абнаўляецца адзін раз для кожнай першаснай пункту дадзеных. Па-другое, гэтыя RRAS з’яўляюцца ўзаемазалежнымі. Для стварэння рэальнага часу мяжы даверу, адпавядае набор сезонных, DEVSEASONAL, DEVPREDICT, і альбо HWPREDICT або MHWPREDICT павінен існаваць. Генерацыя згладжаным значэння першасных кропак дадзеных патрабуе СЕЗОН АСР і альбо HWPREDICT або MHWPREDICT АСР. Aberrant выяўлення паводзін патрабуе збояў, DEVSEASONAL, сезонныя, і альбо HWPREDICT або MHWPREDICT.
Прадказаў, або згладжаныя, значэнні захоўваюцца ў HWPREDICT або MHWPREDICT АСР. HWPREDICT і MHWPREDICT на самай справе дзве варыяцыі на Холт-Зімы метад. Яны з’яўляюцца ўзаемазаменнымі. Абедзве спробы раскласці дадзеныя на тры складнікаў: базавай, і гэтая тэндэнцыя, і сезонны каэфіцыент. HWPREDICT дадае свой сезонны каэфіцыент да базавай для фарміравання прагнозу, у той час як MHWPREDICT памнажае яго сезонных каэфіцыентаў па базавых для фарміравання прагнозу. Розніца прыкметная, калі базавыя істотна змяняецца на працягу сезону; HWPREDICT будзе прагназаваць сезоннасць заставацца сталым, як базавыя змены, але MHWPREDICT будзе прагназаваць сезоннасць расці або памяншацца прапарцыянальна базавай лініі. Правільны выбар метаду залежыць ад мадэляваных рэч. Для прастаты, астатняя частка гэтай дыскусіі будзе спасылацца на HWPREDICT, але MHWPREDICT можа быць заменены на сваім месцы.
Прадказаў адхіленні захоўваюцца ў DEVPREDICT (думаю, стандартнага адхіленні, якія могуць быць пашыраныя для атрымання давернага інтэрвалу). Няўдача RRA крам двайковай паказчыкаў. 1 знакаў індэксавацца назіранняў як няўдача, гэта значыць, колькасць парушэнняў мяжы давернага інтэрвалу ў папярэднім акне назірання дасягнулі ці перавысілі ўстаноўленага парога. Прыклад выкарыстання гэтых RRAS ў графе даверных межаў і няўдач з’яўляецца ў rrdgraph .
Сезонныя і DEVSEASONAL RRAS краме сезонныя каэфiцыенты для Холт-Зімы алгарытм прагназавання і сезонных адхіленняў, адпаведна. Існуе адна запіс на назіральны пункт раз у сезонным цыкле. Напрыклад, калі першасны кропак дадзеных генеруюцца кожныя пяць хвілін і сезонны цыкл складае 1 дзень, як сезонны і DEVSEASONAL будзе мець 288 радкоў.
Для таго, каб спрасціць стварэнне для пачаткоўца карыстача, у дадатак да падтрымкі відавочнага стварэння HWPREDICT, сезонныя, DEVPREDICT, DEVSEASONAL і няўдач RRAS, RRDtool стварыць каманду падтрымлівае невідавочнае стварэнне іншыя чатыры гады, калі HWPREDICT паказаны адзін і канчатковае Аргумент рас-Num апускаецца.
радкоў вызначае даўжыню АСР да абгарнуць вакол. Памятаеце, што існуе узаемна-адназначнае адпаведнасць паміж першаснай пункту дадзеных і запісаў у гэтых RRAS. Для HWPREDICT CF, радкі павінны быць больш, чым сезонны перыяд. Калі DEVPREDICT АСР ствараецца няяўна, па змаўчанні колькасць радкоў, гэтак жа, як аргумент HWPREDICT радкоў. Калі Няўдача АСР ствараецца няяўна, радкі будзе ўсталяваны ў сезонных аргумент перыяд HWPREDICT АСР. Вядома, каманда RRDtool памер даступная, калі гэтыя значэння не з’яўляюцца дастатковымі і стваральнік хоча пазбегнуць відавочнага тварэння іншых спецыялізаваных функцый маршрутызацыі і аддаленага доступу.
сезонны перыяд паказваецца колькасць першасных кропак дадзеных у сезонным цыкле. Калі сезонныя і DEVSEASONAL няяўна створаны, гэты аргумент для тых, RRAS аўтаматычна наладжваецца значэнне, названае ў HWPREDICT. Калі яны відавочна не створаны, стваральнік варта пераканацца, што ўсе тры перыяду сезонных аргументамі згодны.
альфа адаптацыі параметру перахапіць (або базавы) каэфіцыент у Холт-Зімы прагназавання алгарытм. Глядзіце RRDtool для апісання гэтага алгарытму. альфа павінна ляжаць паміж 0 і 1. Значэнне бліжэй да 1 азначае, што больш познія назірання несці большую вагу ў прагназаванні базавы кампанент прагнозу. Значэнне бліжэй да 0 азначае, што мінулае нясе большую вагу ў прагназаванні базавага кампанента.
Бэта адаптацыі параметр нахілу (або лінейны трэнд) каэфіцыент у Холт-Зімы прагназавання алгарытм. Бэта павінна ляжаць паміж 0 і 1 і гуляе тую ж ролю, як альфа па адносінах да прагназуемым лінейным трэндам.
гама адаптацыі параметру сезонных каэфіцыентаў у Холт-Зімы прагназавання алгарытм (HWPREDICT) або адаптацыі параметру ў экспаненце абнаўлення згладжванне сезонных адхіленняў. Ён павінен ляжаць паміж 0 і 1. Калі сезонныя і DEVSEASONAL RRAS ствараюцца няяўна, яны абодва маюць тое ж значэнне для гама: значэнне, названае для аргументу альфа HWPREDICT. Звярніце ўвагу, што ёсць адзін сезонны каэфіцыент (або адхіленне) для кожнага моманту часу падчас сезоннага цыклу, адаптацыі хуткасці нашмат павольней, чым базавы. Кожны сезонны каэфіцыент абнаўляецца толькі (ці адаптуецца), калі назіранае значэнне адбываецца зрушэнне ў сезонным цыкле, які адпавядае гэтаму каэфіцыенту.
Калі сезонныя і DEVSEASONAL RRAS ствараюцца відавочна, гама не павінны быць аднолькавымі для абодвух. Звярніце ўвагу, што гама можа быць зменена з дапамогай каманды налады RRDtool.
згладжвання вокны паказваецца доля сезону, якая павінна быць у сярэднім каля кожнай кропкі. Па змаўчанні, значэнне згладжвання вокны складае 0,05, што азначае кожнае значэнне ў сезонных і DEVSEASONAL будзе час ад часу заменены асерадненні з яго (сезонны перыяд * 0,05) бліжэйшых суседзяў. Налада згладжвання акна да нуля адключыць абкаткі сярэднім гладка ў цэлым.
Рас-Num забяспечвае спасылкі паміж звязанымі RRAS. Калі HWPREDICT паказаны адзін і іншы RRAS ствараюцца няяўна, то няма неабходнасці турбавацца аб гэтым аргуменце. Калі RRAS ствараюцца відавочна, то старанна звярнуць увагу на гэты аргумент. Для кожнага АСР якая ўключае ў сябе гэты аргумент, ёсць залежнасць паміж тым, АСР і іншай АСР. Рас-Num аргумент 1-індэкс ў парадку RRA стварэння (гэта значыць, парадку іх з’яўлення ў камандзе стварыць). Залежнымі АСР для кожнага АСР якія патрабуюць рас-Num аргументу пералічаныя ніжэй:
- HWPREDICT рас-піт-індэкс СЕЗОН АСР.
- СЕЗОН рас-піт-індэкс HWPREDICT АСР.
- DEVPREDICT рас-піт-індэкс DEVSEASONAL АСР.
- DEVSEASONAL рас-піт-індэкс HWPREDICT АСР.
- Няўдача рас-піт-індэкс DEVSEASONAL АСР.
парог мінімальнага колькасці парушэнняў (назіраныя значэння па-за межамі даверных інтэрвалаў) у акне, якое ўяўляе сабой правал. Калі Няўдача АСР ствараецца няяўна, па змаўчанні роўна 7.
вокны даўжыня колькасць часовых кропак у акне. Пазначце цэлы лік, большае ці роўнае парога і менш або роўна 28. Інтэрвал часу гэта акно ўяўляе залежыць ад інтэрвалу паміж першасным кропак дадзеных. Калі Няўдача АСР ствараецца няяўна, па змаўчанні роўна 9.
Сэрцабіцце і КРОК
Вось тлумачэнне Донам Baarda на ўнутраную працу RRDtool. Гэта можа дапамагчы вам разабрацца, чаму ўсё гэта * UNKNOWN * Дадзеныя з’яўляюцца ў базах дадзеных:
RRDtool кормяць узораў / абнаўлення ў адвольныя моманты часу. З гэтых ён будуе першаснай пункту дадзеных (PDP) на кожным “кроку” інтэрвал. ПРП затым назапашаны ў RRAS.
“Сэрцабіццё” вызначае максімальна дапушчальны інтэрвал паміж спробамі / абнаўлення. Калі інтэрвал паміж ўзорамі менш “сэрцабіцце”, то сярэдняя стаўка разлічваецца і ўжываецца для гэтага інтэрвалу. Калі інтэрвал паміж ўзорамі больш, чым “сэрцабіцце”, тое, што ўвесь адрэзак лічыцца «невядома». Звярніце ўвагу, што Ёсць іншыя рэчы, якія могуць зрабіць інтэрвал выбаркі “невядома”, такія як хуткасць вышэй гранічна дапушчальных значэнняў, або ўзор, які быў відавочна пазначаныя як невядомыя.
Вядомай хуткасці падчас НДП «крок» інтэрвал выкарыстоўваюцца для разліку сярэдні курс за што PDP. Калі агульная “невядомыя” час складае больш за палову «крок», увесь PDP пазначаны як “невядомы”. Гэта азначае, што сумесь з вядомых і “невядомых” узораў раз у адным НДП «крок» можа ці не можа дадаць да дастаткова “вядомы” час, каб апраўдаць вядома PDP.
“Сэрцабіццё” можа быць кароткім (незвычайныя) або доўгім (звычайна) у параўнанні з “крокам” інтэрвал паміж ПРП. Кароткія “сэрцабіцце” азначае, што вы патрабуюць некалькіх проб у НДП, і калі вы не атрымліваеце іх маркі PDP невядома. Доўга сэрцабіцце можа займаць некалькі «крокаў», што азначае гэта прымальна мець некалькі ПРП вылічаецца з аднаго ўзору. Крайнім прыкладам гэтага можа быць «крокам» у 5 хвілін і “сэрцабіцце” у адзін дзень, і ў гэтым выпадку адзін ўзор кожны дзень будзе вынік ва ўсіх ППР на ўвесь гэты перыяд дзень быў устаноўлены ў той жа самай сярэдняй хуткасцю. - Дон Baarda <don.baarda@baesystems.com>
time|
axis|
begin__|00|
|01|
u|02|----* sample1, restart "hb"-timer
u|03| /
u|04| /
u|05| /
u|06|/ "hbt" expired
u|07|
|08|----* sample2, restart "hb"
|09| /
|10| /
u|11|----* sample3, restart "hb"
u|12| /
u|13| /
step1_u|14| /
u|15|/ "swt" expired
u|16|
|17|----* sample4, restart "hb", create "pdp" for step1 =
|18| / = unknown due to 10 "u" labled secs > 0.5 * step
|19| /
|20| /
|21|----* sample5, restart "hb"
|22| /
|23| /
|24|----* sample6, restart "hb"
|25| /
|26| /
|27|----* sample7, restart "hb"
step2__|28| /
|22| /
|23|----* sample8, restart "hb", create "pdp" for step1, create "cdp"
|24| /
|25| /
graphics by vladimir.lavrov@desy.de.
Як мера
Вось некалькі саветаў аб тым, як мера:
-
Звычайна ў вас ёсць некаторы тып метр вы можаце прачытаць, каб атрымаць тэмпературу. Тэмпература на самай справе не звязана з часам. Адзіная сувязь у тым, што паказанні тэмпературы адбылося ў пэўны час. Вы можаце выкарыстоўваць крыніца GAUGE тып дадзеных для гэтага. RRDtool будзе запісваць чытанне разам з часам.
-
Выкажам здагадку, у вас ёсць метад для падліку колькасці паведамленняў, транспартуюць ваш паштовы сервер у пэўны прамежак часу, што дае вам дадзеныя, такія як ’5 паведамленні ў апошнія 65 секунд. Калі вы паглядзіце на колькасць 5, як абсалютны тып дадзеных, вы можаце проста абнавіць RRD з нумарам 5 і час заканчэння вашага перыяду маніторынгу. RRDtool будзе фіксаваць колькасць паведамленняў у секунду. Калі як-небудзь пазней вы хочаце ведаць колькасць паведамленняў перавозіцца ў дзень, вы можаце атрымаць сярэднюю паведамленняў у секунду з RRDtool на працягу дня ідзе гаворка, і памножыць гэты лік з колькасцю секунд у дзень. Таму што ўсе матэматычныя запускаецца з двухмесных, дакладнасць павінна быць прымальнай.
-
RRDtool крам стаўкі ў памеры / секунду для COUNTER, АТРЫМАННЯ і абсалютнай дадзеных. Пры вывадзе на друк дадзеных, вы трапіце на суму восі ў / секунду якія вы маглі б паспрабаваць пераўтварыць у абсалютную суму шляхам множання на дэльту часу паміж кропкамі. RRDtool участкаў бесперапынных даных, і як такая не падыходзіць для пабудовы абсалютнай сумы, напрыклад, “агульная колькасць байтаў” адпраўленых і атрыманых у маршрутызатары. Тое, што вы, верагодна, хочаце ёсць сюжэт ставак, якія можна маштабаваць ў байты / гадзіну, напрыклад, або сюжэт абсалютным выразе з іншым інструментам, які прыцягвае бар-участкаў, дзе дэльта-час ясна, на ўчастак для кожнай кропкі (напрыклад, што калі вы чытаць графе вы бачыце напрыклад ГБ на восі ў, дзён на восі х і адзін бар на кожны дзень).
ПРЫКЛАД
rrdtool create temperature.rrd --step 300 \ DS:temp:GAUGE:600:-273:5000 \ RRA:AVERAGE:0.5:1:1200 \ RRA:MIN:0.5:12:2400 \ RRA:MAX:0.5:12:2400 \ RRA:AVERAGE:0.5:12:2400
Гэта настройвае RRD называецца temperature.rrd які прымае адно значэнне тэмпературы праз кожныя 300 секунд. Калі новыя дадзеныя не будуць пастаўляцца больш за 600 секунд, тэмпература становіцца * UNKNOWN *. Мінімальнае прымальнае значэнне -273 і максімум 5’000.
Некалькі абласцей архіве таксама вызначаны. Першыя крамы тэмпературы пастаўляюцца на працягу 100 гадзін (1’200 * 300 секунд = 100 гадзін). Другі RRA крам мінімальная тэмпература, зарэгістраваная за кожны гадзіну (12 * 300 секунд = 1 гадзіну), на працягу 100 дзён (2’400 гадзін). Трэцяя і чацвёртая АСР ў той жа самы для максімальнай і сярэдняй тэмпературы, адпаведна.
Прыклад 2
rrdtool create monitor.rrd --step 300 \ DS:ifOutOctets:COUNTER:1800:0:4294967295 \ RRA:AVERAGE:0.5:1:2016 \ RRA:HWPREDICT:1440:0.1:0.0035:288
Гэты прыклад з’яўляецца манітор інтэрфейс маршрутызатара. Першы RRA трэкаў транспартны паток у актэта, другі АСР стварае спецыялізаваныя функцыі маршрутызацыі і аддаленага доступу для выяўлення аберрантных паводзін. Звярніце ўвагу, што рас-Num аргумент HWPREDICT не хапае, так што іншыя RRAS будзе няяўна ствараюцца са значэннямі параметраў па змаўчанні. У гэтым прыкладзе базавы алгарытм прагназавання адаптуецца хутка, на самай справе самы апошні гадзіну назіранняў (кожны на 5-хвіліннымі інтэрваламі) прыпадае 75% ад базавага прагнозу. Лінейны прагноз тэндэнцый адаптуецца значна павольней. Назіранні, выкананыя на працягу апошніх сутак (пры 288 назіраннях за дзень) прыпадае толькі 65% прадказалі лінейнага трэнду. Заўвага: гэтыя вылічэнні абапіраюцца на экспанентны формулу згладжвання апісана ў LISA 2000 паперы.
Сезонны цыкл ў адзін цудоўны дзень (288 кропак дадзеных пры 300 секунды), а таксама сезонны параметр адаптацыі будзе ўстаноўлены ў 0,1. RRD файла будзе захоўвацца 5 дзён (1’440 кропак дадзеных) прагнозаў і адхіленне прагнозы да абгарнуць вакол. Файл будзе захоўвацца 1 дзень (сезонны цыкл) 0-1 паказчыкаў у АСР няўдач.
Ж RRD файлаў і RRAS ствараюцца з дапамогай наступнай каманды, якія відавочна стварае ўсе спецыялізаваныя функцыі маршрутызацыі і аддаленага доступу.
rrdtool create monitor.rrd --step 300 \ DS:ifOutOctets:COUNTER:1800:0:4294967295 \ RRA:AVERAGE:0.5:1:2016 \ RRA:HWPREDICT:1440:0.1:0.0035:288:3 \ RRA:SEASONAL:288:0.1:2 \ RRA:DEVPREDICT:1440:5 \ RRA:DEVSEASONAL:288:0.1:2 \ RRA:FAILURES:288:7:9:5
Вядома, відавочнае стварэнне не трэба капіраваць няяўна стварэння, колькасць аргументаў можа быць зменены.
Прыклад 3
rrdtool create proxy.rrd --step 300 \ DS:Total:DERIVE:1800:0:U \ DS:Duration:DERIVE:1800:0:U \ DS:AvgReqDur:COMPUTE:Duration,Requests,0,EQ,1,Requests,IF,/ \ RRA:AVERAGE:0.5:1:2016
Гэты прыклад з’яўляецца маніторынг Сярэдняя працягласць запыту на працягу кожнага інтэрвалу 300 сек для запытаў, апрацоўваных вэб-проксі на працягу інтэрвалу. У гэтым выпадку, проксі падае два лічыльніка, колькасць запытаў, апрацоўваемых з моманту загрузкі і агульная сукупная працягласць ўсіх апрацаваных запытаў. Ясна, што гэтыя лічыльнікі абодвух ёсць некаторыя пункту перакульвання, але з выкарыстаннем АТРЫМАННЯ крыніцы дадзеных таксама выконвае скід, што адбываецца, калі вэб-проксі прыпынку і перазапуску.
У RRD, першы крыніца сховішчы дадзеных запытаў у секунду на працягу інтэрвалу. Другі крыніца дадзеных крам Агульная працягласць ўсіх запытаў, апрацоўваных на працягу інтэрвалу, падзеленая на 300. Крыніца дадзеных COMPUTE дзеліць кожны НДП AccumDuration адпаведнымі НДП TotalRequests і захоўвае сярэднюю працягласць запыту. Астатняя частка выразы RPN ручкі дзяленне на нуль выпадку.
АЎТАР
Tobias Oetiker <tobi@oetiker.ch>
