Buyisa isikuta esilahlekile, noma indaba yokuqapha kwe-IoT eyodwa

Ngonyaka odlule sethule inguqulo yokuhlola yephrojekthi yokuphromotha ukuqashwa okunezithutha zikagesi.

Ekuqaleni, iphrojekthi yabizwa ngokuthi i-Road-To-Barcelona, ​​​​kamuva yaba yi-Road-To-Berlin (yingakho i-R2B kuzithombe-skrini), futhi ekugcineni yabizwa ngokuthi i-xRide.

Umbono oyinhloko wale phrojekthi kwaba yilo: esikhundleni sokuba nesevisi yokuqasha imoto noma isithuthuthu (sikhuluma ngezithuthuthu ezisebenza ngogesi, hhayi ama-kickscooters/ama-scooters) besifuna ukwenza inkundla yokuqasha okunesizinda. Mayelana nobunzima esihlangabezane nabo osekubhalwe ngaphambilini.

Ekuqaleni, iphrojekthi igxile ezimotweni, kodwa ngenxa yezinsuku zokugcina, ukuxhumana okude kakhulu nabakhiqizi kanye nenani elikhulu lemikhawulo yokuphepha, ama-scooters kagesi akhethwa umshayeli.

Umsebenzisi ufake uhlelo lokusebenza lwe-iOS noma lwe-Android ocingweni, wasondela kusikuta ayithandayo, okwathi ngemva kwalokho ifoni nesithuthuthu kwakha ukuxhumana kontanga kuya kontanga, kwashintshwa i-ETH futhi umsebenzisi angaqala ukugibela ngokuvula isikuta nge-scooter. ifoni. Ekupheleni kohambo, kwakungenzeka futhi ukukhokhela uhambo usebenzisa i-Ethereum kusuka esikhwameni somsebenzisi ocingweni.

Ngokungeziwe kuma-scooters, umsebenzisi ubone "amashaja ahlakaniphile" kuhlelo lokusebenza, ngokuvakashela lapho umsebenzisi angakwazi ukushintsha ibhethri lamanje uma liphansi.

Ngokuvamile lokhu kuyindlela umshayeli wethu wendiza ayebukeka ngayo, eyethulwe ngoSepthemba ngonyaka odlule emadolobheni amabili aseJalimane: iBonn neBerlin.

Buyisa isikuta esilahlekile, noma indaba yokuqapha kwe-IoT eyodwa

Futhi-ke, ngolunye usuku, e-Bonn, ekuseni kakhulu, ithimba lethu labasekeli (elisendaweni yokunakekela izithuthuthu zisebenza ngokuhlelekile) laxwayiswa: esinye sezithuthuthu sasinyamalele ngaphandle komkhondo.

Ungayithola kanjani futhi uyibuyisele?

Kulesi sihloko ngizokhuluma ngalokhu, kodwa okokuqala - mayelana nendlela esakha ngayo isiteji sethu se-IoT nokuthi siyiqaphe kanjani.

Yini futhi kungani ukuqapha: ama-scooters, ingqalasizinda, iziteshi zokushaja?

Ngakho-ke, yini ebesifuna ukuyiqapha kuphrojekthi yethu?

Okokuqala, lawa ama-scooters ngokwawo - ama-scooters kagesi ngokwawo ayabiza kakhulu, awukwazi ukwethula iphrojekthi enjalo ngaphandle kokulungiselela ngokwanele; uma kungenzeka, ufuna ukuqoqa imininingwane eminingi ngangokunokwenzeka mayelana nezikuta: ngendawo yazo, izinga lokushaja. , njll.

Ukwengeza, ngingathanda ukuqapha isimo sengqalasizinda yethu ye-IT - isizindalwazi, izinsizakalo kanye nakho konke abakudingayo ukuze basebenze. Kwakudingeka futhi ukuqapha isimo "samashaja ahlakaniphile", uma kwenzeka ephuka noma ephelelwa amabhethri agcwele.

Izithuthuthu

Ayeyini ama-scooters ethu futhi yini ebesifuna ukuyazi ngawo?

Buyisa isikuta esilahlekile, noma indaba yokuqapha kwe-IoT eyodwa

Into yokuqala nebaluleke kakhulu izixhumanisi ze-GPS, njengoba sibonga ngazo singakwazi ukuqonda ukuthi zikuphi nokuthi zihamba kuphi.

Okulandelayo ukushajwa kwebhethri, sibonga ngakho esinganquma ukuthi ukushajwa kwama-scooters kuyeza ekupheleni futhi sithumele i-juicer noma okungenani sixwayise umsebenzisi.

Vele, kuyadingeka futhi ukubheka ukuthi kwenzekani ngezingxenye zethu ze-Hardware:

  • ibluetooth iyasebenza?
  • ingabe imojula ye-GPS iyasebenza?
    • Siphinde saba nenkinga yokuthi i-GPS ingathumela izixhumanisi ezingalungile futhi ibambeke, futhi lokhu kunganqunywa kuphela ukuhlola okwengeziwe kusikuta,
      futhi wazise ukusekela ngokushesha ngangokunokwenzeka ukuze kuxazululwe inkinga

Okokugcina: ukuhlolwa kwesofthiwe, kuqala nge-OS kanye neprosesa, inethiwekhi nomthwalo wediski, okugcina ngokuhlola amamojula ethu acaciswe kakhulu kithi (Jolocom, isigqoko sikakhiye).

Hardware

Buyisa isikuta esilahlekile, noma indaba yokuqapha kwe-IoT eyodwa

Yayiyini ingxenye yethu “yensimbi”?

Ngokucabangela isikhathi esifushane kakhulu esingenzeka kanye nesidingo se-prototyping esheshayo, sikhethe inketho elula yokuqaliswa nokukhethwa kwezingxenye - i-Raspberry Pi.
Ngaphezu kwe-Rpi ngokwayo, sasinebhodi langokwezifiso (ethi thina ngokwethu salithuthukisa futhi saliyala kusukela e-China ukusheshisa inqubo yokuhlanganisa isisombululo sokugcina) kanye nesethi yezingxenye - ukudluliselwa (ukuvula / ukuvala isikuta), isifundi sokushaja ibhethri, imodemu, izinti. Konke lokhu kuhlanganiswe ku-"xRide box" ekhethekile.

Kufanele futhi kuqashelwe ukuthi lonke ibhokisi linikwe amandla yibhange lamandla elengeziwe, elibuye linikezwe amandla ibhethri eliyinhloko lesikuta.

Lokhu kwenze kwaba nokwenzeka ukusebenzisa ukuqapha nokuvula isikuta ngisho nangemuva kokuphela kohambo, njengoba ibhethri eliyinhloko livalwe ngokushesha ngemva kokuvula ukhiye wokuthungela endaweni “yokucisha”.

I-Docker? I-Linux engenalutho? kanye nokuthunyelwa

Ake sibuyele ekuqapheni, ngakho-ke i-Raspberry - yini esinayo?

Enye yezinto zokuqala ebesifuna ukuzisebenzisa ukusheshisa inqubo yokufaka, ukuvuselela kanye nokuletha izingxenye kumadivayisi aphathekayo kwakuyi-Docker.

