Скутери гумшударо баргардонед ё достони як мониторинги IoT

Як сол пеш мо версияи озмоишии лоиҳаи таблиғотиро барои кирояи гайримарказии мотороллерхои электрики.

Дар аввал, лоиҳа Роуд-То-Барселона номида шуд, баъдтар он Роҳ-То-Берлин шуд (аз ин рӯ, дар скриншотҳо R2B) ва дар охир xRide номида шуд.

Идеяи асосии лоиҳа ин буд: ба ҷои доштани хадамоти мутамаркази мошин ё скутер (мо дар бораи скутерҳо, яъне мотосиклҳои барқӣ сухан меронем, на кикскутерҳо/скутерҳо) мо мехостем платформаи иҷораи ғайримарказӣ созем. Дар бораи душворихое, ки мо дучор омадем аллакай пештар навишта буд.

Дар аввал, лоиҳа ба мошинҳо тамаркуз мекард, аммо аз сабаби мӯҳлати ниҳоӣ, иртиботи бениҳоят тӯлонӣ бо истеҳсолкунандагон ва шумораи зиёди маҳдудиятҳои бехатарӣ барои пилот мотороллерҳои барқӣ интихоб карда шуданд.

Истифодабаранда дар телефон барномаи iOS ё Android насб карда, ба скутери писанд омада наздик шуд, ки пас аз он телефон ва скутер пайвасти ҳамсол ба ҳамсол барқарор карданд, ETH мубодила карда шуд ва корбар метавонад тавассути фурӯзон кардани скутер тавассути телефон. Дар охири сафар, инчунин имкон дошт, ки барои сафар бо истифода аз Ethereum аз ҳамёни корбар дар телефон пардохт кунед.

Ба ғайр аз скутерҳо, корбар дар замима "пуркунандаи интеллектуалӣ"-ро дид, ки бо дидани он корбар метавонад батареяи ҷории худро дар сурати кам будани батарея худаш иваз кунад.

Умуман, чунин намуди лётчики мо буд, ки мохи сентябри соли гузашта дар ду шахри Германия: Бонн ва Берлин cap дода шуда буд.

Скутери гумшударо баргардонед ё достони як мониторинги IoT

Ва он гоҳ, як рӯз, дар Бонн, субҳи барвақт, дастаи дастгирии мо (дар макон барои нигоҳ доштани мотороллерҳо дар ҳолати корӣ ҷойгир аст) огоҳ карда шуд: яке аз скутерҳо бе нишона нопадид шуд.

Чӣ тавр онро ёфтан ва баргардонидан мумкин аст?

Дар ин мақола ман дар ин бора гап мезанам, аммо аввал дар бораи он, ки мо платформаи IoT-и худро чӣ гуна сохтаем ва чӣ гуна онро назорат кардем.

Чиро ва чаро бояд назорат кард: мотороллерҳо, инфрасохтор, истгоҳҳои барқгиранда?

Пас, мо дар лоиҳаи худ чиро назорат кардан мехостем?

Пеш аз ҳама, инҳо худи скутерҳо ҳастанд - худи мотороллерҳои барқӣ хеле гарон ҳастанд, шумо наметавонед чунин лоиҳаро бидуни омодагии кофӣ оғоз кунед; агар имконпазир бошад, шумо мехоҳед дар бораи скутерҳо ҳарчи бештар маълумот ҷамъ кунед: дар бораи ҷойгиршавии онҳо, сатҳи заряд. , ва гайра.

Илова бар ин, ман мехоҳам ҳолати инфрасохтори IT-и мо - пойгоҳи додаҳо, хидматҳо ва ҳама чизеро, ки барои кор кардан лозим аст, назорат кунам. Инчунин ҳолати «пуркунандаи интеллектуалӣ»-ро дар сурати вайрон шудан ё тамом шудани батареяҳо назорат кардан лозим буд.

Скутерҳо

Скутерҳои мо чӣ буданд ва мо дар бораи онҳо чӣ донистан мехостем?

Скутери гумшударо баргардонед ё достони як мониторинги IoT

Аввалин ва аз ҳама муҳим ин координатҳои GPS аст, зеро ба шарофати онҳо мо метавонем фаҳмем, ки онҳо дар куҷо ҳастанд ва дар куҷо ҳаракат мекунанд.

Баъдан заряди батарея аст, ки ба шарофати он мо метавонем муайян кунем, ки пуркунии скутерҳо ба охир расида истодааст ва афшураро фиристед ё ҳадди аққал корбарро огоҳ кунед.

Албатта, инчунин тафтиш кардан лозим аст, ки бо ҷузъҳои сахтафзори мо чӣ рӯй дода истодааст:

  • bluetooth кор мекунад?
  • оё худи модули GPS кор мекунад?
    • Мо инчунин бо он мушкилоте доштем, ки GPS метавонад координатҳои нодуруст фиристад ва часпид ва инро танҳо тавассути санҷишҳои иловагӣ дар скутер муайян кардан мумкин аст,
      ва барои ҳалли мушкилот ҳарчи зудтар ба дастгирии дастгирӣ хабар диҳед

Ва ниҳоят: санҷиши нармафзор, ки аз ОС ва протсессори, шабака ва сарбории диск оғоз меёбад, бо санҷиши модулҳои худи мо, ки барои мо бештар хосанд (Jolocom, клавиатура).

сахтафзор

Скутери гумшударо баргардонед ё достони як мониторинги IoT

Қисми «оҳан»-и мо чӣ гуна буд?

Бо дарназардошти кӯтоҳтарин чаҳорчӯбаи вақт ва зарурати прототипсозии босуръат, мо осонтарин варианти татбиқ ва интихоби ҷузъҳо - Raspberry Pi-ро интихоб кардем.
Илова ба худи Rpi, мо як тахтаи фармоишӣ доштем (онро мо худамон аз Чин таҳия кардаем ва барои тезонидани раванди васлкунии ҳалли ниҳоӣ фармоиш додаем) ва маҷмӯи ҷузъҳо - реле (барои фурӯзон / хомӯш кардани скутер), хонандаи пуркунандаи батарея, модем, антеннаҳо. Ҳамаи ин ба таври компакт дар як қуттии махсуси xRide бастабандӣ карда шудааст.

Инчунин бояд қайд кард, ки тамоми қуттӣ аз ҷониби як банки иловагӣ, ки дар навбати худ аз батареяи асосии скутер таъмин карда мешуд, таъмин карда мешуд.

Ин имкон дод, ки ҳатто пас аз анҷоми сафар аз монитор истифода шавад ва скутер ба кор андохта шавад, зеро батареяи асосӣ фавран пас аз ба ҳолати "хомӯш" табдил додани калиди оташгиранда хомӯш карда шуд.

Докер? Linux-и оддӣ? ва ҷойгиркунӣ

Биёед ба мониторинг баргардем, пас Малина - мо чӣ дорем?

Яке аз аввалин чизҳое, ки мо мехостем барои суръат бахшидан ба раванди ҷойгиркунӣ, навсозӣ ва таҳвили ҷузъҳо ба дастгоҳҳои физикӣ истифода барем, Docker буд.

