Телеметрија у Јуносу за АИ/МЛ радна оптерећења
Аутор: Схалини Мукхерјее
Увод
Како АИ кластер саобраћај захтева мреже без губитака са великом пропусношћу и малим кашњењем, критични елемент АИ мреже је прикупљање података за праћење. Јунос Телеметрија омогућава детаљно праћење кључних индикатора учинка, укључујући прагове и бројаче за управљање загушењима и балансирање саобраћајног оптерећења. гРПЦ сесије подржавају стриминг података телеметрије. гРПЦ је модеран оквир високог учинка отвореног кода који је изграђен на ХТТП/2 транспорту. Он омогућава изворне могућности двосмерног стримовања и укључује флексибилне прилагођене метаподатке у заглавља захтева. Први корак у телеметрији је да се зна који подаци се прикупљају. Затим можемо анализирати ове податке у различитим форматима. Када прикупимо податке, важно је да их представимо у формату који је лако пратити, доносити одлуке и побољшати услугу која се нуди. У овом раду користимо телеметријски стек који се састоји од Телеграфа, ИнфлукДБ-а и Графане. Овај телеметријски стек прикупља податке користећи пусх модел. Традиционални модели повлачења захтевају велике ресурсе, захтевају ручну интервенцију и могу укључити празнине у информацијама у подацима које прикупљају. Пусх модели превазилазе ова ограничења тако што асинхроно испоручују податке. Они обогаћују податке коришћењем једноставних за употребу tags и имена. Када подаци буду у читљивијем формату, чувамо их у бази података и користимо их у интерактивној визуелизацији web апликација за анализу мреже. Слика. Слика 1 нам показује како је овај стек дизајниран за ефикасно прикупљање, складиштење и визуелизацију података, од мрежних уређаја који гурају податке у колектор до података који се приказују на контролној табли ради анализе.
ТИГ Стацк
Користили смо Убунту сервер да инсталирамо сав софтвер укључујући ТИГ стек.
Телеграф
За прикупљање података користимо Телеграф на Убунту серверу који ради 22.04.2. Верзија Телеграфа која ради у овој демо верзији је 1.28.5.
Телеграф је серверски агент вођен додатком за прикупљање и извештавање метрика. Користи процесор plugins да обогати и нормализује податке. Излаз plugins се користе за слање ових података у различита складишта података. У овом документу користимо два plugins: један за опенцонфиг сензоре, а други за Јунипер изворне сензоре.
ИнфлукДБ
За складиштење података у бази података временских серија користимо ИнфлукДБ. Излазни додатак у Телеграфу шаље податке у ИнфлукДБ, који их складишти на веома ефикасан начин. Користимо В1.8 јер не постоји ЦЛИ за В2 и новије.
Графана
Графана се користи за визуелизацију ових података. Графана преузима податке из ИнфлукДБ-а и омогућава корисницима да креирају богате и интерактивне контролне табле. Овде користимо верзију 10.2.2.
Конфигурација на прекидачу
Да бисмо имплементирали овај стек, прво морамо да конфигуришемо прекидач као што је приказано на слици 2. Користили смо порт 50051. Овде се може користити било који порт. Пријавите се на КФКС прекидач и додајте следећу конfiгурацију.
Напомена: Ова конfiгурација је за лабораторије/ПОЦ, пошто се лозинка преноси у чистом тексту. Користите ССЛ да бисте ово избегли.
Животна средина
Нгинк
Ово је потребно ако нисте у могућности да откријете порт на којем се налази Графана. Следећи корак је инсталирање нгинк-а на Убунту сервер да би служио као реверсе проки агент. Када се нгинк инсталира, додајте линије приказане на слици 4 у „подразумевану“ датотеку и преместите датотеку из /етц/нгинк у /етц/нгинк/ситес-енаблед.
Уверите се да је заштитни зид подешен тако да даје потпуни приступ нгинк сервису као што је приказано на слици 5.
Када се нгинк инсталира и када се изврше потребне промене, требало би да можемо да приступимо Графани са а web претраживач користећи ИП адресу Убунту сервера на коме је инсталиран сав софтвер.
Постоји мали квар у Графани који вам не дозвољава да ресетујете подразумевану лозинку. Користите ове кораке ако наиђете на овај проблем.
Кораци које треба извршити на Убунту серверу за постављање лозинке у Графани:
- Идите на /вар/либ/графана/графана.дб
- Инсталирајте скллите3
о судо апт инсталл склите3 - Покрените ову команду на свом терминалу
о склите3 графана.дб - Отвара се командна линија Склите; покрените следећи упит:
>избриши из корисника где је логин='админ' - Поново покрените графана и унесите админ као корисничко име и лозинку. Тражи нову лозинку.
Када је сав софтвер инсталиран, креирајте конfiгациони фајл у Телеграфу који ће помоћи да се телеметријски подаци извуку са прекидача и гурне у ИнфлукДБ.
Опенцонфиг Сенсор Плугин
На Убунту серверу уредите датотеку /етц/телеграф/телеграф.цонф да додате све потребне plugins и сензори. За опенцонfiг сензоре користимо гНМИ додатак приказан на слици 6. За потребе демонстрације, додајте име хоста као „спине1“, број порта „50051“ који се користи за гРПЦ, корисничко име и лозинку прекидача и број секунди за поновно бирање у случају квара.
У строфу претплате додајте јединствено име, „цпу“ за овај одређени сензор, путању сензора и временски интервал за преузимање ових података са прекидача. Додајте исти додатак инпутс.гнми и инпутс.гнми.субсцриптион за све сензоре отворене конfiгације. (Слика 6)
Нативе Сенсор Плугин
Ово је Јунипер додатак за телеметријски интерфејс који се користи за изворне сензоре. У истој датотеци телеграф.цонф додајте изворни додатак сензора инпутс.јти_опенцонфиг_телеметри где су поља скоро иста као и опенцонфиг. Користите јединствени ИД клијента за сваки сензор; овде користимо „телеграф3“. Јединствени назив који се овде користи за овај сензор је „мем“ (слика 7).
На крају, додајте излазни додатак оутпутс.инфлукдб да пошаљете ове податке сензора у ИнфлукДБ. Овде је база података названа “телеграф” са корисничким именом као “инфлук” и лозинком “инфлукдб” (слика 8).
Када уредите телеграф.цонф фајл, поново покрените телеграф сервис. Сада проверите у ИнфлукДБ ЦЛИ да бисте били сигурни да су мерења направљена за све јединствене сензоре. Откуцајте „инфлук“ да бисте ушли у ИнфлукДБ ЦЛИ.
Као што се види на слици. 9, унесите инфлукДБ промпт и користите базу података “телеграф”. Сва јединствена имена дата сензорима су наведена као мере.
Да бисте видели излаз било ког мерења, само да бисте се уверили да је телеграф датотека исправна и да сензор ради, користите команду „одаберите * са ограничења процесора 1“ као што је приказано на слици 10.
Сваки пут када се изврше промене у датотеци телеграф.цонф, обавезно зауставите ИнфлукДБ, поново покрените Телеграф, а затим покрените ИнфлукДБ.
Пријавите се на Графану из претраживача и креирајте контролне табле након што се уверите да се подаци правилно прикупљају.
Идите на Везе > ИнфукДБ > Додај нови извор података.
- Дајте име овом извору података. У овом демо-у то је „тест-1“.
- Под ХТТП строфом, користите ИП Убунту сервера и 8086 порт.
- У детаљима ИнфлукДБ-а користите исто име базе података, „телеграф“, и наведите корисничко име и лозинку Убунту сервера.
- Кликните на Сачувај и тестирај. Уверите се да видите поруку „успешно“.
- Када је извор података успешно додат, идите на Контролне табле и кликните на Ново. Хајде да направимо неколико контролних табли које су неопходне за АИ/МЛ радна оптерећења у режиму уређивача.
Exampлес Оф Сенсор Грапхс
Следеће су прampнеколико главних бројача који су неопходни за праћење АИ/МЛ мреже.
Перценtagе употреба за улазни интерфејс ет-0/0/0 на кичми-1
- Изаберите извор података као тест-1.
- У одељку ФРОМ изаберите мерење као „интерфејс“. Ово је јединствено име које се користи за ову путању сензора.
- У одељку ВХЕРЕ изаберите уређај::tag, и у tag вредност, изаберите име хоста прекидача, односно спине1.
- У одељку СЕЛЕЦТ изаберите грану сензора коју желите да надгледате; у овом случају изаберите „фиелд(/интерфацес/интерфаце[иф_наме='ет-0/0/0']/стате/цоунтерс/иф_ин_1с_оцтетс)“. Сада у истом одељку кликните на „+“ и додајте ову математику (/50000000000 * 100). Ми у основи израчунавамо процентеtagе коришћење 400Г интерфејса.
- Уверите се да је ФОРМАТ „временска серија“ и дајте назив графикону у одељку АЛИАС.
Максимална заузетост бафера за било који ред чекања
- Изаберите извор података као тест-1.
- У одељку ФРОМ изаберите мерење као „буфер“.
- У одељку ВХЕРЕ постоје три поља која треба попунити. Изаберите уређај::tag, и у tag вредност изаберите име хоста прекидача (тј. спине-1); И изаберите /цос/интерфацес/интерфаце/@наме::tag и изаберите интерфејс (тј. ет- 0/0/0); И изаберите и ред, /цос/интерфацес/интерфаце/куеуес/куеуе/@куеуе::tag и изаберите ред број 4.
- У одељку СЕЛЕЦТ изаберите грану сензора коју желите да надгледате; у овом случају изаберите „фиелд(/цос/интерфацес/интерфаце/куеуес/куеуе/ПеакБуфферОццупанци).“
- Уверите се да је ФОРМАТ „временска серија” и дајте назив графикону у одељку АЛИАС.
Можете да упоредите податке за више интерфејса на истом графикону као што се види на слици 17 за ет-0/0/0, ет-0/0/1, ет-0/0/2 итд.
ПФЦ и ЕЦН средњи дериват
За проналажење средњег извода (разлика у вредности унутар временског опсега), користите режим сировог упита.
Ово је упит прилива који смо користили да пронађемо средњи извод између две ПФЦ вредности на ет-0/0/0 кичме-1 у секунди.
СЕЛЕЦТ дериват(меан(“/интерфацес/интерфаце[иф_наме='ет-0/0/0′]/стате/пфц-цоунтер/тк_пктс”), 1с) ОД „интерфејса” ГДЈЕ („уређај”::tag = 'Кичма-1') И $тимеФилтер ГРУПА ПО времену ($интервал)
СЕЛЕЦТ дериват(меан(“/интерфацес/интерфаце[иф_наме='ет-0/0/8′]/стате/еррор-цоунтерс/ецн_це_маркед_пктс”), 1с) ОД „интерфејса” ГДЈЕ („уређај”::tag = 'Кичма-1') И $тимеФилтер ГРУПА ПО времену ($интервал)
Грешке улазног ресурса значе дериват
Необрађени упит за грешке ресурса значи да је дериват:
СЕЛЕЦТ дериват(меан(“/интерфацес/интерфаце[иф_наме='ет-0/0/0′]/стате/еррор-цоунтерс/иф_ин_ресоурце_еррорс”), 1с) ИЗ „интерфејса“ ГДЈЕ („уређај“::tag = 'Кичма-1') И $тимеФилтер ГРУПА ПО времену ($интервал)
Пад репа значи дериват
Необрађени упит за дериват средњег пада репа је:
СЕЛЕЦТ дериват(меан(“/цос/интерфацес/интерфаце/куеуес/куеуе/таилДропБитес”), 1с) ИЗ “буffер” ВХЕРЕ (“уређај”::tag = 'Леаф-1' И “/цос/интерфацес/интерфаце/@наме”::tag = 'ет-0/0/0' И “/цос/интерфацес/интерфаце/куеуес/куеуе/@куеуе”::tag = '4') И $тимеФилтер ГРОУП БИ тиме($__интервал) филл(нулл)
Искоришћеност ЦПУ-а
- Изаберите извор података као тест-1.
- У одељку ФРОМ изаберите мерење као „невцпу“
- У ВХЕРЕ постоје три поља која треба попунити. Изаберите уређај::tag и у tag вредност изаберите име хоста прекидача (тј. спине-1). И у /цомпонентс/цомпонент/пропертиес/проперти/наме:tag, и изаберите цпуутилизатион-тотал И у имену::tag изаберите РЕ0.
- У одељку СЕЛЕЦТ изаберите грану сензора коју желите да надгледате. У овом случају, изаберите „поље (стање/вредност)“.
Необрађени упит за проналажење ненегативног извода спуштања репа за више прекидача на више интерфејса у битовима/сец.
СЕЛЕЦТ нон_негативе_деривативе(меан(“/цос/интерфацес/интерфаце/куеуес/куеуе/таилДропБитес”), 1с)*8 ИЗ „бафера“ ГДЈЕ (уређај::tag =~ /^Спине-[1-2]$/) и (“/цос/интерфацес/интерфаце/@наме”::tag =~ /ет-0\/0\/[0-9]/ или "/цос/интерфацес/интерфаце/@наме"::tag=~/ет-0\/0\/1[0-5]/) И $тимеФилтер ГРУПА ПО времену($__интервал),девице::tag испунити (нула)
Ово су били неки од бившихampграфова који се могу креирати за праћење АИ/МЛ мреже.
Резиме
Овај рад илуструје метод извлачења телеметријских података и визуелизације креирањем графикона. Овај рад посебно говори о АИ/МЛ сензорима, како изворним тако и опенцонфиг, али подешавање се може користити за све врсте сензора. Такође смо укључили решења за више проблема са којима бисте се могли суочити приликом креирања подешавања. Кораци и резултати описани у овом раду су специфични за верзије ТИГ стека које су раније поменуте. Подложно је промени у зависности од верзије софтвера, сензора и Јунос верзије.
Референце
Јунипер Ианг Дата Модел Екплорер за све опције сензора
https://apps.juniper.net/ydm-explorer/
Опенцонфиг форум за опенцонфиг сензоре
https://www.openconfig.net/projects/models/
Корпоративно и продајно седиште
Јунипер Нетворкс, Инц.
1133 Инноватион Ваи
Суннивале, ЦА 94089 САД
Телефон: 888. ЈУНИПЕР (888.586.4737)
или +1.408.745.2000
Факс: +1.408.745.2100
ввв.јунипер.нет
Седиште за АПАЦ и ЕМЕА
Јунипер Нетворкс Интернатионал БВ
Боинг авенија 240
1119 ПЗ Сцхипхол-Ријк
Амстердам, Холандија
Телефон: +31.207.125.700
Факс: +31.207.125.701
Ауторска права 2023 Јунипер Нетворкс. Инц. Сва права задржана. Јунипер Нетворкс, логотип Јунипер Нетворкс, Јунипер, Јунос и други заштитни знаци су регистровани заштитни знаци Јунипер Нетворкс. инц. и/или њене филијале у Сједињеним Државама и другим земљама. Друга имена могу бити заштитни знаци њихових власника. Јунипер Нетворкс не преузима одговорност за било какве нетачности у овом документу. Јунипер Нетворкс задржава право промене. модификовати. пренети, или на други начин ревидирати ову публикацију без обавештења.
Пошаљите повратне информације на: десигн-центер-цомментс@јунипер.нет В1.0/240807/ејм5-телеметри-јунос-аи-мл
Документи / Ресурси
![]() |
Јунипер НЕТВОРКС телеметрија у Јуносу за софтвер за радна оптерећења АИ МЛ [пдф] Упутство за кориснике Телеметрија у софтверу Јунос за АИ МЛ радна оптерећења, Јунос за софтвер за АИ МЛ радна оптерећења, софтвер за АИ МЛ радна оптерећења, софтвер за радна оптерећења, софтвер |