Ngeshwa, kwasheshe kwacaca ukuthi i-Docker ku-RPi, nakuba isebenza, inomsebenzi omningi, ikakhulukazi mayelana nokusetshenziswa kwamandla.

Umehluko ngokusebenzisa i-OS "yomdabu", nakuba ingekho amandla kangako, yayisanele ngathi ukuthi siqaphele ukuthi kungenzeka silahlekelwe ukushaja ngokushesha okukhulu.

Isizathu sesibili bekungenye yemitapo yolwazi yozakwethu ku-Node.js (sic!) - okuwukuphela kwengxenye yesistimu eyayingabhalwanga ku-Go/C/C++.

Ababhali bomtapo wolwazi babengenaso isikhathi sokuhlinzeka ngenguqulo esebenzayo nganoma yiziphi izilimi "zendabuko".

Akukhona nje ukuthi i-node ngokwayo ayisona isisombululo esihle kunazo zonke samadivayisi asebenza kancane, kodwa umtapo wezincwadi ngokwawo wawulambele kakhulu izinsiza.

Sabona ukuthi, noma ngabe sifuna, ukusebenzisa i-Docker kungaba yinto engaphezulu kakhulu kithi. Ukukhetha kwenziwe kuvumelana ne-OS yomdabu futhi kusebenza ngqo ngaphansi kwayo.

OS

Njengomphumela, siphinde, sakhetha inketho elula njenge-OS futhi sasebenzisa i-Raspbian (i-Debian build for Pi).

Sibhala yonke isofthiwe yethu kokuthi Go, ngakho siphinde sabhala imojula yomenzeli wehadiwe eyinhloko ohlelweni lwethu kokuthi Go.

Nguye onesibopho sokusebenza nge-GPS, i-Bluetooth, ukufunda ukushaja, ukuvula isikuta, njll.

Sebenzisa

Umbuzo uvele ngokushesha mayelana nesidingo sokusebenzisa indlela yokuletha izibuyekezo kumadivayisi (i-OTA) - kokubili izibuyekezo kumenzeli wethu/uhlelo lokusebenza ngokwalo, kanye nezibuyekezo ze-OS/firmware ngokwayo (njengoba izinguqulo ezintsha ze-ejenti zingadinga ukubuyekezwa ku-kernel. noma izingxenye zesistimu, imitapo yolwazi, njll.) .

Ngemuva kokuhlaziywa okude kwemakethe, kwavela ukuthi kunezixazululo eziningi zokuletha izibuyekezo kudivayisi.

Kusuka kokulula, ikakhulukazi izinsiza ezisetshenziselwa ukuvuselela/ezimbili-ebhuthini njenge-supd/SWUpdate/OSTree ukuya kumapulatifomu agcwele anjenge-Mender ne-Balena.

Okokuqala, sinqume ukuthi sinentshisekelo ezixazululweni zokuphela-to-ekupheleni, ngakho ukukhetha kwawela ngokushesha kumapulatifomu.

Zenzele UBalena ayifakwanga ngenxa yokuthi empeleni isebenzisa i-Docker efanayo ngaphakathi kwe-balenaEngine yayo.

Kodwa ngiyaqaphela ukuthi naphezu kwalokhu, sagcina sisebenzisa njalo umkhiqizo wabo UBalena Etcher ye-flash firmware kumakhadi e-SD - insiza elula futhi elula kakhulu yalokhu.

Ngakho-ke, ekugcineni ukukhetha kwawela phezu I-Mender. I-Mender iyinkundla ephelele yokuhlanganisa, ukudiliva kanye nokufaka i-firmware.

Sekukonke inkundla ibukeka iyinhle, kodwa kusithathe cishe isonto nesigamu ukwakha inguqulo efanele ye-firmware yethu sisebenzisa umakhi we-mender.
Futhi lapho sigxila kakhulu ebunkingeni bokusetshenziswa kwayo, kwaba sobala nakakhulu ukuthi ukuze siyisebenzise ngokugcwele sizodinga isikhathi esiningi kunaleso ebesinaso.

Maye, izikhathi zethu eziqinile zazisho ukuthi saphoqeleka ukuthi siyeke ukusebenzisa i-Mender futhi sikhethe elula nakakhulu.

Ansible

Isixazululo esilula esimweni sethu kwakuwukusebenzisa i-Ansible. Izincwadi zokudlala ezimbalwa zazanele ukuqalisa.

Ingqikithi yabo bekungukuthi simane sixhume kusuka kumsingathi (iseva ye-CI) nge-ssh kuma-rasberries ethu futhi sisabalalisa izibuyekezo kubo.

Ekuqaleni, yonke into yayilula - kwakufanele ube kunethiwekhi efanayo namadivayisi, ukuthululwa kwenziwa nge-Wi-Fi.

Ehhovisi bekunama-raspberries okuhlola ambalwa axhunywe kunethiwekhi efanayo, idivayisi ngayinye yayinekheli le-IP elimile nalo elicaciswe ku-Ansible Inventory.

Bekuyi-Ansible okulethe i-ejenti yethu yokuqapha kumadivayisi wokugcina

I-3G / LTE

Ngeshwa, leli cala lokusebenzisa le-Ansible lingasebenza kuphela kumodi yokuthuthukisa ngaphambi kokuthi sibe nezithuthuthu zangempela.

Ngoba izithuthuthu, njengoba uqonda, azihlali zixhumeke kumzila we-Wi-Fi eyodwa, zihlale zilindele izibuyekezo kunethiwekhi.

Eqinisweni, ama-scooters awakwazi ukuba nanoma yikuphi ukuxhumana ngaphandle kwe-3G/LTE yeselula (futhi noma kunjalo hhayi ngaso sonke isikhathi).

Lokhu kubeka ngokushesha izinkinga eziningi kanye nemikhawulo, njengejubane eliphansi lokuxhuma kanye nokuxhumana okungazinzile.

Kodwa okubaluleke kakhulu ukuthi kunethiwekhi ye-3G/LTE asikwazi ukumane sithembele ku-IP emile eyabelwe inethiwekhi.

Lokhu kuxazululwa kancane abanye abahlinzeki bamakhadi we-SIM; kukhona ngisho namakhadi akhethekile e-SIM aklanyelwe amadivayisi we-IoT anamakheli e-IP amile. Kodwa asikwazanga ukufinyelela kulawo makhadi e-SIM futhi asikwazanga ukusebenzisa amakheli e-IP.

Yiqiniso, kwakukhona imibono yokwenza uhlobo oluthile lokubhaliswa kwamakheli e-IP aka ukutholakala kwesevisi endaweni ethile njenge-Consul, kodwa kwakudingeka silahle imibono enjalo, njengoba ekuhlolweni kwethu ikheli le-IP lingashintsha kaningi, okuholele ekungazinzini okukhulu.

Ngalesi sizathu, ukusetshenziswa okungcono kakhulu kokuletha amamethrikhi bekungeke kube ukusebenzisa imodeli yokudonsa, lapho besingaya khona kumadivayisi ukuze sithole amamethrikhi adingekayo, kodwa siphushe, silethe amamethrikhi asuka kudivayisi aya ngqo kuseva.

i-VPN