Мутаассифона, зуд маълум шуд, ки Docker дар RPi, гарчанде ки он кор мекунад, хароҷоти зиёд дорад, алахусус аз нуқтаи назари истеъмоли энергия.

Тафовут дар истифодаи OS "модарӣ", гарчанде он қадар қавӣ набуд, барои мо кофӣ буд, то аз эҳтимолияти зуд аз даст додани заряд эҳтиёт бошем.

Сабаби дуюм яке аз китобхонаҳои шарики мо дар Node.js (sic!) буд - ягона ҷузъи система, ки дар Go/C/C++ навишта нашудааст.

Муаллифони китобхона фурсат наёфтанд, ки варианти корӣ ба ягон забони «модарӣ» пешниҳод кунанд.

Худи гиреҳ на танҳо ҳалли шевотарин барои дастгоҳҳои каммахсул нест, балки худи китобхона хеле ба захираҳо гурусна буд.

Мо фаҳмидем, ки ҳатто агар мо мехостем, истифодаи Docker барои мо хароҷоти зиёд хоҳад буд. Интихоб ба фоидаи OS ватанӣ ва бевосита дар зери он кор карда шуд.

OS

Дар натиҷа, мо боз ҳам соддатарин вариантро ҳамчун OS интихоб кардем ва Raspbian-ро истифода бурдем (Debian барои Pi).

Мо тамоми нармафзори худро дар Go менависем, аз ин рӯ мо инчунин модули асосии агенти сахтафзорро дар системаи худ дар Go навиштем.

Маҳз ӯ барои кор бо GPS, Bluetooth, хондани заряд, фурӯзон кардани скутер ва ғайра масъул аст.

Ҷойгир кардан

Дарҳол савол дар бораи зарурати татбиқи механизми интиқоли навсозиҳо ба дастгоҳҳо (OTA) ба миён омад - ҳам навсозиҳо ба худи агенти мо/барнома ва ҳам навсозии худи ОС/прошивка (зеро версияҳои нави агент метавонанд навсозиҳои ядроро талаб кунанд. ё ҷузъҳои система, китобхонаҳо ва ғайра).

Пас аз таҳлили хеле тӯлонии бозор маълум шуд, ки роҳҳои ҳалли навсозӣ ба дастгоҳ хеле зиёданд.

Аз утилитаҳои нисбатан содда, асосан навсозӣ/дучанд боркунӣ, ба монанди swupd/SWUpdate/OSTree то платформаҳои мукаммал ба монанди Mender ва Balena.

Пеш аз ҳама, мо қарор додем, ки мо ба ҳалли ниҳоӣ манфиатдорем, бинобар ин интихоб фавран ба платформаҳо афтод.

Ин хеле Балена аз сабаби он, ки он воқеан ҳамон Docker-ро дар дохили balenaEngine истифода мебарад, хориҷ карда шуд.

Аммо ман қайд мекунам, ки ба ин нигоҳ накарда, мо маҳсулоти онҳоро пайваста истифода мебурдем Балена Этчер барои нармафзори флешдор дар кортҳои SD - як утилитаи оддӣ ва хеле қулай барои ин.

Аз ин рӯ, дар ниҳоят интихоб афтод Мендер. Mender як платформаи мукаммал барои ҷамъоварӣ, таҳвил ва насби нармафзор мебошад.

Дар маҷмӯъ платформа олиҷаноб менамояд, аммо барои сохтани версияи дурусти нармафзори мо бо истифода аз сохтани mender тақрибан якуним ҳафта лозим шуд.
Ва чӣ қадаре ки мо ба нозукиҳои истифодаи он ғарқ шавем, ҳамон қадар маълум шуд, ки барои пурра истифода бурдани он ба мо нисбат ба мо вақти зиёдтар лозим аст.

Мутаассифона, мӯҳлатҳои қатъии мо маънои онро доштанд, ки мо маҷбур шудем, ки аз истифодаи Мендер даст кашем ва аз ин ҳам соддатарро интихоб кунем.

Фаҳмост

Ҳалли соддатарин дар вазъияти мо истифодаи Ansible буд. Якчанд китобҳои бозӣ барои оғоз кардан кофӣ буданд.

Моҳияти онҳо аз он иборат буд, ки мо танҳо аз мизбон (сервери CI) тавассути ssh ба rasberries пайваст шуда, навсозиҳоро ба онҳо тақсим кардем.

Дар ибтидо ҳама чиз оддӣ буд - шумо бояд дар як шабака бо дастгоҳҳо бошед, рехтан тавассути Wi-Fi сурат гирифт.

Дар офис танҳо даҳҳо малинаи санҷишӣ ба як шабака пайваст буданд, ҳар як дастгоҳ суроғаи IP-и статикиро низ дар Ansible Inventory нишон дода буд.

Ин Ansible буд, ки агенти мониторинги моро ба дастгоҳҳои ниҳоӣ расонд

3G / LTE

Мутаассифона, ин парвандаи истифода барои Ansible метавонад танҳо дар реҷаи таҳия кор кунад, пеш аз он ки мо скутерҳои воқеӣ дошта бошем.

Азбаски скутерҳо, тавре ки шумо мефаҳмед, ба як роутери Wi-Fi пайваст наменишинанд ва доимо интизори навсозиҳо дар шабака мебошанд.

Дар асл, скутерҳо ба ҷуз аз мобилии 3G/LTE (ва ҳатто на ҳама вақт) дигар пайвастшавӣ дошта наметавонанд.

Ин фавран мушкилот ва маҳдудиятҳои зиёдеро ба вуҷуд меорад, ба монанди суръати пасти пайвастшавӣ ва иртиботи ноустувор.

Аммо чизи аз ҳама муҳим он аст, ки дар шабакаи 3G/LTE мо наметавонем танҳо ба IP-и статикии ба шабака таъиншуда такя кунем.

Ин қисман аз ҷониби баъзе провайдерҳои SIM корт ҳал карда мешавад; ҳатто SIM кортҳои махсус барои дастгоҳҳои IoT бо суроғаҳои статикии IP пешбинӣ шудаанд. Аммо мо ба чунин симкортҳо дастрасӣ надоштем ва натавонистем аз IP-адресҳо истифода барем.

Албатта, идеяҳо барои анҷом додани як навъ бақайдгирии суроғаҳои IP, яъне кашфи хидматҳо дар ҷое ба мисли консул буданд, аммо мо маҷбур шудем, ки аз ин ғояҳо даст кашем, зеро дар санҷишҳои мо суроғаи IP метавонад зуд-зуд тағйир ёбад, ки ин боиси ноустувории зиёд гардид.

Аз ин сабаб, истифодаи қулайтарин барои интиқоли ченакҳо истифодаи модели кашидан нест, ки дар он ҷо мо ба дастгоҳҳо барои ченакҳои зарурӣ меравем, балки тела дода, ченакҳоро аз дастгоҳ мустақиман ба сервер интиқол медиҳем.

VPN

Ҳамчун ҳалли ин мушкилот, мо VPN-ро интихоб кардем - махсусан Вирҷинӣ.

Мизоҷон (скутерҳо) дар оғози система ба сервери VPN пайвастанд ва тавонистанд ба онҳо пайваст шаванд. Ин нақб барои расонидани навсозиҳо истифода мешуд.

Скутери гумшударо баргардонед ё достони як мониторинги IoT

Дар назария, ҳамон нақбро барои назорат метавон истифода бурд, аммо чунин пайвастшавӣ нисбат ба такони оддӣ мураккабтар ва эътимодноктар набуд.

Захираҳои абрӣ

Ниҳоят, зарур аст, ки хидматҳои абрии мо ва пойгоҳи додаҳои моро назорат кунем, зеро мо барои онҳо Kubernetes-ро истифода мебарем, то ки ҷойгиркунии мониторинг дар кластер то ҳадди имкон содда бошад. Идеалӣ, истифода Helm, зеро барои ҷойгиркунӣ, мо онро дар аксари ҳолатҳо истифода мебарем. Ва, албатта, барои назорат кардани абр ба шумо лозим аст, ки ҳамон ҳалли худро барои худи скутерҳо истифода баред.

дода шудааст

Оҳ, ба назар чунин мерасад, ки мо тавсифро мураттаб кардаем, биёед рӯйхати чизҳоеро, ки ба мо лозим буд, дар охир тартиб диҳем:

  • Ҳалли зуд, зеро мониторинг аллакай дар ҷараёни таҳия зарур аст
  • Ҳаҷм / миқдор - бисёр ченакҳо лозиманд
  • Ҷамъоварии гузоришҳо лозим аст
  • Эътимоднокӣ - маълумот барои оғози муваффақият муҳим аст
  • Шумо модели кашиданро истифода бурда наметавонед - ба шумо тела додан лозим аст
  • Ба мо мониторинги ягонаи на танҳо сахтафзор, балки абрҳо низ лозим аст

Тасвири ниҳоӣ ба ин монанд буд

Скутери гумшударо баргардонед ё достони як мониторинги IoT

Интихоби стек

Ҳамин тавр, мо бо масъалаи интихоби стеки мониторинг дучор шудем.

Пеш аз ҳама, мо ҳалли мукаммалтарин дар як вақтро меҷустем, ки ҳамзамон тамоми талаботҳои моро пӯшонад, аммо дар айни замон ба қадри кофӣ чандир бошад, то истифодаи онро ба ниёзҳои мо мутобиқ созад. Бо вуҷуди ин, мо маҳдудиятҳои зиёде доштем, ки сахтафзор, меъморӣ ва мӯҳлатҳо ба мо гузоштанд.

Як қатор роҳҳои ҳалли мониторинг мавҷуданд, ки аз системаҳои мукаммал ба монанди Нагосия, яхмос ё заббикс ва бо ҳалли омода барои идоракунии Флот хотима меёбад.

Скутери гумшударо баргардонед ё достони як мониторинги IoT

Дар аввал, охирин барои мо як роҳи ҳалли беҳтарин ба назар мерасид, аммо баъзеҳо мониторинги пурра надоштанд, дигарон имкониятҳои версияҳои ройгонро ба таври ҷиддӣ маҳдуд доштанд ва дигарон танҳо "хоҳишҳо" -и моро фаро нагирифтанд ё барои мувофиқ кардани сенарияҳои мо ба қадри кофӣ чандир набуданд. Баъзеҳо танҳо кӯҳна шудаанд.

Пас аз тахлили як катор карорхои ба ин монанд, мо зуд ба хулосае омадем, ки худамон монтаж кардани стеки якхела осонтар ва тезтар аст. Бале, ин нисбат ба ҷойгиркунии платформаи комилан омодаи идоракунии Флот каме мушкилтар хоҳад буд, аммо ба мо лозим нест, ки созиш кунем.

Қариб бешубҳа, дар тамоми фаровонии азими қарорҳо, аллакай як тайёре мавҷуд аст, ки ба мо комилан мувофиқ аст, аммо дар ҳолати мо худамон ҷамъ кардани як стек муайян ва танзим кардани онро "барои худамон" хеле зудтар буд, на озмудани махсулоти тайёр.

Бо ҳамаи ин, мо кӯшиш накардем, ки як платформаи мониторингро худамон ҷамъ оварем, балки стекҳои функсионалии "тайёр" -ро ҷустуҷӯ мекардем, танҳо бо қобилияти ба таври чандир танзим кардани онҳо.

(Б) ELK?

Аввалин ҳалли он, ки воқеан баррасӣ шуд, стеки маъруфи ELK буд.
Дар асл, онро бояд BELK номид, зеро ҳамааш аз Beats оғоз мешавад - https://www.elastic.co/what-is/elk-stack

Скутери гумшударо баргардонед ё достони як мониторинги IoT

Албатта, ELK яке аз маъруфтарин ва пурқувваттарин қарорҳо дар соҳаи мониторинг ва ҳатто бештар дар ҷамъоварӣ ва коркарди гузоришҳо мебошад.

Мо ният доштем, ки ELK барои ҷамъоварии гузоришҳо ва инчунин нигоҳдории дарозмуддати метрикаи аз Prometheus гирифташуда истифода шавад.

Барои визуализатсия шумо метавонед Grafan-ро истифода баред.

Дарвоқеъ, стеки нави ELK метавонад метрикҳоро мустақилона ҷамъоварӣ кунад (metricbeat) ва Кибана низ метавонад онҳоро намоиш диҳад.

Аммо ба ҳар ҳол, ELK дар аввал аз гузоришҳо ба вуҷуд омадааст ва то ба ҳол фаъолияти метрика як қатор камбудиҳои ҷиддӣ дорад:

  • Ба таври назаррас сусттар аз Prometheus
  • Интегратсия дар ҷойҳои хеле камтар аз Prometheus
  • Барои онҳо огоҳӣ таъсис додан душвор аст
  • Метрикҳо фазои зиёдеро ишғол мекунанд
  • Насб кардани панелҳои идоракунӣ бо метрика дар Кибан нисбат ба Графан хеле мушкилтар аст

Умуман, ченакҳо дар ELK вазнинанд ва ҳанӯз дар ҳалли дигар қулай нестанд, ки ҳоло аз онҳо танҳо Prometheus хеле зиёданд: TSDB, Victoria Metrics, Cortex ва ғайра. Албатта, ман воқеан мехостам, ки дарҳол як ҳалли пурраи ҳама дар як дошта бошам, аммо дар мавриди metricbeat созишҳо аз ҳад зиёд буданд.

Ва худи стеки ELK як қатор лаҳзаҳои душвор дорад:

  • Ин вазнин аст, ҳатто баъзан хеле вазнин аст, агар шумо миқдори хеле зиёди маълумотро ҷамъ кунед
  • Шумо бояд онро "донед, ки чӣ тавр пухтан" - шумо бояд онро васеъ кунед, аммо ин кор осон нест
  • Варианти ройгони бекоршуда - версияи ройгон огоҳии муқаррарӣ надорад ва дар вақти интихоб ҳеҷ гуна аутентификатсия вуҷуд надошт

Бояд бигуям, ки дар вактхои охир нуктаи охирин бехтар ва иловагй шуд баромад дар бастаи кушодаи X (аз он ҷумла аутентификатсия) худи модели нархгузорӣ ба тағирот шурӯъ кард.