Njengesixazululo sale nkinga, sikhethe i-VPN - ikakhulukazi I-Wire Guard.

Amaklayenti (ama-scooters) ekuqaleni kwesistimu exhunywe kuseva ye-VPN futhi akwazi ukuxhuma kuwo. Lo mhubhe usetshenziselwe ukuletha izibuyekezo.

Buyisa isikuta esilahlekile, noma indaba yokuqapha kwe-IoT eyodwa

Ngokombono, umhubhe ofanayo ungase usetshenziselwe ukuqapha, kodwa ukuxhumana okunjalo bekunzima kakhulu futhi kungathembeki kangako kunokuphusha okulula.

Izinsiza zamafu

Okokugcina, kuyadingeka ukuthi kuqashwe izinsiza zethu zamafu nezizindalwazi, njengoba sisebenzisa i-Kubernetes kubo, kahle ukuze ukusabalalisa ukuqapha kuqoqo kube lula ngangokunokwenzeka. Ngokufanelekile, ukusebenzisa Helm, njengoba ukuthunyelwa, siyisebenzisa ezimweni eziningi. Futhi, vele, ukuze uqaphe ifu udinga ukusebenzisa izixazululo ezifanayo nezama-scooters ngokwazo.

Inikezwe

Phew, kubonakala sengathi siyilungisile incazelo, ake senze uhlu lwalokho ebesikudinga ekugcineni:

  • Isixazululo esisheshayo, njengoba ukuqapha kuyadingeka kakade phakathi nenqubo yokuthuthukiswa
  • Ivolumu/ubuningi - amamethrikhi amaningi adingekayo
  • Kudingeka ukuqoqwa kwamalogi
  • Ukuthembeka - idatha ibalulekile ukuqalisa impumelelo
  • Awukwazi ukusebenzisa imodeli yokudonsa - udinga ukusunduza
  • Asidingi ukuqapha okuhlangene kwehadiwe kuphela, kodwa namafu

Isithombe sokugcina sasibukeka kanje

Buyisa isikuta esilahlekile, noma indaba yokuqapha kwe-IoT eyodwa

Ukukhetha isitaki

Ngakho-ke, sasibhekene nombuzo wokukhetha isitaki sokuqapha.

Okokuqala nje, besifuna isixazululo esiphelele kunazo zonke esizohlanganisa zonke izidingo zethu kanyekanye, kodwa ngesikhathi esifanayo sibe nezimo ngokwanele ukuze sivumelane nokusetshenziswa kwaso ngokwezidingo zethu. Noma kunjalo, sibe nemikhawulo eminingi ebesiyibekelwe yi-hardware, izakhiwo kanye nezinsuku zokugcina.

Kunezinhlobonhlobo ezinkulu zezixazululo zokuqapha, eziqala ngamasistimu agcwele afana I-Nagios, icinga noma zabbix futhi iphetha ngezixazululo esezenziwe ngomumo zokuphathwa kweFleet.

Buyisa isikuta esilahlekile, noma indaba yokuqapha kwe-IoT eyodwa

Ekuqaleni, lokhu kwakamuva kwabonakala kuyisixazululo esikahle kithi, kodwa abanye babengenakho ukugadwa okugcwele, abanye babenamandla alinganiselwe ezinguqulweni zamahhala, kanti abanye bamane bengazange bamboze “izinto esizifunayo” noma bebengaguquguquki ngokwanele ukuze bavumelane nezimo zethu. Ezinye ziphelelwe yisikhathi.

Ngemva kokuhlaziya inani lezixazululo ezifanayo, ngokushesha safinyelela esiphethweni sokuthi kungaba lula futhi kusheshe ukuhlanganisa isitaki esifanayo nathi. Yebo, kuzoba yinkimbinkimbi kakhulu kunokusebenzisa inkundla yokuphatha i-Fleet eseyilungile ngokuphelele, kodwa ngeke kudingeke senze ukuvumelana.

Cishe ngokuqinisekile, kuzo zonke izixazululo eziningi kakhulu, sekukhona esenziwe ngomumo esingasifanela ngokuphelele, kodwa kithi kwakushesha kakhulu ukuhlanganisa isitaki esithile sisodwa futhi sizenzele ngokwezifiso "ngokwethu" kunokuba ukuhlola imikhiqizo eseyenziwe ngomumo.

Ngakho konke lokhu, asizange silwele ukuhlanganisa yonke inkundla yokuqapha ngokwethu, kodwa besifuna izitaki “ezenziwe ngomumo” ezisebenza kakhulu, kuphela ezinekhono lokuzilungiselela ngendlela eguquguqukayo.

(B)ELK?

Isixazululo sokuqala esacatshangelwa empeleni kwakuyisitaki se-ELK esaziwayo.
Eqinisweni, kufanele kubizwe nge-BELK, ngoba konke kuqala nge-Beats - https://www.elastic.co/what-is/elk-stack

Buyisa isikuta esilahlekile, noma indaba yokuqapha kwe-IoT eyodwa

Yiqiniso, i-ELK ingenye yezixazululo ezidume kakhulu nezinamandla emkhakheni wokuqapha, futhi nakakhulu ekuqoqeni nasekucubunguleni izingodo.

Sasihlose ukuthi i-ELK izosetshenziselwa ukuqoqa izingodo kanye nokugcinwa kwesikhathi eside kwamamethrikhi atholwe kwa-Prometheus.

Ukuze ubone ngeso ungasebenzisa i-Grafan.

Eqinisweni, isitaki esisha se-ELK singaqoqa amamethrikhi ngokuzimela (i-metricbeat), futhi i-Kibana ingakwazi futhi ukuwabonisa.

Kodwa noma kunjalo, i-ELK yaqala yaphuma ezingodweni futhi kuze kube manje ukusebenza kwamamethrikhi kunenqwaba yezinkinga ezinkulu:

  • Ihamba kancane kakhulu kune-Prometheus
  • Ihlanganisa ezindaweni ezimbalwa kakhulu kune-Prometheus
  • Kunzima ukubasethela izexwayiso
  • Amamethrikhi athatha isikhala esiningi
  • Ukusetha amadeshibhodi anamamethrikhi ku-Kiban kuyinkimbinkimbi kakhulu kunase-Grafan

Ngokuvamile, amamethrikhi ku-ELK asindayo futhi awakabi lula njengakwezinye izixazululo, osekukhona manje okungaphezu nje kwe-Prometheus: TSDB, Victoria Metrics, Cortex, njll., njll. Kunjalo, ngingathanda ngempela ukuba nesixazululo esigcwele sonke-in-one ngaso leso sikhathi, kodwa endabeni ye-metricbeat kube nokuvumelana okuningi kakhulu.

Futhi isitaki se-ELK sona sinezikhathi ezimbalwa ezinzima:

  • Kuyasinda, kwesinye isikhathi kuyasinda kakhulu uma uqoqa inani elikhulu ledatha
  • Udinga "ukwazi ukupheka" - udinga ukukala, kodwa lokhu akuyona into encane ukuyenza
  • Inguqulo yamahhala eyehlisiwe - inguqulo yamahhala ayinaso isexwayiso esijwayelekile, futhi ngesikhathi sokukhetha bekungekho ukuqinisekiswa.