Аммо вақте ки мо ин ҳалли масъаларо истифода мебурдем, ҳеҷ гуна огоҳӣ вуҷуд надошт.
Шояд мо метавонем кӯшиш кунем, ки бо истифода аз ElastAlert ё дигар ҳалли ҷомеа чизе созем, аммо мо ба ҳар ҳол тасмим гирифтем, ки алтернативаҳои дигарро баррасӣ кунем.

Локи - Графана - Прометей

Дар айни замон, як ҳалли хуб метавонад сохтани як стеки мониторинг дар асоси Prometheus ҳамчун провайдери метрикӣ, Loki барои гузоришҳо бошад ва барои визуализатсия шумо метавонед ҳамон Grafana-ро истифода баред.

Мутаассифона, дар замони оғози озмоиши фурӯши лоиҳа (сентябр-октябри соли 19), Loki ҳанӯз дар версияи бета 0.3-0.4 буд ва дар замони оғози таҳия онро ҳамчун як ҳалли истеҳсолот баррасӣ кардан мумкин набуд. умуман.

Ман то ҳол таҷрибаи истифодаи воқеан Loki дар лоиҳаҳои ҷиддӣ надорам, аммо гуфта метавонам, ки Promtail (агент барои ҷамъоварии гузоришҳо) ҳам барои металлҳои луч ва ҳам дар кубернетҳо хуб кор мекунад.

Чипта

Шояд алтернативаи мукаммалтарин (ягона?) ба стеки ELK ҳоло танҳо метавонад стеки TICK номида шавад - Telegraf, InfluxDB, Chronograf, Kapacitor.

Скутери гумшударо баргардонед ё достони як мониторинги IoT

Ман ҳамаи ҷузъҳоро дар зер муфассалтар тавсиф мекунам, аммо идеяи умумӣ ин аст:

  • Telegraf - агент барои ҷамъоварии ченакҳо
  • InfluxDB - махзани ченакҳо
  • Kapacitor - протсессори метрикӣ дар вақти воқеӣ барои огоҳӣ
  • Хронограф - панели веб барои визуализатсия

Барои InfluxDB, Kapacitor ва Chronograf диаграммаҳои расмии руль мавҷуданд, ки мо онҳоро истифода мебурдем.

Бояд қайд кард, ки дар версияи охирини Influx 2.0 (бета), Kapacitor ва Chronograf як қисми InfluxDB шуданд ва дигар алоҳида вуҷуд надоранд

Телеграф

Скутери гумшударо баргардонед ё достони як мониторинги IoT

Телеграф агенти хеле сабук барои чамъ кардани метрикхо дар мошини давлатй мебошад.

Ӯ метавонад миқдори зиёди ҳама чизро назорат, аз nginx ба
сервер майнкрафт.

Он як қатор бартариҳои ҷолиб дорад:

  • Тез ва сабук (дар Go навишта шудааст)
    • Ҳадди ақали захираҳоро мехӯрад
  • Метрикҳоро бо нобаёнӣ пахш кунед
  • Ҳама нишондиҳандаҳои заруриро ҷамъоварӣ мекунад
    • Метрикҳои система бе ягон танзимот
    • Метрикҳои сахтафзор ба монанди иттилоот аз сенсорҳо
    • Илова кардани ченакҳои шахсии худ хеле осон аст
  • Бисёре аз плагинҳо аз қуттӣ
  • Сабтҳоро ҷамъ мекунад

Азбаски ченакҳои фишор барои мо зарур буданд, ҳама бартариҳои дигар бештар аз иловаҳои гуворо буданд.

Ҷамъоварии гузоришҳо аз ҷониби худи агент низ хеле қулай аст, зеро зарурати пайваст кардани хидматҳои иловагӣ барои сабти гузоришҳо вуҷуд надорад.

Influx таҷрибаи мувофиқтаринро барои кор бо гузоришҳо пешниҳод мекунад, агар шумо истифода баред syslog.

Telegraf умуман агенти олӣ барои ҷамъоварии ченакҳо аст, ҳатто агар шумо қисми боқимондаи стек ICK-ро истифода набаред.

Бисёр одамон онро бо ELK ва дигар пойгоҳи додаҳои силсилаи вақтҳо барои роҳат убур мекунанд, зеро он метавонад тақрибан дар ҳама ҷо метрика нависад.

InfluxDB

Скутери гумшударо баргардонед ё достони як мониторинги IoT

InfluxDB асосии стеки TICK, яъне махзани силсилаи вақт барои ченакҳо мебошад.
Илова ба ченакҳо, Influx инчунин метавонад гузоришҳоро нигоҳ дорад, гарчанде ки аслан, гузоришҳо барои он ҳамон ченакҳо мебошанд, танҳо ба ҷои нишондиҳандаҳои ададии муқаррарӣ, вазифаи асосӣ тавассути хатти матни журнал иҷро карда мешавад.

InfluxDB инчунин дар Go навишта шудааст ва ба назар чунин менамояд, ки нисбат ба ELK дар кластери мо (на пурқувваттарин) хеле тезтар кор мекунад.

Яке аз бартариҳои ҷолиби Influx инчунин API-и хеле қулай ва бой барои дархостҳои маълумотро дар бар мегирад, ки мо онро хеле фаъолона истифода мебурдем.

Камбудиҳо - $$$ ё миқёс?

Стеки TICK танҳо як нуқсоне дорад, ки мо кашф кардем - он дубора. Ҳатто бештар.

Версияи пулакӣ чӣ дорад, ки версияи ройгон надорад?

То ҷое ки мо фаҳмидем, ягона фарқияти байни версияи пулакии стеки TICK ва версияи ройгон ин имкониятҳои миқёскунӣ мебошад.

Махз, шумо метавонед кластерро бо дастрасии баланд танҳо дар Версияҳои корпоративӣ.

Агар шумо хоҳед, ки HA-и мукаммал дошта бошед, ба шумо лозим аст, ки пардохт кунед ё чанд асобаро истифода баред. Якчанд роҳи ҳалли ҷомеа вуҷуд дорад - масалан ворид шудан дб-ха ба назар як ҳалли салоҳиятдор, вале навишта шудааст, ки он барои истеҳсолот мувофиқ нест, инчунин
воридшавӣ - ҳалли оддӣ бо интиқоли додаҳо тавассути NATS (он низ бояд миқёс карда шавад, аммо инро метавон ҳал кард).

Афсӯс, аммо ҳардуи онҳо ба назар партофта шудаанд - ҳеҷ гуна ӯҳдадориҳои нав вуҷуд надоранд, ман фикр мекунам, ки масъала ин нашри ба қарибӣ интизоршудаи версияи нави Influx 2.0 аст, ки дар он чизҳои зиёде фарқ мекунанд (дар бораи он маълумот мавҷуд нест) миқёс дар он ҳанӯз).

Ба таври расмӣ версияи ройгон вуҷуд дорад мепайвандад - дар асл, ин HA ибтидоӣ аст, аммо танҳо тавассути мувозинат,
зеро ҳама маълумот ба ҳама мисолҳои InfluxDB паси мувозинати сарборӣ навишта мешаванд.
Ӯ каме дорад камбизоатӣ ба монанди мушкилоти эҳтимолӣ бо нуқтаҳои такрорӣ ва зарурати эҷоди асосҳо барои метрика пешакӣ
(ки ҳангоми кори муқаррарӣ бо InfluxDB ба таври худкор рӯй медиҳад).

Илова бар ин sharding дастгирӣ намешавад, ин маънои хароҷоти изофӣ барои ченакҳои такрорӣ (ҳам коркард ва ҳам нигоҳдорӣ), ки ба шумо лозим нест, аммо роҳи ҷудо кардани онҳо вуҷуд надорад.

Виктория Метрикҳо?

Дар натиҷа, сарфи назар аз он, ки мо аз стеки TICK дар ҳама чиз ба ғайр аз миқёси пулакӣ комилан қаноатманд будем, мо тасмим гирифтем, ки оё ягон ҳалли ройгоне мавҷуд аст, ки метавонанд пойгоҳи додаи InfluxDB-ро иваз кунанд ва дар ҳоле ки ҷузъҳои боқимондаи T_CK тарк карда шаванд.

Скутери гумшударо баргардонед ё достони як мониторинги IoT

Махзани маълумотҳои силсилаи вақтҳо зиёданд, аммо умедбахштаринаш Victoria Metrics мебошад, ки он як қатор бартариҳо дорад:

  • Тез ва осон, ҳадди аққал мувофиқи натиҷаҳо меъёрҳо
  • Версияи кластер мавҷуд аст, ки ҳоло дар бораи он ҳатто баррасиҳои хуб мавҷуданд
    • Вай метавонад бурида
  • Протоколи InfluxDB -ро дастгирӣ мекунад

Мо ният надоштем, ки як стеки комилан фармоишӣ дар асоси Виктория бунёд кунем ва умеди асосӣ ин буд, ки мо метавонем онро ҳамчун ивазкунандаи афтанда барои InfluxDB истифода барем.

Мутаассифона, ин имконнопазир аст, сарфи назар аз он, ки протоколи InfluxDB дастгирӣ карда мешавад, он танҳо барои сабти ченакҳо кор мекунад - танҳо Prometheus API "берун" мавҷуд аст, ки ин маънои онро дорад, ки дар он Chronograf насб кардан ғайриимкон аст.

Ғайр аз он, барои ченакҳо танҳо арзишҳои ададӣ дастгирӣ карда мешаванд (мо барои ченакҳои фармоишӣ арзишҳои сатрро истифода кардем - бештар дар ин бахш панели администратор).

Аён аст, ки бо ҳамин сабаб, VM наметавонад гузоришҳоро мисли Influx нигоҳ дорад.

Инчунин, бояд қайд кард, ки ҳангоми ҷустуҷӯи ҳалли оптималӣ Виктория Метрикс ҳанӯз он қадар маъмул набуд, ҳуҷҷатгузорӣ хеле хурдтар ва функсия заифтар буд.
(Ман тавсифи муфассали версияи кластер ва shardingро дар ёд надорам).

Интихоби асос

Дар натиҷа, қарор шуд, ки барои пилот мо то ҳол худро бо як гиреҳи InfluxDB маҳдуд мекунем.

Якчанд сабабҳои асосии ин интихоб вуҷуд доштанд:

  • Ба мо тамоми функсияи стеки TICK хеле писанд омад
  • Мо аллакай тавонистем онро ҷойгир кунем ва он хеле хуб кор кард
  • Мӯҳлатҳо тамом мешуданд ва барои санҷиши имконоти дигар вақти зиёд боқӣ намондааст.
  • Мо чунин бори вазнинро интизор набудем

Мо барои марҳилаи аввали пилот чанд мотороллер надорем ва санҷиш дар ҷараёни таҳия ягон мушкили иҷроишро ошкор накард.

Аз ин рӯ, мо тасмим гирифтем, ки барои ин лоиҳа як гиреҳи Influx барои мо бе зарурати миқёс кофӣ хоҳад буд (ба хулосаҳо дар охир нигаред).

Мо дар бораи стек ва пойгоҳ тасмим гирифтем - ҳоло дар бораи ҷузъҳои боқимондаи стеки TICK.

Конденсатор

Скутери гумшударо баргардонед ё достони як мониторинги IoT

Kapacitor як қисми стеки TICK, хидматест, ки метавонад ченакҳои воридшаванда ба пойгоҳи додаҳоро дар вақти воқеӣ назорат кунад ва дар асоси қоидаҳо амалҳои гуногунро иҷро кунад.

Дар маҷмӯъ, он ҳамчун воситаи пайгирии эҳтимолии аномалия ва омӯзиши мошин ҷойгир карда шудааст (ман боварӣ надорам, ки ин функсияҳо талабот доранд), аммо маъмултарин ҳолати истифодаи он маъмултар аст - огоҳӣ.

Ҳамин тавр мо онро барои огоҳиҳо истифода бурдем. Вақте ки скутери мушаххас офлайн шуд, мо огоҳиҳои Slack насб кардем ва ҳамин чиз барои пуркунандаи барқ ​​​​ва ҷузъҳои муҳими инфрасохтор анҷом дода шуд.

Скутери гумшударо баргардонед ё достони як мониторинги IoT

Ин имкон дод, ки ба мушкилот зуд вокуниш нишон дода, инчунин огоҳиномаҳо дар бораи он ки ҳама чиз ба ҳолати муқаррарӣ баргашт, гирифта шавад.

Мисоли оддӣ: батареяи иловагӣ барои пур кардани “қуттии” мо вайрон шуд ё бо ягон сабаб қувваи барқ ​​тамом шуд; танҳо бо насб кардани батареяи нав, пас аз чанд вақт мо бояд огоҳинома гирем, ки фаъолияти скутер барқарор шудааст.

Дар Influx 2.0 Kapacitor як қисми DB шуд

Хронограф

Скутери гумшударо баргардонед ё достони як мониторинги IoT

Ман бисёр қарорҳои гуногуни UI-ро барои мониторинг дидаам, аммо гуфта метавонам, ки аз нуқтаи назари функсионалӣ ва UX ҳеҷ чиз бо Chronograf муқоиса карда намешавад.

Мо истифодаи стеки TICK-ро, ки аҷиб аст, бо Grafan ҳамчун интерфейси веб оғоз кардем.
Ман функсияи онро тавсиф намекунам; ҳама имкониятҳои васеъи онро барои насб кардани ҳама медонанд.

Бо вуҷуди ин, Grafana як асбоби комилан универсалӣ аст, дар ҳоле ки Chronograf асосан барои истифода бо Influx тарҳрезӣ шудааст.

Ва албатта, ба шарофати ин, Chronograf метавонад функсияҳои оқилонатар ва қулайро таъмин кунад.

Шояд бароҳатии асосии кор бо Chronograf дар он аст, ки шумо метавонед дохили InfluxDB-и худро тавассути Explore дидан кунед.

Чунин ба назар мерасад, ки Grafana дорои функсияҳои қариб якхела аст, аммо дар асл, насб кардани панели идоракунӣ дар Chronograf метавонад бо чанд клики муш анҷом дода шавад (ҳамзамон ба визуализатсияи он ҷо нигоҳ кунед), дар ҳоле ки дар Grafana шумо дер ё зуд хоҳед дошт. барои таҳрир кардани конфигуратсияи JSON (албатта Chronograf имкон медиҳад, ки дашаҳои дастӣ танзимшударо бор кунед ва агар лозим бошад, онҳоро ҳамчун JSON таҳрир кунед - аммо ман ҳеҷ гоҳ пас аз сохтани онҳо дар UI ба онҳо даст нарасондам).