Mangisho ukuthi muva nje iphuzu lokugcina selingcono futhi ngaphezu kwalokho okukhiphayo kumthombo ovulekile we-X-pack (kuhlanganise nokuqinisekisa) imodeli yentengo ngokwayo yaqala ukushintsha.

Kodwa ngesikhathi lapho sizosebenzisa lesi sixazululo, kwakungekho nhlobo isexwayiso.
Mhlawumbe ngabe sizamile ukwakha okuthile sisebenzisa i-ElastAlert noma ezinye izixazululo zomphakathi, kodwa sisanqume ukucabangela ezinye izindlela.

Loki - Grafana - Prometheus

Okwamanje, isixazululo esihle kungaba ukwakha isitaki sokuqapha esisekelwe kuphela ku-Prometheus njengomhlinzeki wamamethrikhi, i-Loki yamalogi, futhi ukuze ubone ngeso ungasebenzisa i-Grafana efanayo.

Ngeshwa, ngesikhathi sokuqala komshayeli wokuthengisa wephrojekthi (Septhemba-Okthoba 19), u-Loki wayesesenguqulo ye-beta engu-0.3-0.4, futhi ngesikhathi sokuqala kwentuthuko ayikwazanga ukubhekwa njengesixazululo sokukhiqiza. kube bonke.

Angikabi nalo ulwazi ekusebenziseni i-Loki kumaphrojekthi abalulekile, kodwa ngingasho ukuthi i-Promtail (i-ejenti yokuqoqa izingodo) isebenza kahle kukho kokubili i-bare-metal nama-pods ku-kubernetes.

QAPHELA

Mhlawumbe ofaneleka kakhulu (okuwukuphela kwakhe?) okuhlukile okugcwele okugcwele kwesitaki se-ELK manje sekungabizwa kuphela isitaki se-TICK - Telegraf, InfluxDB, Chronograf, Kapacitor.

Buyisa isikuta esilahlekile, noma indaba yokuqapha kwe-IoT eyodwa

Ngizochaza zonke izingxenye ezingezansi ngokuningiliziwe, kodwa umbono ojwayelekile yilo:

  • I-Telegraf - i-ejenti yokuqoqa amamethrikhi
  • I-InfluxDB - isizindalwazi samamethrikhi
  • I-Kapacitor - iphrosesa yemethrikhi yesikhathi sangempela yokuxwayisa
  • I-Chronograf - iphaneli yewebhu yokubuka

Ku-InfluxDB, i-Kapacitor ne-Chronograf kunamashadi e-helm asemthethweni ebesiwasebenzisile.

Kufanele kuqashelwe ukuthi enguqulweni yakamuva ye-Influx 2.0 (beta), i-Kapacitor ne-Chronograf zaba yingxenye ye-InfluxDB futhi ayisekho ngokuhlukana.

I-Telegraph

Buyisa isikuta esilahlekile, noma indaba yokuqapha kwe-IoT eyodwa

I-Telegraph i-ejenti engasindi kakhulu yokuqoqa amamethrikhi emshinini kahulumeni.

Angakwazi ukuqapha inani elikhulu layo yonke into, kusukela nginx ukuze
iseva minecraft.

Inezinzuzo eziningi ezinhle:

  • Iyashesha futhi ingasindi (ibhalwe ku-Go)
    • Idla inani elincane lezinsiza
  • Phusha amamethrikhi ngokuzenzakalelayo
  • Iqoqa wonke amamethrikhi adingekayo
    • Amamethrikhi esistimu ngaphandle kwanoma yiziphi izilungiselelo
    • Amamethrikhi ezingxenyekazi zekhompuyutha njengolwazi oluvela kuzinzwa
    • Kulula kakhulu ukwengeza ama-metrics akho
  • Ama-plugin amaningi aphuma ebhokisini
  • Iqoqa izingodo

Njengoba ama-push metrics ayedingeka kithi, zonke ezinye izinzuzo bezingaphezu kwezengezo ezijabulisayo.

Ukuqoqwa kwamalogi yi-ejenti ngokwayo nakho kulula kakhulu, ngoba asikho isidingo sokuxhuma izinsiza ezengeziwe zokungena izingodo.

I-Influx inikeza okuhlangenwe nakho okulula kakhulu kokusebenza ngamalogi uma usebenzisa syslog.

I-Telegraf ngokuvamile iyi-ejenti ekahle yokuqoqa amamethrikhi, ngisho noma ungasisebenzisi sonke isitaki se-ICK.

Abantu abaningi baweqa nge-ELK kanye nezinye izingosi zolwazi zochungechunge lwesikhathi ukuze kube lula, njengoba lingabhala amamethrikhi cishe noma kuphi.

I-InfluxDB

Buyisa isikuta esilahlekile, noma indaba yokuqapha kwe-IoT eyodwa

I-InfluxDB iwumgogodla oyinhloko wesitaki sika-TICK, okungukuthi isizindalwazi sochungechunge lwesikhathi samamethrikhi.
Ngokungeziwe kumamethrikhi, i-Influx ingagcina futhi amalogi, nakuba, empeleni, amalogi awo angamamethrikhi afanayo, kuphela esikhundleni sezinkomba zezinombolo ezivamile, umsebenzi oyinhloko wenziwa umugqa wombhalo welogi.

I-InfluxDB nayo ibhalwe ku-Go futhi ibonakala isebenza ngokushesha kakhulu uma iqhathaniswa ne-ELK kuqoqo lethu (hhayi elinamandla kakhulu).

Enye yezinzuzo ezinhle ze-Influx izophinda ifake i-API elula kakhulu necebile yemibuzo yedatha, esiyisebenzise ngokuzimisela.

Okubi - $$$ noma ukukala?

Isitaki sika-TICK sinokuhlehla okukodwa kuphela esikutholile - sona kuyabiza. Futhi na ngaphezulu.

Iyiphi inguqulo ekhokhelwayo enayo inguqulo yamahhala engenakho?

Ngokwazi kwethu, umehluko kuphela phakathi kwenguqulo ekhokhelwe yesitaki sika-TICK kanye neyamahhala amandla okukala.

Okungukuthi, ungakwazi ukukhulisa iqoqo ngokutholakala Okuphezulu kuphela ngaphakathi Izinguqulo zebhizinisi.

Uma ufuna i-HA egcwele, kuzomele ukhokhe noma usebenzise izinduku. Kunezixazululo ezimbalwa zomphakathi - isibonelo influxdb-ha kubukeka njengesixazululo esinekhono, kodwa kubhaliwe ukuthi akufanelekile ukukhiqizwa, kanye
ukuthutheleka-i-spout - isixazululo esilula ngokupompa idatha nge-NATS (kuzodingeka futhi kulinganiswe, kodwa lokhu kungaxazululwa).

Kuyadabukisa, kepha zombili zibukeka zilahliwe - azikho izibophezelo ezintsha, ngicabanga ukuthi udaba ukukhishwa okulindelekile kwenguqulo entsha ye-Influx 2.0, lapho izinto eziningi zizohluka (akukho lwazi mayelana ukukala kuyo okwamanje).