Кибана дорои қобилиятҳои хеле бойтар барои сохтани панелҳои идоракунӣ ва назорат барои онҳо мебошад, аммо UX барои чунин амалиётҳо хеле мураккаб аст.

Барои сохтани панели қулай фаҳмиши хуб лозим аст. Ва гарчанде ки функсияҳои панелҳои Chronograf камтар аст, сохтан ва танзим кардани онҳо хеле соддатар аст.

Худи панелҳо, ба истиснои услуби визуалии гуворо, воқеан аз панелҳои идоракунӣ дар Графана ё Кибана фарқе надоранд:

Скутери гумшударо баргардонед ё достони як мониторинги IoT

Равзанаи дархост чунин аст:

Скутери гумшударо баргардонед ё достони як мониторинги IoT

Дар байни чизҳои дигар, қайд кардан муҳим аст, ки бо донистани намудҳои майдонҳо дар базаи InfluxDB, худи хронограф баъзан метавонад ба таври худкор ба шумо дар навиштани дархост ё интихоби функсияи дурусти ҷамъкунӣ ба монанди миёна кӯмак расонад.

Ва албатта, Chronograf барои дидани гузоришҳо то ҳадди имкон қулай аст. Чунин ба назар мерасад:

Скутери гумшударо баргардонед ё достони як мониторинги IoT

Бо нобаёнӣ, гузоришҳои Influx барои истифодаи syslog мутобиқ карда шудаанд ва аз ин рӯ, онҳо як параметри муҳим доранд - шиддат.

Графикаи боло махсусан муфид аст; дар он шумо метавонед хатогиҳои рухдодаро бинед ва ранг фавран равшан нишон медиҳад, ки дараҷаи баландтар аст.

Якчанд маротиба мо бо ин роҳ хатогиҳои муҳимро дарёфтем, барои дидани гузоришҳо дар ҳафтаи охир ва як хӯшаи сурхро дидем.

Албатта, барои ин гуна хатогиҳо огоҳӣ таъсис додан беҳтарин аст, зеро мо барои ин аллакай ҳама чизро доштем.

Мо ҳатто муддате онро фаъол карда будем, аммо дар ҷараёни омодасозии пилот маълум шуд, ки мо хатогиҳои зиёде ба даст меорем (аз ҷумла хатогиҳои системавӣ ба монанди мавҷуд набудани шабакаи LTE), ки канали Slack-ро низ "спам" кардаанд. зиёд, бе ягон душворй фоидаи калон.

Ҳалли дурусти он аст, ки аксари ин намуди хатогиҳоро идора карда, дараҷаи вазнинии онҳоро танзим кунед ва танҳо пас аз он огоҳиро фаъол созед.

Бо ин роҳ, танҳо хатогиҳои нав ё муҳим ба Slack фиристода мешаванд. Бо назардошти мӯҳлатҳои қатъӣ барои чунин танзим вақти кофӣ набуд.

Сертификатсия

Инчунин бояд қайд кард, ки Chronograf OAuth ва OIDC-ро ҳамчун аутентификатсия дастгирӣ мекунад.

Ин хеле қулай аст, зеро он ба шумо имкон медиҳад, ки онро ба сервери худ пайваст кунед ва SSO-и мукаммал эҷод кунед.

Дар ҳолати мо, сервер буд клавиатура — он барои пайвастшавӣ ба мониторинг истифода мешуд, аммо ҳамон сервер инчунин барои тасдиқи скутерҳо ва дархостҳо ба қафо истифода мешуд.

"Админ"

Ҷузъи охирине, ки ман тавсиф мекунам, "панели администратор" -и худнависи мо дар Vue мебошад.
Асосан ин танҳо як хидмати мустақил аст, ки маълумоти скутерро аз пойгоҳи додаҳо, хидматҳои микросервисҳо ва маълумотҳои метрикӣ аз InfluxDB ҳамзамон намоиш медиҳад.

Илова бар ин, бисёр вазифаҳои маъмурӣ ба он ҷо кӯчонида шуданд, ба монанди азнавборкунии фавқулодда ё кушодани қуфл барои дастаи дастгирӣ.

Харитаҳо низ буданд. Ман аллакай зикр кардам, ки мо ба ҷои Chronograf бо Grafana оғоз кардем - зеро барои Grafana харитаҳо дар шакли плагинҳо мавҷуданд, ки мо метавонем координатаҳои скутерҳоро бубинем. Мутаассифона, имкониятҳои виджетҳои харита барои Grafana хеле маҳдуданд ва дар натиҷа, навиштани веб-барномаи шахсии худ бо харитаҳо дар тӯли чанд рӯз хеле осонтар шуд, то дар айни замон на танҳо координатҳоро бубинед, балки инчунин намоиш диҳед. масири тайкардаи скутер, қодир будан ба филтр кардани маълумот дар харита ва ғайра (ҳамаи он функсияҳое, ки мо дар панели оддӣ танзим карда наметавонистем).

Яке аз бартариҳои қаблан зикршудаи Influx ин қобилияти эҷоди ба осонӣ метрикаи шахсии шумост.
Ин имкон медиҳад, ки он барои як қатор сенарияҳо истифода шавад.

Мо кӯшиш кардем, ки ҳама маълумоти муфидро дар он ҷо сабт кунем: заряди батарея, ҳолати қулф, иҷрои сенсор, bluetooth, GPS ва бисёр дигар санҷишҳои саломатӣ.
Мо ҳамаи инро дар панели администратор нишон додем.

Албатта, муҳимтарин меъёр барои мо ҳолати кори скутер буд - дар асл, Influx инро худаш тафтиш мекунад ва онро бо "чароғҳои сабз" дар бахши гиреҳҳо нишон медиҳад.

Ин аз ҷониби функсия анҷом дода мешавад мурда - мо онро барои фаҳмидани кори қуттии худ истифода бурдем ва ҳамон огоҳиҳоро ба Slack фиристем.

Воқеан, мо скутерҳоро бо номи қаҳрамонҳои Симпсонҳо номгузорӣ кардем - фарқ кардани онҳо аз ҳамдигар хеле қулай буд.

Ва умуман ин тавр шавковартар буд. Иборахои «Бачахо, Смитерс мурданд!» доимо шунида мешуданд.

Скутери гумшударо баргардонед ё достони як мониторинги IoT

Метрикҳои сатр

Муҳим он аст, ки InfluxDB ба шумо имкон медиҳад, ки на танҳо арзишҳои рақамиро нигоҳ доред, ба монанди Victoria Metrics.

Чунин ба назар мерасад, ки ин чандон муҳим нест - дар ниҳоят, ба ғайр аз гузоришҳо, ҳама гуна ченакҳоро дар шакли рақамҳо нигоҳ доштан мумкин аст (танҳо харитасозии давлатҳои маълумро илова кунед - як навъ ҳисоб)?