Ngokusemthethweni kukhona inguqulo yamahhala Dlulisa amehlo - eqinisweni, lena i-HA yakudala, kodwa kuphela ngokulinganisa,
njengoba yonke idatha izobhalwa kuzo zonke izimo ze-InfluxDB ngemuva kwesilinganisi somthwalo.
Unakho ukungalungi njengezinkinga ezingaba khona ngamaphoyinti okubhala ngaphezulu kanye nesidingo sokudala izisekelo zamamethrikhi kusengaphambili
(okwenzeka ngokuzenzakalelayo phakathi nomsebenzi ojwayelekile nge-InfluxDB).

Ngaphandle kwalokho ukuhlukanisa akusekelwa, lokhu kusho i-overhead eyengeziwe yamamethrikhi ayimpinda (kokubili ukucubungula nokugcinwa) ongase ungakudingi, kodwa ayikho indlela yokuwahlukanisa.

I-Victoria Metrics?

Ngenxa yalokho, naphezu kweqiniso lokuthi sasaneliseke ngokuphelele ngesitaki sika-TICK kukho konke okunye ngaphandle kwesikali esikhokhelwayo, sinqume ukubona ukuthi zikhona yini izixazululo zamahhala ezingangena esikhundleni sesizindalwazi se-InfluxDB, kuyilapho sishiya izingxenye ezisele ze-T_CK.

Buyisa isikuta esilahlekile, noma indaba yokuqapha kwe-IoT eyodwa

Kunemininingwane eminingi yochungechunge lwesikhathi, kepha ethembisa kakhulu iVictoria Metrics, inezinzuzo eziningi:

  • Kuyashesha futhi kulula, okungenani ngokwemiphumela amabhentshimakhi
  • Kukhona inguqulo yeqoqo, okukhona ngisho nokubuyekezwa okuhle manje
    • Angakwazi ukusika
  • Isekela iphrothokholi ye-InfluxDB

Besingahlosile ukwakha isitaki esenziwe ngokwezifiso ngokuphelele esisekelwe ku-Victoria futhi ithemba eliyinhloko laliwukuthi singasisebenzisa njengokungena esikhundleni se-InfluxDB.

Ngeshwa, lokhu akunakwenzeka, naphezu kweqiniso lokuthi iphrothokholi ye-InfluxDB iyasekelwa, isebenza kuphela kumamethrikhi okurekhoda - kuphela i-Prometheus API etholakalayo "ngaphandle", okusho ukuthi ngeke kwenzeke ukusetha i-Chronograf kuyo.

Ngaphezu kwalokho, amanani ezinombolo kuphela asekelwayo kumamethrikhi (sisebenzise amanani eyunithi yezinhlamvu kumamethrikhi angokwezifiso - okwengeziwe ngalokho esigabeni. iphaneli yomqondisi).

Ngokusobala, ngesizathu esifanayo, i-VM ayikwazi ukugcina izingodo njengoba kwenza i-Influx.

Futhi, kufanele kuqashelwe ukuthi ngesikhathi sokufuna isisombululo esifanele, i-Victoria Metrics yayingakathandwa kangako, imibhalo yayimancane kakhulu futhi ukusebenza kwakubuthakathaka.
(Angikhumbuli incazelo eningiliziwe yenguqulo yeqoqo kanye nokwabiwa).

Ukukhetha isisekelo

Ngenxa yalokho, kwanqunywa ukuthi kumshayeli wendiza sisazozikhawulela endaweni eyodwa ye-InfluxDB.

Bekunezizathu ezimbalwa eziyinhloko zalokhu kukhetha:

  • Sikuthande kakhulu konke ukusebenza kwesitaki se-TICK
  • Sesivele sikwazile ukuyihambisa futhi yasebenza kahle
  • Izikhathi ezimisiwe zaziphela futhi sasingekho isikhathi esiningi esisele sokuhlola ezinye izinketho.
  • Besingawulindele umthwalo osinda kangaka

Besingenazo izikuta eziningi zesigaba sokuqala somshayeli, futhi ukuhlola ngesikhathi sokuthuthukiswa akuzange kuveze izinkinga zokusebenza.

Ngakho-ke, sinqume ukuthi kule phrojekthi i-Influx node eyodwa izosanela ngaphandle kwesidingo sokukala (bona iziphetho ekugcineni).

Sinqume ngesitaki nesisekelo - manje mayelana nezingxenye ezisele zesitaki sika-TICK.

I-Kapacitor

Buyisa isikuta esilahlekile, noma indaba yokuqapha kwe-IoT eyodwa

I-Kapacitor iyingxenye yesitaki sika-TICK, isevisi engaqapha amamethrikhi angena kusizindalwazi ngesikhathi sangempela futhi enze izenzo ezihlukahlukene ezisekelwe emithethweni.

Ngokuvamile, ibekwe njengethuluzi lokulandelela okungase kube okudidayo nokufunda komshini (anginaso isiqiniseko sokuthi le misebenzi iyadingeka), kodwa indaba edume kakhulu yokusetshenziswa kwayo iyindawo evamile - ukuxwayisa.

Yileyo ndlela esiyisebenzise ngayo ukuze uthole izaziso. Setha izexwayiso ze-Slack lapho isikuta esithile singaxhumekile ku-inthanethi, futhi kwenziwa okufanayo kumashaja ahlakaniphile nezingxenye ezibalulekile zengqalasizinda.

Buyisa isikuta esilahlekile, noma indaba yokuqapha kwe-IoT eyodwa

Lokhu kwenze kwaba nokwenzeka ukuphendula ngokushesha ezinkingeni, kanye nokuthola izaziso zokuthi yonke into isibuyele kwesijwayelekile.

Isibonelo esilula: ibhethri elengeziwe ukunika amandla "ibhokisi" lethu liphukile noma ngenxa yesizathu esithile liphelelwe amandla; ngokufaka nje elisha, ngemva kwesikhashana kufanele sithole isaziso sokuthi ukusebenza kwesikuta kubuyisiwe.

I-Influx 2.0 Kapacitor ibe yingxenye ye-DB

I-Chronograf

Buyisa isikuta esilahlekile, noma indaba yokuqapha kwe-IoT eyodwa

Ngibone izixazululo eziningi ze-UI ezihlukene zokuqapha, kodwa ngingasho ukuthi mayelana nokusebenza kanye ne-UX, akukho lutho oluqhathaniswa neChronograf.

Saqala ukusebenzisa isitaki sika-TICK, okuxakile ngokwanele, nge-Grafan njengesixhumi esibonakalayo sewebhu.
Ngeke ngichaze ukusebenza kwayo; wonke umuntu uyazi amathuba ayo abanzi okusetha noma yini.

Kodwa-ke, i-Grafana iseyithuluzi elisebenza emhlabeni wonke, kuyilapho i-Chronograf iklanyelwe ukusetshenziswa ne-Influx.

Futhi-ke, ngenxa yalokhu, iChronograf ingakwazi ukukhokhela ukusebenza okuhlakaniphe kakhulu noma okulula.

Mhlawumbe usizo oluyinhloko lokusebenza ne-Chronograf ukuthi ungakwazi ukubuka ingaphakathi le-InfluxDB yakho nge-Explore.