Дар ҳолати мо, ҳадди аққал як сенария вуҷуд дошт, ки дар он ченакҳои сатр хеле муфид буданд.
Ҳамин тавр шуд, ки таъминкунандаи "пуркунандаи интеллектуалӣ"-и мо шахси сеюм буд, мо ба раванди таҳия ва маълумоте, ки ин пуркунандаи барқ ​​​​таъмин карда метавонад, назорат надоштем.

Дар натиҷа, API-и пуркунандаи барқ ​​​​аз идеал дур буд, аммо мушкилоти асосӣ дар он буд, ки мо на ҳамеша ҳолати онҳоро фаҳмида метавонем.

Ин аст, ки Influx ба наҷот омад. Мо танҳо ҳолати сатри ба мо омадаро дар майдони пойгоҳи додаҳои InfluxDB бидуни тағирот навиштем.

Дар тӯли чанд вақт, танҳо арзишҳо ба монанди "онлайн" ва "офлайн" ба он ҷо расиданд, ки дар асоси он маълумот дар панели администратори мо намоиш дода мешуд ва огоҳиҳо ба Slack фиристода мешуданд. Бо вуҷуди ин, дар баъзе лаҳзаҳо, арзишҳо ба монанди "пайвастшуда" низ дар он ҷо пайдо шуданд.

Тавре ки баъдтар маълум шуд, ин ҳолат як маротиба пас аз гум шудани пайваст фиристода шудааст, агар пуркунандаи барқ ​​пас аз миқдори муайяни кӯшишҳо бо сервер пайваст карда натавонист.

Ҳамин тариқ, агар мо танҳо маҷмӯи собит арзишҳоро истифода барем, мо метавонем ин тағиротҳоро дар нармафзор дар вақти лозима набинем.

Ва дар маҷмӯъ, метрикаи сатр барои истифода имкониятҳои бештар фароҳам меорад; шумо метавонед дар онҳо амалан ҳама гуна маълумотро сабт кунед. Гарчанде, албатта, шумо бояд ин асбобро бодиққат истифода баред.

Скутери гумшударо баргардонед ё достони як мониторинги IoT

Илова ба ченакҳои муқаррарӣ, мо инчунин маълумоти ҷойгиршавии GPS-ро дар InfluxDB сабт кардем. Ин барои мониторинги ҷойгиршавии скутерҳо дар панели администратори мо бениҳоят муфид буд.
Дар асл, мо ҳамеша медонистем, ки дар куҷо ва кадом скутер дар айни замон ба мо лозим аст.

Вақте ки мо дар ҷустуҷӯи скутер будем, ин барои мо хеле муфид буд (ба хулосаҳо дар охир нигаред).

Мониторинги инфрасохтор

Илова ба худи скутерҳо, ба мо лозим буд, ки тамоми инфрасохтори худро (ба таври васеъ) назорат кунем.

Меъмории хеле умумӣ чунин менамуд:

Скутери гумшударо баргардонед ё достони як мониторинги IoT

Агар мо стеки мониторинги холисро қайд кунем, он чунин менамояд:

Скутери гумшударо баргардонед ё достони як мониторинги IoT

Он чизе ки мо мехоҳем дар абр тафтиш кунем, ин аст:

  • Департаментҳо
  • клавиатура
  • Хидматҳои хурд

Азбаски ҳама хидматҳои абрии мо дар Кубернетес ҷойгиранд, хуб мебуд, ки маълумот дар бораи ҳолати он ҷамъоварӣ карда шавад.

Хушбахтона, Telegraf аз қуттӣ метавонад шумораи зиёди нишондиҳандаҳоро дар бораи ҳолати кластери Кубернетес ҷамъ кунад ва Chronograf фавран панелҳои зеборо барои ин пешниҳод мекунад.

Мо асосан кори подкаҳо ва истеъмоли хотираро назорат мекардем. Дар ҳолати афтодан, дар Slack ҳушдор медиҳад.

Ду роҳи пайгирии pods дар Kubernetes вуҷуд дорад: DaemonSet ва Sidecar.
Ҳарду усул ба таври муфассал тавсиф шудаанд дар ин пости блог.

Мо Telegraf Sidecar-ро истифода мебарем ва ба ғайр аз ченакҳо, гузоришҳои pod ҷамъоварӣ кардем.

Дар мо бошад, ба мо лозим омад, ки бо чубу тахта кор кунем. Сарфи назар аз он, ки Telegraf метавонад гузоришҳоро аз Docker API кашад, мо мехостем, ки бо дастгоҳҳои ниҳоии худ маҷмӯаи ягонаи гузоришҳо дошта бошем ва барои ин система системаро барои контейнерҳо танзим кунем. Шояд ин маҳлул зебо набуд, аммо аз кори он шикояте набуд ва логҳо дар Хронограф хуб намоиш дода шуданд.

Мониторинги мониторинг???

Дар ниҳоят, саволи кӯҳнаи системаҳои мониторинги мониторинг ба миён омад, аммо хушбахтона, ё мутаассифона, мо барои ин вақти кофӣ надоштем.

Гарчанде ки Telegraf метавонад ба осонӣ ченакҳои худро фиристад ё аз пойгоҳи додаҳои InfluxDB ченакҳоро барои фиристодан ба ҳамон Influx ё ҷои дигар ҷамъ кунад.

натиҷаҳои

Мо аз натичахои кори пилот чй гуна хулоса баровардем?

Чӣ тавр шумо метавонед мониторингро анҷом диҳед?

Пеш аз ҳама, стеки TICK интизориҳои моро комилан қонеъ кард ва ба мо аз он чизе ки дар аввал интизор будем, ба мо имкониятҳои бештар дод.

Ҳамаи функсияҳое, ки ба мо лозим буд, мавҷуд буд. Ҳар чизе ки мо бо он кардем, бе мушкилот кор мекард.

Маҳсулнокӣ

Мушкилоти асосии стеки TICK дар версияи ройгон ин набудани имкониятҳои миқёскунӣ мебошад. Ин барои мо мушкил набуд.

Мо маълумоти дақиқи сарборӣ/рақамҳоро ҷамъ накардаем, аммо дар як вақт аз тақрибан 30 скутер маълумот ҷамъ кардем.

Хар кадоми ондо зиёда аз се дазор метри мукааб чамъ карданд. Дар айни замой аз дастгоххо ло-хахо чамъ карда шуданд. Ҷамъоварӣ ва фиристодани маълумот ҳар 10 сония сурат мегирифт.

Қайд кардан муҳим аст, ки пас аз якуним ҳафтаи пилотӣ, вақте ки қисми зиёди "занҳои кӯдакӣ" ислоҳ карда шуданд ва мушкилоти муҳимтарин аллакай ҳал карда шуданд, мо бояд басомади фиристодани маълумотро ба сервер кам кунем. 30 сония. Ин зарур шуд, зеро трафик дар сим-кортҳои LTE мо зуд нопадид шуд.

Қисми асосии трафикро логҳо сарф мекарданд; худи нишондиҳандаҳо ҳатто бо фосилаи 10 сония, амалан онро барбод намедоданд.

Дар натиҷа, пас аз чанд вақт мо ҷамъоварии гузоришҳоро дар дастгоҳҳо комилан ғайрифаъол кардем, зеро мушкилоти мушаххас ҳатто бидуни ҷамъоварии доимӣ аллакай аён буданд.