Kungase kubonakale sengathi i-Grafana inokusebenza okucishe kufane, kodwa empeleni, ukumisa ideshibhodi ku-Chronograf kungenziwa ngokuchofoza amagundane okumbalwa (ngasikhathi sinye ubheka ukubuka ngeso lokhozi lapho), kuyilapho e-Grafana usazoba nayo maduze noma kamuva. ukuze uhlele ukucushwa kwe-JSON (Yebo i-Chronograf ivumela ukulayisha ama-dasha akho amiswe ngesandla futhi uwahlele njenge-JSON uma kudingeka - kodwa angikaze ngiwathinte ngemva kokuwadala ku-UI).

I-Kibana inamakhono acebile kakhulu okudala amadeshibhodi nezilawuli zabo, kodwa i-UX yemisebenzi enjalo iyinkimbinkimbi kakhulu.

Kuzodingeka ukuqonda okuhle ukudala ideshibhodi elula. Futhi nakuba ukusebenza kwamadeshibhodi e-Chronograf kuncane, ukuwenza nokwenza ngendlela oyifisayo kulula kakhulu.

Amadeshibhodi ngokwawo, ngaphandle kwesitayela esibonakalayo esimnandi, empeleni awehlukile kumadeshibhodi aku-Grafana noma e-Kibana:

Buyisa isikuta esilahlekile, noma indaba yokuqapha kwe-IoT eyodwa

Nansi indlela iwindi lombuzo elibukeka ngayo:

Buyisa isikuta esilahlekile, noma indaba yokuqapha kwe-IoT eyodwa

Kubalulekile ukuqaphela, phakathi kwezinye izinto, ukuthi ukwazi izinhlobo zezinkambu kusizindalwazi se-InfluxDB, i-chronograph ngokwayo kwesinye isikhathi ingakusiza ngokuzenzakalelayo ngokubhala Umbuzo noma ukukhetha umsebenzi ofanele wokuhlanganisa njengencazelo.

Futhi-ke, i-Chronograf ikulungele ngangokunokwenzeka ukubuka izingodo. Kubukeka kanjena:

Buyisa isikuta esilahlekile, noma indaba yokuqapha kwe-IoT eyodwa

Ngokuzenzakalelayo, amalogi we-Influx enzelwe ukusebenzisa i-syslog ngakho-ke anepharamitha ebalulekile - ukuqina.

Igrafu ephezulu ilusizo ngokukhethekileyo; kuyo ungabona amaphutha okwenzekayo futhi umbala ubonisa ngokushesha uma ukuqina kuphezulu.

Izikhathi ezimbalwa sibambe izimbungulu ezibalulekile ngale ndlela, sizobuka izingodo zeviki eledlule futhi sibone i-spike ebomvu.

Yebo, kungaba kuhle ukusetha izexwayiso zamaphutha anjalo, njengoba bese sinakho konke lokhu.

Saze sakuvula lokhu isikhashana, kodwa ngesikhathi silungiselela umshayeli kuvele ukuthi sithola amaphutha amaningi (okuhlanganisa nawohlelo afana nokungatholakali kwenethiwekhi ye-LTE), “eyafaka ugaxekile” esiteshini se-Slack. okuningi, ngaphandle kokubangela izinkinga. inzuzo enkulu.

Isixazululo esilungile kungaba ukuphatha iningi lalezi zinhlobo zamaphutha, ukulungisa ubukhali bawo, bese unika amandla ukuxwayisa.

Ngale ndlela, amaphutha amasha kuphela noma abalulekile azothunyelwa ku-Slack. Besingekho nje isikhathi esanele sokusetha okunjalo uma kubhekwa izikhathi eziwumnqamulajuqu.

Ukufakazela ubuqiniso

Kuyafaneleka futhi ukusho ukuthi i-Chronograf isekela i-OAuth ne-OIDC njengokufakazela ubuqiniso.

Lokhu kulula kakhulu, njengoba kukuvumela ukuthi uyinamathisele kalula kuseva yakho futhi udale i-SSO egcwele.

Esimweni sethu, iseva yayikhona isigqoko sikakhiye - yasetshenziselwa ukuxhuma ekuqaphelweni, kodwa iseva efanayo iphinde yasetshenziswa ukuze kugunyazwe ama-scooters kanye nezicelo ekugcineni.

"Admin"

Ingxenye yokugcina engizoyichaza “iphaneli yethu yomqondisi” esizibhalele yona ku-Vue.
Empeleni isevisi ezimele nje ebonisa ulwazi lwe-scooter olusuka kulwazi lwethu siqu, ama-microservices, kanye nedatha yamamethrikhi evela ku-InfluxDB kanyekanye.

Ngaphezu kwalokho, imisebenzi eminingi yokuqondisa ithuthelwe lapho, njengokuqalisa kabusha izimo eziphuthumayo noma ukuvula ukukhiya ukude kwethimba losekelo.

Kwakukhona namamephu. Sengike ngasho ukuthi siqale nge-Grafana esikhundleni se-Chronograf - ngoba amamephu e-Grafana atholakala ngendlela yama-plugin, lapho singabuka khona izixhumanisi zama-scooters. Ngeshwa, amandla amawijethi emephu e-Grafana anomkhawulo kakhulu, futhi ngenxa yalokho, kube lula kakhulu ukubhala uhlelo lwakho lokusebenza lwewebhu ngamamephu ezinsukwini ezimbalwa, ukuze ungagcini nje ngokubona izixhumanisi okwamanje, kodwa futhi ubonise. umzila othathwe yisikuta, ukwazi ukuhlunga idatha kumephu, njll. (konke lokho kusebenza esingakwazi ukukulungisa kudeshibhodi elula).

Enye yezinzuzo esezibaluliwe kakade ze-Influx yikhono lokudala kalula ama-metrics akho.
Lokhu kuvumela ukuthi isetshenziselwe ukuhlukahluka okukhulu kwezimo.

Sizame ukurekhoda lonke ulwazi oluwusizo lapho: ukushajwa kwebhethri, isimo sokukhiya, ukusebenza kwenzwa, i-bluetooth, i-GPS, nokunye ukuhlola okuningi kwezempilo.
Konke lokhu sikubonise kuphaneli yomqondisi.

Yiqiniso, umbandela obaluleke kakhulu kithi kwakuyisimo sokusebenza sesikuta - empeleni, i-Influx ihlola lokhu ngokwayo futhi ikubonise "ngamalambu aluhlaza" esigabeni samaNodes.

Lokhu kwenziwa ngumsebenzi umuntu ofile - siyisebenzisele ukuqonda ukusebenza kwebhokisi lethu futhi sithumele lezo zixwayiso ezifanayo ku-Slack.

Ngendlela, saqamba ama-scooters ngamagama abalingiswa abavela ku-Simpsons - kwakulula kakhulu ukuwahlukanisa komunye nomunye.

Futhi ngokuvamile kwakumnandi ngale ndlela. Amagama anjengokuthi “Guys, Smithers is dead!” ayezwakala njalo.

Buyisa isikuta esilahlekile, noma indaba yokuqapha kwe-IoT eyodwa

Amamethrikhi eyunithi yezinhlamvu

Kubalulekile ukuthi i-InfluxDB ikuvumela ukuthi ungagcini amanani ezinombolo, njengoba kunjalo nge-Victoria Metrics.

Kungabonakala sengathi lokhu akubalulekile kangako - phela, ngaphandle kwamalogi, noma imaphi amamethrikhi angagcinwa ngendlela yezinombolo (vele wengeze imephu yezifunda ezaziwayo - uhlobo lwe-enum)?

Esimweni sethu, kube khona okungenani isimo esisodwa lapho ama-metrics eyunithi yezinhlamvu abelusizo kakhulu.
Kwenzeka lokhu nje umphakeli wethu “wamashaja ahlakaniphile” wayeyingxenye yangaphandle, sasingenakho ukulawula inqubo yokuthuthukisa kanye nolwazi olunganikezwa yilawa mashaja.

Ngenxa yalokho, i-API yokushaja ibikude nenhle, kodwa inkinga enkulu yayiwukuthi asikwazanga ngaso sonke isikhathi ukuqonda isimo sabo.

Yilapho i-Influx isiza khona. Simane sabhala isimo sochungechunge esifike kithi endaweni yedatha ye-InfluxDB ngaphandle kwezinguquko.

Isikhathi esithile, amanani kuphela afana nokuthi "ku-inthanethi" kanye "nokungaxhunyiwe ku-inthanethi" afike lapho, ngokusekelwe ekutheni yiluphi ulwazi olwaboniswa kuphaneli yethu yokuphatha, futhi izaziso zathunyelwa ku-Slack. Kodwa-ke, ngesinye isikhathi, amanani afana nokuthi "anqanyuliwe" nawo aqala ukuvela lapho.

Njengoba kwenzeka kamuva, lesi simo sithunyelwe kanye ngemva kokulahlekelwa uxhumano, uma ishaja ingakwazi ukusungula uxhumano neseva ngemva kwenombolo ethile yemizamo.

Ngakho, uma sisebenzisa kuphela isethi engashintshi yamanani, singase singaziboni lezi zinguquko ku-firmware ngesikhathi esifanele.

Futhi ngokuvamile, ama-string metrics ahlinzeka ngamathuba amaningi okusetshenziswa; ungakwazi ukurekhoda cishe noma yiluphi ulwazi kuwo. Nakuba, kunjalo, udinga futhi ukusebenzisa leli thuluzi ngokucophelela.

Buyisa isikuta esilahlekile, noma indaba yokuqapha kwe-IoT eyodwa

Ngokungeziwe kumamethrikhi ajwayelekile, siphinde saqopha imininingwane yendawo ye-GPS ku-InfluxDB. Lokhu kube usizo ngendlela emangalisayo ekuqapheni indawo yama-scooters kuphaneli yethu yokuphatha.
Eqinisweni, besihlala sazi ukuthi isiphi isikuta ngaleso sikhathi esisidingayo.

Lokhu kwaba usizo kakhulu kithi lapho sifuna isikuta (bheka iziphetho ekugcineni).

Ukuqapha ingqalasizinda

Ngaphezu kwama-scooters ngokwawo, besidinga nokuqapha yonke ingqalasizinda yethu (ebanzi).

I-architecture ejwayelekile kakhulu ibukeke kanje:

Buyisa isikuta esilahlekile, noma indaba yokuqapha kwe-IoT eyodwa

Uma sigqamisa isitaki sokuqapha esimsulwa, sibukeka kanje:

Buyisa isikuta esilahlekile, noma indaba yokuqapha kwe-IoT eyodwa

Esingathanda ukukuhlola emafini yilokhu:

  • Amadokhumenti
  • isigqoko sikakhiye
  • Ama-Microservices

Njengoba zonke izinsiza zethu zamafu zitholakala e-Kubernetes, kungaba kuhle ukuqoqa ulwazi mayelana nesimo sayo.

Ngenhlanhla, i-Telegraf ephuma ebhokisini ingaqoqa inani elikhulu lamamethrikhi mayelana nesimo seqoqo le-Kubernetes, futhi i-Chronograf ikunikeza ngokushesha amadeshibhodi amahle alokhu.

Siqaphe kakhulu ukusebenza kwama-pods kanye nokusetshenziswa kwenkumbulo. Esimeni sokuwa, izexwayiso ku-Slack.

Kunezindlela ezimbili zokulandelela ama-pod ku-Kubernetes: i-DaemonSet ne-Sidecar.
Zombili izindlela zichazwe ngokuningiliziwe kulokhu okuthunyelwe kwebhulogi.

Sasebenzisa i-Telegraf Sidecar futhi, ngaphezu kwamamethrikhi, saqoqa izingodo ze-pod.

Esimweni sethu, kwakudingeka silungise izingodo. Ngaphandle kweqiniso lokuthi i-Telegraf ingakwazi ukudonsa izingodo ku-Docker API, besifuna ukuba neqoqo elifanayo lamalogi ngamadivayisi ethu okuphela futhi silungiselele i-syslog yeziqukathi zalokhu. Mhlawumbe lesi sixazululo sasingesihle, kodwa kwakungekho zikhalazo mayelana nomsebenzi wayo futhi izingodo ziboniswe kahle ku-Chronograf.

Gada ukuqapha???

Ekugcineni, kwaphakama umbuzo omdala wezinhlelo zokuqapha zokuqapha, kodwa ngenhlanhla, noma ngeshwa, asizange sibe naso isikhathi esanele salokhu.

Nakuba i-Telegraf ingathumela kalula ama-metrics ayo noma iqoqe amamethrikhi kusizindalwazi se-InfluxDB ukuze iwathumele ku-Influx efanayo noma kwenye indawo.

okutholakele

Yiziphi iziphetho esifinyelele kuzo emiphumeleni yomshayeli wendiza?

Ungakwenza kanjani ukuqapha?

Okokuqala nje, isitaki sika-TICK sihlangabezane ngokugcwele nesikulindele futhi sinikeze amathuba amaningi kunalokho ebesikulindele ekuqaleni.

Konke ukusebenza ebesikudinga bekukhona. Konke ebesikwenza ngayo kusebenze ngaphandle kwezinkinga.

Ukukhiqiza

Inkinga enkulu ngesitaki sika-TICK enguqulweni yamahhala ukuntuleka kwamakhono okukala. Lokhu bekungeyona inkinga kithi.

Asizange siqoqe idatha enembile yokulayisha/izibalo, kodwa siqoqe idatha kusuka kuma-scooters angaba ngu-30 ngesikhathi.

Ngamunye wabo uqoqe amamethrikhi angaphezu kweshumi nambili. Ngesikhathi esifanayo, amalogi avela kumadivayisi aqoqwe. Ukuqoqwa kwedatha nokuthunyelwa kwenzeka njalo ngemizuzwana eyi-10.

Kubalulekile ukuqaphela ukuthi ngemva kwesonto nengxenye yomshayeli, lapho inqwaba "yezinkinga zezingane" ilungiswa futhi izinkinga ezibaluleke kakhulu sezixazululiwe, kwakudingeka sinciphise imvamisa yokuthumela idatha kuseva ukuze 30 imizuzwana. Lokhu kwadingeka ngoba ithrafikhi kumakhadi ethu e-LTE SIM yaqala ukunyamalala ngokushesha.