Дар баъзе ҳолатҳо, агар дидани гузоришҳо ҳанӯз зарур бошад, мо танҳо тавассути WireGuard тавассути VPN пайваст мешавем.

Ман инчунин илова мекунам, ки ҳар як муҳити алоҳида аз ҳамдигар ҷудо карда шудааст ва сарбории дар боло тавсифшуда танҳо барои муҳити истеҳсолӣ мувофиқ буд.

Дар муҳити рушд, мо як мисоли алоҳидаи InfluxDB-ро ба вуҷуд овардем, ки ҳар 10 сония ҷамъоварии маълумотро идома дод ва мо ба ягон мушкилии иҷроиш дучор нашудем.

TICK - беҳтарин барои лоиҳаҳои хурд ва миёна

Дар асоси ин маълумот, ман ба хулосае омадам, ки стеки TICK барои лоиҳаҳои нисбатан хурд ё лоиҳаҳое, ки бешубҳа ягон HighLoad-ро интизор нестанд, беҳтарин аст.

Агар шумо ҳазорҳо поддонҳо ё садҳо мошин надошта бошед, ҳатто як мисоли InfluxDB сарбориро хуб идора мекунад.

Дар баъзе ҳолатҳо, шумо метавонед бо Influx Relay ҳамчун як ҳалли ибтидоии дастрасии баланд қаноатманд бошед.

Ва, албатта, ҳеҷ кас шуморо аз танзими миқёси "амудӣ" бозмедорад ва танҳо барои намудҳои гуногуни ченакҳо серверҳои гуногунро ҷудо мекунад.

Агар шумо дар бораи сарбории пешбинишавандаи хидматҳои мониторинг боварӣ надоред ё ба шумо кафолат дода мешавад, ки меъмории хеле "вазнин" дошта бошед, ман тавсия намедиҳам, ки версияи ройгони стеки TICK истифода барад.

Албатта, як роҳи ҳалли оддӣ харид аст Enterprise InfluxDB - аммо ман дар ин ҷо ба гунае шарҳ дода наметавонам, зеро худам бо нозукиҳо ошно нестам. Ғайр аз он, ки он хеле гарон аст ва бешубҳа барои ширкатҳои хурд мувофиқ нест.

Дар ин ҳолат, имрӯз ман тавсия медиҳам, ки ба ҷамъоварии ченакҳо тавассути Victoria Metrics ва гузоришҳо бо истифода аз Loki нигаред.

Рост аст, ман боз қайд мекунам, ки Loki/Grafana нисбат ба TICK-и тайёр хеле қулайтар аст (аз сабаби фарогирии бештари онҳо), аммо онҳо ройгонанд.

муҳим: ҳама маълумоти дар ин ҷо тавсифшуда барои версияи Influx 1.8 мувофиқанд, дар айни замон Influx 2.0 дар арафаи бароварда шудан аст.

Гарчанде ки ман имкони санҷидани онро дар шароити ҷанг надоштам ва дар бораи беҳбудиҳо хулоса баровардан душвор аст, интерфейс бешубҳа беҳтар шуд, меъморӣ содда карда шуд (бе конденсатор ва хронограф),
Шаблонҳо пайдо шуданд ("хусусияти қотил" - шумо метавонед бозигаронро дар Fortnite пайгирӣ кунед ва ҳангоми пирӯзии бозигари дӯстдоштаи шумо огоҳинома гиред). Аммо, мутаассифона, дар айни замон, версияи 2 чизи калидӣ надорад, ки мо барои он версияи аввалро интихоб кардем - ҷамъоварии гузоришҳо вуҷуд надорад.

Ин функсия дар Influx 2.0 низ пайдо мешавад, аммо мо ҳеҷ гуна мӯҳлат, ҳатто мӯҳлатҳои тахминиро пайдо карда натавонистем.

Чӣ тавр набояд платформаҳои IoT (ҳоло)

Дар ниҳоят, пас аз ба кор андохтани пилот, мо худамон стеки мукаммали IoT-и худро ҷамъ кардем, дар сурати мавҷуд набудани алтернативаи мувофиқи стандартҳои мо.

Аммо, ба наздикӣ он дар версияи бета дастрас аст OpenBalena - Афсӯс, ки вақте мо ба таҳияи лоиҳа шурӯъ кардем, вай дар он ҷо набуд.

Мо аз натиҷаи ниҳоӣ ва платформаи дар асоси Ansible + TICK + WireGuard, ки худамон ҷамъ овардаем, комилан қаноатмандем. Аммо имрӯз, ман тавсия медиҳам, ки пеш аз кӯшиши сохтани платформаи IoT-и худ ба Балена бодиққат назар афканем.

Зеро дар ниҳоят он метавонад аксари корҳоеро, ки мо анҷом додем, иҷро кунад ва OpenBalena озод ва манбаи кушода аст.

Он аллакай медонад, ки чӣ гуна на танҳо навсозиҳо фиристад, балки VPN аллакай сохта шудааст ва барои истифода дар муҳити IoT мутобиқ карда шудааст.

Ва ба наздикӣ онҳо ҳатто худро озод карданд сахтафзор, ки ба осонӣ ба экосистемаи онҳо пайваст мешавад.

Ҳей, дар бораи скутери гумшуда чӣ гуфтан мумкин аст?

Ҳамин тавр, скутери "Ралф" бе нишонае нопадид шуд.

Мо дарҳол давидем, то ба харита дар "панели администратори"-и худ бо маълумотҳои ченакҳои GPS аз InfluxDB нигоҳ кунем.

Бо шарофати маълумоти мониторинг, мо ба осонӣ муайян кардем, ки скутер тақрибан соати 21:00 рӯзи гузашта таваққуфгоҳро тарк карда, тақрибан ним соат ба ягон минтақа рафт ва то соати 5-и субҳ дар паҳлӯи ягон хонаи олмонӣ истод.

Пас аз соати 5-и субҳ ягон маълумоти мониторинг гирифта нашуд - ин маънои онро дошт, ки батареяи иловагӣ пурра холӣ шудааст ё ҳамлагар ниҳоят фаҳмид, ки чӣ гуна таҷҳизоти интеллектуалиро аз скутер хориҷ кунад.
Бо вуҷуди ин, ба суроғае, ки скутер ҷойгир буд, полисро даъват карданд. Скутер дар он ҷо набуд.

Аммо соҳиби хона низ аз ин дар тааҷҷуб монд, зеро ӯ воқеан шаби гузашта бо ин скутер аз офис ба хона савор шуда буд.

Тавре маълум гардид, яке аз кормандони ёрирасон субҳи барвақт омада, скутерро бардошта дид, ки батареяи иловагии он пурра холӣ шудааст ва онро (пиёда) ба истгоҳи мошин мебарад. Ва батареяи иловагӣ аз сабаби намӣ ноком шуд.

Мо скутерро аз худамон дуздидем. Воқеан, ман намедонам, ки чӣ гуна ва баъдан кӣ масъаларо бо парвандаи пулис ҳал кард, аммо мониторинг комилан кор кард...

Манбаъ: will.com

Илова Эзоҳ