Inqwaba yethrafikhi idliwe amalogi; amamethrikhi ngokwawo, ngisho nesikhawu samasekhondi angu-10, awazange awachithe.

Ngenxa yalokho, ngemva kwesikhathi esithile sikukhubaze ngokuphelele ukuqoqwa kwamalogi kumadivayisi, njengoba izinkinga ezithile zazivele zisobala ngisho nangaphandle kokuqoqwa njalo.

Kwezinye izimo, uma ukubuka izingodo kusadingeka, sivele sixhumeke nge-WireGuard nge-VPN.

Ngizophinda ngengeze ukuthi indawo ngayinye ehlukene yahlukaniswa enye kwenye, futhi umthwalo ochazwe ngenhla wawufaneleka kuphela endaweni yokukhiqiza.

Esimeni sokuthuthuka, siphakamise isenzakalo esihlukile se-InfluxDB esiqhubeka nokuqoqa idatha njalo ngamasekhondi angu-10 futhi asizange sibe nezinkinga zokusebenza.

THICK - ilungele amaphrojekthi amancane naphakathi

Ngokusekelwe kulolu lwazi, ngingaphetha ngokuthi isitaki sika-TICK silungele amaphrojekthi amancane noma amaphrojekthi angalindeli noma iyiphi i-HighLoad.

Uma ungenazo izinkulungwane zama-pods noma amakhulu emishini, ngisho nesibonelo esisodwa se-InfluxDB sizowuphatha kahle umthwalo.

Kwezinye izimo, ungase waneliseke nge-Influx Relay njengesixazululo sakudala Sokutholakala Okuphezulu.

Futhi, kunjalo, akekho okuvimbelayo ekusetheni isikali "esiqondile" futhi umane wabele amaseva ahlukene ezinhlobo ezahlukene zamamethrikhi.

Uma ungenaso isiqiniseko ngomthwalo olindelekile ezinsizeni zokuqapha, noma uqinisekisiwe ukuthi/uzoba nezakhiwo “ezisindayo” kakhulu, ngeke ngincome ukusebenzisa inguqulo yamahhala yesitaki sika-TICK.

Yiqiniso, isixazululo esilula kungaba ukuthenga I-InfluxDB Enterprise - kodwa lapha angikwazi ukuphawula ngandlela thile, njengoba mina ngokwami ​​angijwayele ubuqili. Ngaphandle kweqiniso lokuthi kubiza kakhulu futhi akufanele neze ezinkampanini ezincane.

Kulokhu, namuhla, ngingancoma ukuthi sibheke ekuqoqeni amamethrikhi nge-Victoria Metrics namalogi usebenzisa i-Loki.

Yiqiniso, ngizophinda ngenze ukubhuka ukuthi i-Loki/Grafana ayilula kakhulu (ngenxa yokuguquguquka okukhulu) kune-THICK eyenziwe ngomumo, kodwa imahhala.

ezibalulekile: lonke ulwazi oluchazwe lapha luhambisana nenguqulo ye-Influx 1.8, okwamanje I-Influx 2.0 isizokhishwa.

Nakuba ngingazange ngibe nethuba lokuyizama ezimweni zokulwa futhi kunzima ukuthola iziphetho mayelana nentuthuko, isixhumi esibonakalayo sibe ngcono nakakhulu, ukwakheka kwenziwe kwaba lula (ngaphandle kwe-kapacitor ne-chronograf),
kuvele izifanekiso ("isici sombulali" - ungakwazi ukulandelela abadlali ku-Fortnite futhi uthole izaziso uma umdlali omthandayo ewina umdlalo). Kodwa, ngeshwa, okwamanje, inguqulo 2 ayinayo into eyinhloko esiyikhethele inguqulo yokuqala - akukho ukuqoqwa kwelogi.

Lokhu kusebenza kuzovela naku-Influx 2.0, kodwa asikwazanga ukuthola noma yimiphi iminqamulajuqu, ngisho naleyo ecishe ifane.

Ungawenzi kanjani amapulatifomu e-IoT (manje)

Ekugcineni, lapho sethule umshayeli wendiza, nathi ngokwethu sahlanganisa isitaki sethu se-IoT esigcwele, ngaphandle kokunye okufanelekile ngokwezindinganiso zethu.

Nokho, isanda kutholakala ngenguqulo ye-Beta I-OpenBalena - Kuyadabukisa ukuthi wayengekho lapho siqala ukwenza iphrojekthi.

Saneliseke ngokuphelele ngomphumela wokugcina kanye nenkundla esekelwe ku-Ansible + THICK + WireGuard esizihlanganisele yona ngokwethu. Kodwa namuhla, ngingancoma ukuthi ubhekisise u-Balena ngaphambi kokuzama ukuzakhela eyakho inkundla ye-IoT.

Ngoba ekugcineni ingenza okuningi kwalokho esikwenzile, futhi i-OpenBalena imahhala futhi ingumthombo ovulekile.

Iyazi kakade ukuthi ingathumeli kanjani izibuyekezo kuphela, kodwa futhi i-VPN isivele yakhelwe ngaphakathi futhi yenzelwe ukusetshenziswa endaweni ye-IoT.

Futhi muva nje, baze bakhipha nezabo Hardware, exhuma kalula ku-ecosystem yabo.

Sawubona, kuthiwani ngesithuthuthu esilahlekile?

Ngakho isikuta, "Ralph", wanyamalala ngaphandle komkhondo.

Ngokushesha sagijima sayobheka imephu “kuphaneli yethu yomqondisi”, enedatha yamamethrikhi e-GPS evela ku-InfluxDB.

Ngenxa yedatha yokuqapha, sinqume kalula ukuthi isikuta sisuke endaweni yokupaka ngabo-21:00 ngosuku olwedlule, sahamba cishe isigamu sehora saya endaweni ethile futhi sapakwa kwaze kwaba ngu-5 ekuseni eduze kwendlu ethile yaseJalimane.

Ngemuva kuka-5 ekuseni, akukho datha yokuqapha etholiwe-lokhu kusho ukuthi ibhethri eyengeziwe ikhishwe ngokuphelele, noma umhlaseli ekugcineni wathola ukuthi angasusa kanjani ihadiwe ehlakaniphile kusikuta.
Phezu kwalokhu, amaphoyisa abesabizelwe ekhelini lapho bekukhona isikuta. Isikuta besingekho.

Nokho, umnikazi womuzi naye umangele ngalokhu, kwazise ubegibele lesi sithuthuthu ebuya ehhovisi izolo ebusuku.

Kwenzeka lokhu nje, omunye wabasebenzi abesekayo wafika ekuseni ngovivi wathatha isikuta, ebona ukuthi ibhethri laso elingeziwe laliphele nya wabe esesiyisa (ngezinyawo) endaweni yokupaka. Futhi ibhethri elengeziwe lihlulekile ngenxa yomswakama.

Sizintshontshele isikuta. Ngendlela, angazi ukuthi kanjani futhi ubani owayixazulula inkinga ngecala lamaphoyisa, kodwa ukuqapha kwasebenza kahle ...

Source: www.habr.com

Engeza amazwana