Whakahokia he kuta ngaro, he korero ranei mo tetahi tirotiro IoT

He tau ki muri i whakarewahia e matou he putanga pairati o te kaupapa whakatairanga mo rīhi decentralized o kuta hiko.

I te timatanga, i kiia te kaupapa ko Road-To-Barcelona, ​​​​i muri mai ka riro ko Road-To-Berlin (no reira ko R2B i nga whakaahua), a, i te mutunga ka kiia ko xRide.

Ko te whakaaro nui o te kaupapa ko tenei: hei utu mo te whai waka motuhake, ratonga reti kuta ranei (kei te korero matou mo nga motopaika hiko, kaua ki te kickscooters/scooter) i hiahia matou ki te hanga papa mo te reti reti. Mo nga raruraru i pa ki a matou kua tuhia i mua.

I te tuatahi, i aro te kaupapa ki nga motuka, engari na nga wa mutunga, he roa te roa o nga korero me nga kaihanga me te maha o nga aukati haumaru, i tohua nga kuta hiko mo te kaiurungi.

I whakauruhia e te kaiwhakamahi he tono iOS, Android ranei i runga i te waea, ka whakatata atu ki te kuta e pai ana ki a ia, i muri iho ka whakapumautia e te waea me te kuta he hononga hoa-ki-hoa, ka whakawhitihia te ETH ka taea e te kaiwhakamahi te timata i te eke ma te huri i te kuta ma te te waea. I te mutunga o te haerenga, ka taea ano te utu mo te haerenga ma te whakamahi i te Ethereum mai i te putea a te kaiwhakamahi i runga i te waea.

I tua atu i nga kuta, i kite te kaiwhakamahi i nga "kaitono atamai" i roto i te tono, ma te toro ka taea e te kaiwhakamahi te whakarereke i te pākahiko o naianei mena he iti.

Koinei te ahua o to maatau kaiurungi, i whakarewahia i te marama o Hepetema i tera tau ki nga taone Tiamana e rua: Bonn me Berlin.

Whakahokia he kuta ngaro, he korero ranei mo tetahi tirotiro IoT

Na, i tetahi ra, i Bonn, i te atatu, ka whakamohiotia ta matou roopu tautoko (kei runga i te waahi ki te pupuri i nga waka kuta kia pai te mahi): kua ngaro tetahi o nga kuta kaore he tohu.

Me pehea te kimi me te whakahoki mai?

I roto i tenei tuhinga ka korero ahau mo tenei, engari ko te tuatahi - me pehea te hanga i a maatau ake papaaho IoT me te pehea o taatau aroturuki.

He aha me te aha hei aroturuki: nga kuta, nga hanganga, nga teihana utu?

Na, he aha ta matou i hiahia ki te aroturuki i to maatau kaupapa?

Ko te mea tuatahi, ko nga kuta ano enei - he utu nui nga kuta hiko, kaore e taea e koe te whakarewa i taua kaupapa me te kore e tino rite; mena ka taea, ka hiahia koe ki te kohi korero mo nga kuta: mo to raatau waahi, taumata utu. , etc.

I tua atu, kei te pirangi ahau ki te aro turuki i te ahua o o tatou ake hanganga IT - nga papaa raraunga, nga ratonga me nga mea katoa hei mahi ma ratou. He mea tika ano kia aro turuki i te mana o nga "kaiwhakatika atamai", mena ka pakaru, ka pau ranei nga pākahiko.

Kaikaro

He aha o matou kuta me te aha i hiahia matou ki te mohio mo ratou?

Whakahokia he kuta ngaro, he korero ranei mo tetahi tirotiro IoT

Ko te mea tuatahi me te mea nui ko nga taunga GPS, na te mea ka mihi ki a ratau ka maarama tatou kei hea ratou me te waahi e neke ana.

Whai muri ko te utu o te pākahiko, na reira ka taea e taatau te whakatau ka mutu te utu o nga kuta ka tukuna he juicer, he whakatupato ranei i te kaiwhakamahi.

Ae ra, he mea tika ano kia tirohia he aha nga mea e pa ana ki a maatau waahanga taputapu:

  • kei te mahi bluetooth?
  • kei te mahi tonu te kōwae GPS?
    • I raru ano matou i te mea ka taea e te GPS te tuku i nga taunga hee, ka mau tonu, ka taea anake te whakatau ma te arowhai taapiri i runga i te kuta,
      me te whakamohio wawe ki te tautoko ki te whakatau i te take

Ka mutu: nga arowhai o te rorohiko, timata mai i te OS me te tukatuka, te whatunga me te uta kōpae, ka mutu me nga arowhai o a maatau ake waahanga e tino motuhake ana ki a maatau (Jolocom, kākahu kī).

pūmārō

Whakahokia he kuta ngaro, he korero ranei mo tetahi tirotiro IoT

He aha ta tatou waahanga "rino"?

Ma te whai whakaaro ki te wa poto rawa atu me te hiahia mo te tauira tere, i kowhiria e matou te huarahi ngawari ki te whakatinana me te kowhiri i nga waahanga - Raspberry Pi.
I tua atu i te Rpi ake, he papa ritenga ta matou (na matou ano i whakawhanake me te whakahau mai i Haina kia tere ake te huihuinga o te otinga whakamutunga) me te huinga o nga waahanga - he reera (hei whakahuri/whakaweto i te kuta), he kaipānui utu pākahiko, he pouwhanga, he antenna. Ko enei mea katoa i kohia ki roto i te "pouaka xRide" motuhake.

Me tohu ano ko te pouaka katoa i tukuna e te peeke hiko taapiri, na te mea i tukuna e te pākahiko matua o te kuta.

Na tenei ka taea te whakamahi i te aro turuki me te huri i te kuta ahakoa i muri i te mutunga o te haerenga, na te mea kua whakawetohia te pākahiko matua i muri tonu i te hurihanga o te kii mura ki te tuunga "atu".

Docker? Linux Maama? me te whakatakotoranga

Kia hoki ano ki te aro turuki, na Rahipere - he aha kei a tatou?

Ko tetahi o nga mea tuatahi i pirangi matou ki te whakamahi hei tere ake i te mahi tuku, whakahou me te tuku i nga waahanga ki nga taputapu tinana ko Docker.

Heoi ano, ka tino marama ko Docker i runga i te RPi, ahakoa e mahi ana, he nui te utu, ina koa mo te whakapau kaha.

Ko te rereketanga o te whakamahi i te OS "taketake", ahakoa kaore i tino kaha, he ranea tonu mo matou kia tupato ki te ngaro tere te utu.

Ko te take tuarua ko tetahi o o maatau whare pukapuka hoa i runga i te Node.js (sic!) - ko te waahanga anake o te punaha kaore i tuhia ki Go/C/C++.

Ko nga kaituhi o te whare pukapuka kaore he wa ki te whakarato i tetahi putanga mahi i roto i tetahi o nga reo "maori".

Ehara i te mea ko te node anake te otinga tino huatau mo nga taputapu iti-mahi, engari ko te whare pukapuka ano i tino hiakai rawa.

I mohio matou, ahakoa e hiahia ana matou, ko te whakamahi i te Docker ka nui rawa te utu mo matou. Ko te whiriwhiri i pai mo te OS taketake me te mahi tika i raro.

OS

Ko te mutunga, ko taatau ano, i kowhiria te waahanga ngawari ake ko te OS me te whakamahi i te Raspbian (Debian hanga mo Pi).

Ka tuhia e matou o matou rorohiko katoa ki te Haere, no reira i tuhia e matou te waahanga kaihoko taputapu matua i roto i to maatau punaha i Go.

Ko ia te kawenga mo te mahi me te GPS, Nihokikorangi, te panui i te utu, te huri i te kuta, aha atu.

Hoatuhia

I puta tonu te patai mo te hiahia ki te whakatinana i tetahi tikanga mo te tuku whakahou ki nga taputapu (OTA) - nga whakahou e rua ki to maatau kaihoko/tono ake, me nga whakahou ki te OS / firmware ake (i te mea ka hiahia nga putanga hou o te kaihoko ki nga whakahou ki te kernel. nga waahanga punaha ranei, nga whare pukapuka, me etahi atu).

I muri i te roa o te tātaritanga o te maakete, kua kitea he maha nga otinga mo te tuku whakahou ki te taputapu.

Mai i nga mea ngawari, ko te nuinga o nga taputapu whakahou / rua-boot rite ki te swupd / SWUpdate / OSTree ki nga papaaho katoa penei i a Mender me Balena.

Ko te mea tuatahi, i whakatau matou he hiahia matou ki nga otinga mutunga-ki-mutunga, no reira ka taka tonu te whiringa ki runga i nga papa.

Ko te tino Balena i kapea na te mea kei te whakamahia e ia taua Docker i roto i tana balenaEngine.

Engari ka kite ahau ahakoa tenei, ka mutu taatau ki te whakamahi i a raatau hua Whale Etcher mo te firmware flash i runga i nga kaari SD - he taputapu ngawari me te tino watea mo tenei.

Na reira, i te mutunga ka taka te whiringa Mender. Ko te Mender he papaa katoa mo te whakahiato, te tuku me te whakauru i te firmware.

I te katoa he ahua pai te papaaho, engari kotahi wiki me te hawhe te roa o te hanga i te putanga tika o to maatau rorohiko ma te whakamahi i te kaihanga mender.
A, ka rukuhia e matou ki roto i nga uauatanga o tana whakamahinga, ka tino marama ake ka nui ake te waa ki te tuku i a maatau.

Aue, ko o maatau wa mutunga ka pehia matou ki te whakarere i te whakamahinga o Mender me te whiriwhiri i tetahi mea ngawari ake.

Ka taea

Ko te otinga ngawari i roto i ta maatau ahuatanga ko te whakamahi i te Ansible. E rua nga pukapuka takaro i ranea hei timata.

Ko te mea nui ko te hono noa mai i te kaihautu (CI server) ma te ssh ki a maatau rasberries me te tohatoha i nga whakahoutanga ki a raatau.

I te timatanga, he ngawari nga mea katoa - me noho koe i runga i te whatunga kotahi me nga taputapu, ka ringihia te wai ma te Wi-Fi.

I roto i te tari he tekau ma rua noa nga raspberries whakamatautau e hono ana ki te whatunga kotahi, kei ia taputapu he wahitau IP pateko kua tohua i roto i te Ansible Inventory.

Na Ansible i tuku to maatau kaihoko aroturuki ki nga taputapu mutunga

3G / LTE

Heoi ano, ko tenei take whakamahi mo Ansible ka taea anake te mahi i roto i te aratau whanaketanga i mua i to maatau kuta tuturu.

Na te mea ko nga kuta, e mohio ana koe, kaua e noho hono ki tetahi pouara Wi-Fi, e tatari tonu ana mo nga whakahou i runga i te whatunga.

I roto i te meka, kaore e taea e nga kuta he hononga ke atu i te waea pūkoro 3G/LTE (kaore ano i nga wa katoa).

He maha tonu nga raru me nga here ka tukuna e tenei, penei i te iti o te tere hononga me te kore korero.

Engari ko te mea nui i roto i te whatunga 3G/LTE e kore e taea e tatou te whakawhirinaki noa ki te IP pateko kua tohua ki te whatunga.

Ka whakatauhia tenei waahanga e etahi kaiwhakarato kaari SIM; he kaari SIM motuhake i hangaia mo nga taputapu IoT me nga wahitau IP tuuturu. Engari kaore matou i uru ki nga kaari SIM penei karekau e taea te whakamahi i nga wahitau IP.

Ko te tikanga, he whakaaro ki te mahi i etahi momo rehitatanga o nga wahitau IP aka kitea ratonga i tetahi waahi penei i a Consul, engari me whakarere nga whakaaro penei, na te mea i roto i a maatau whakamatautau ka taea te huri i te wahitau IP i te nuinga o te waa, na te mea he nui te koretake.

Mo konei, ko te mea tino watea mo te tuku inenga, ehara i te whakamahi i te tauira kume, ka haere matou ki nga taputapu mo nga inenga e tika ana, engari ka pana, ka tuku tika mai i te taputapu ki te tūmau.

VPN

Hei otinga mo tenei raru, i whiriwhiria e matou te VPN - motuhake Kaitiaki Waea.

Ko nga kaihoko (kuta) i te timatanga o te punaha hono ki te tūmau VPN ka taea te hono atu ki a raatau. I whakamahia tenei kohanga ki te tuku whakahou.

Whakahokia he kuta ngaro, he korero ranei mo tetahi tirotiro IoT

I roto i te ariā, ka taea te whakamahi i taua kohanga mo te aro turuki, engari he uaua ake te hononga penei, he iti ake te pono i te pana ngawari.

Rauemi kapua

Ka mutu, me aro turuki i a maatau ratonga kapua me nga papaunga raraunga, na te mea ka whakamahia e matou nga Kubernetes mo ratou, ko te mea pai kia ngawari te whakamahi i te tirotiro i roto i te roopu. Ko te tikanga, te whakamahi Helm, i te mea mo te whakatakotoranga, ka whakamahia e matou i te nuinga o te waa. A, o te akoranga, ki te aroturuki i te kapua e hiahia ana koe ki te whakamahi i te otinga rite mo nga kuta ratou ake.

Ka hoatu

Phew, te ahua nei kua whakatauhia e matou te whakaahuatanga, me hanga he rarangi o nga mea e hiahiatia ana i te mutunga:

  • He otinga tere, na te mea e tika ana te aro turuki i te waa o te whanaketanga
  • Rōrahi/rahinga – he maha nga inenga e hiahiatia ana
  • Ko te kohinga rangitaki e hiahiatia ana
  • Te pono - he mea nui te raraunga ki te whakarewa angitu
  • Kaore e taea e koe te whakamahi i te tauira kume - me pana koe
  • E hiahia ana matou ki te aro turuki i nga taputapu, engari ko te kapua

He penei te ahua o te ahua whakamutunga

Whakahokia he kuta ngaro, he korero ranei mo tetahi tirotiro IoT

Whiriwhiringa tāpae

Na, i anga matou ki te patai mo te kowhiri i te puranga aroturuki.

Ko te mea tuatahi, i rapu matou i te otinga katoa-i-kotahi ka tino kapi katoa i a matou whakaritenga katoa i te wa ano, engari i te wa ano kia ngawari ki te whakarite i tana whakamahinga ki o matou hiahia. Heoi ano, he maha nga here i tukuna mai ki a matou e nga taputapu, te hoahoanga me nga wa kati.

He maha nga momo otinga aroturuki, timata mai i nga punaha tino rite Nagios, icinga ranei zabbix ka mutu me nga otinga kua oti te hanga mo te whakahaeretanga o te Waka.

Whakahokia he kuta ngaro, he korero ranei mo tetahi tirotiro IoT

I te timatanga, ko te ahua o muri he otinga pai mo matou, engari ko etahi kaore i te tino aro turuki, ko etahi he tino iti te kaha o nga putanga kore utu, ko etahi kaore i kapi i o maatau "hiahia" kaore ranei i te tino ngawari ki te uru ki o maatau ahuatanga. He tawhito noa etahi.

Whai muri i te wetewete i te maha o nga otinga rite, ka tere tonu taatau ki te whakatau he maamaa ake, he tere ake hoki te whakahiato i tetahi puranga rite. Ae, he uaua ake i te tuku i tetahi papaaa whakahaere Fleet kua tino rite, engari karekau matou e whakatau.

Ko te mea pono, i roto i te tini o nga otinga, kua oti kee tetahi mea kua rite e pai ana ki a tatou, engari i roto i a maatau he tere ake te whakahiato i tetahi puranga ki a tatou ake me te whakarite "ma tatou ake" te whakamatautau i nga hua kua rite.

I enei mea katoa, kaore matou i ngana ki te whakahiato i tetahi papaa tirotiro katoa, engari i te rapu mo nga taapu "kua rite" tino mahi, me te kaha ki te whirihora ngawari.

(B)ELK?

Ko te otinga tuatahi i tino whakaarohia ko te puranga ELK rongonui.
Ko te tikanga, me kii ko BELK, no te mea ka timata katoa ki nga Patu - https://www.elastic.co/what-is/elk-stack

Whakahokia he kuta ngaro, he korero ranei mo tetahi tirotiro IoT

Ko te tikanga, ko te ELK tetahi o nga otinga tino rongonui me te kaha i roto i te waahi o te aroturuki, me te nui atu i te kohikohi me te tukatuka i nga raupapa.

Ko ta matou i whakaaro ka whakamahia te ELK ki te kohi rakau me te rokiroki mo te wa roa o nga ine i whiwhi mai i Prometheus.

Mo te tirohanga ka taea e koe te whakamahi i te Grafan.

Inaa, ka taea e te puranga ELK hou te kohi inenga motuhake (metricbeat), ka taea hoki e Kibana te whakaatu.

Heoi ano, i te tuatahi ka tipu ake a ELK mai i nga raarangi, a tae noa ki tenei wa, he maha nga raru o te mahi o nga inenga:

  • He tino puhoi ake i a Prometheus
  • Ka uru ki nga waahi iti ake i a Prometheus
  • He uaua ki te whakarite matohi mo ratou
  • He nui te waahi o nga inenga
  • Ko te whakatu i nga papatohu me nga inenga ki Kiban he uaua ake i tera i Grafan

I te nuinga o te waa, he taumaha nga inenga i roto i te ELK, kaore ano kia rite ki etahi atu otinga, he nui noa atu i te Prometheus: TSDB, Victoria Metrics, Cortex, etc., etc. Ae ra, ka tino pirangi ahau ki te whai i tetahi otinga katoa-i-kotahi i tenei wa tonu, engari mo te metricbeat he maha rawa nga taupatupatu.

He maha nga wa uaua o te puranga ELK:

  • He taumaha, i etahi wa ka tino taumaha mena ka kohia e koe te nui o nga raraunga
  • Me "mohio koe ki te tunu" - me tauine koe, engari ehara tenei i te mea iti
  • Ko te putanga kore utu - karekau he matohi noa i te putanga koreutu, a i te wa i kowhiria kaore he motuhēhēnga

Me kii ahau kua pai ake te waahi whakamutunga me te taapiri putanga i roto i te puna-tuwhera X-pack (tae atu ki te motuhēhēnga) ko te tauira utu ake i timata ki te huri.

Engari i te wa e tukuna ana e matou tenei otinga, kaore he matohi.
Akene pea i ngana taatau ki te hanga i tetahi mea ma te whakamahi i te ElastAlert, etahi atu otinga hapori ranei, engari i whakatau tonu matou ki te whakaaro ki etahi atu huarahi.

Loki - Grafana - Prometheus

I tenei wa, ko te otinga pai ko te hanga i tetahi papaa tirotiro i runga i te Prometheus hei kaiwhakarato inenga, Loki mo nga raarangi, mo te tirohanga ka taea e koe te whakamahi i taua Grafana.

Kia aroha mai, i te wa o te tiimatanga o te kaiurungi hoko o te kaupapa (Mahuru-Oketopa 19), kei roto tonu a Loki i te putanga beta 0.3-0.4, a, i te wa o te timatanga o te whakawhanaketanga kaore e taea te kiia he otinga produtcion. i te katoa.

Kare ano au i te mohio ki te whakamahi i a Loki ki nga kaupapa tino nui, engari ka taea e au te kii he pai te mahi a Promtail (he kaihoko mo te kohi rakau) mo nga konganuku koretake me nga poro i nga kubernetes.

TIKA

Akene ko te mea tino tika (koe anake?) Ko nga momo waahanga-katoa ki te taapu ELK ka taea te kiia ko te puranga TICK anake - Telegraf, InfluxDB, Chronograf, Kapacitor.

Whakahokia he kuta ngaro, he korero ranei mo tetahi tirotiro IoT

Ka whakamāramahia e au nga waahanga katoa i raro ake nei, engari ko te whakaaro whanui ko tenei:

  • Telegraf - kaihoko mo te kohi inenga
  • InfluxDB - pātengi raraunga inenga
  • Kapacitor - pūtukatuka inenga wa-tūturu mo te matohi
  • Chronograf - pae tukutuku mo te tirohanga

Mo InfluxDB, Kapacitor me Chronograf he tūtohi urungi whai mana i whakamahia e matou ki te tuku.

Me tohu ko te putanga hou o Influx 2.0 (beta), i uru a Kapacitor me Chronograf hei wahanga o InfluxDB, kua kore e noho motuhake.

Waearere

Whakahokia he kuta ngaro, he korero ranei mo tetahi tirotiro IoT

Waearere he kaihoko tino mama mo te kohi ine i runga i te miihini kawanatanga.

Ka taea e ia te aroturuki i te nui o nga mea katoa, mai i nginx ki
tūmau Minecraft.

He maha nga painga pai:

  • Tere me te mama (i tuhia ki te Haere)
    • Ka kai i te iti rawa o nga rauemi
  • Pana inenga ma te taunoa
  • Ka kohikohi i nga inenga katoa e tika ana
    • Nga inenga punaha kaore he tautuhinga
    • Inenga taputapu pera i nga korero mai i nga pūoko
    • He tino ngawari ki te taapiri i o ake inenga
  • He maha nga monomai i waho o te pouaka
  • Ka kohi rakau

I te mea ko nga inenga pana e tika ana ma matou, ko era atu painga katoa he nui ake i nga taapiri pai.

He tino watea hoki te kohikohinga o nga rakau a te kaihoko, na te mea kaore he take ki te hono atu i etahi atu taputapu mo te takiuru rakau.

Ka tukuna e Influx te wheako tino watea mo te mahi me nga raarangi mena ka whakamahi koe syslog.

Ko Telegraf te tikanga he kaihoko pai mo te kohi inenga, ahakoa kare koe e whakamahi i te toenga o te puranga ICK.

He maha nga taangata e whakawhiti ana me te ELK me etahi atu papaarangi raupapa-waahi mo te waatea, na te mea ka taea e ia te tuhi inenga tata ki hea.

InfluxDB

Whakahokia he kuta ngaro, he korero ranei mo tetahi tirotiro IoT

Ko InfluxDB te kaupapa matua o te puranga TICK, ara he putunga korero-waahi mo nga inenga.
I tua atu i nga inenga, ka taea ano e te Influx te penapena i nga raarangi, ahakoa, ko te tikanga, ko nga raarangi mo taua mea he rite noa nga inenga, engari hei utu mo nga tohu tau o mua, ko te mahi matua ka mahia e te rarangi o nga tuhinga raarangi.

Kua tuhia ano te InfluxDB i roto i te Haere me te ahua he tere ake te rere ki te ELK i runga i to maatau (ehara i te mea tino kaha).

Ko tetahi o nga painga hauhautanga o Influx ka uru ano he API tino watea me te whai rawa mo nga patai raraunga, i tino kaha taatau ki te whakamahi.

Nga huakore - $$$ te whakatauine ranei?

Ko te taapu TICK kotahi anake te ngoikoretanga i kitea e matou - ko tena aroha. Ara ake.

He aha ta te putanga utu kaore i te putanga kore utu?

Ki ta matou i mohio ai, ko te rereketanga anake i waenga i te putanga utu o te puranga TICK me te kore utu ko nga kaha ki te whakatauira.

Ara, ka taea e koe te whakaara i tetahi tautau me te waatea teitei anake i roto Putanga hinonga.

Mena kei te pirangi koe ki te HA katoo, me utu koe, me whakamahi ranei i etahi tootoo. E rua nga otinga hapori - hei tauira urunga-ha te ahua o te otinga mohio, engari kua tuhia e kore e pai mo te hanga, me
pupuhi-pupuhi - he otinga ngawari me nga raraunga e pupuhi ana i roto i te NATS (me whakatauhia ano, engari ka taea tenei).

He pouri, engari ko te ahua kua whakarerea - karekau he mahi hou, ki taku whakaaro ko te take ko te tukunga o te putanga hou o Influx 2.0, he maha nga mea ka rereke (kaore he korero mo kei roto ano).

Mana he putanga kore utu tānga - i roto i te meka, he HA tawhito tenei, engari ma te whakataurite anake,
na te mea ka tuhia nga raraunga katoa ki nga tauira InfluxDB katoa i muri i te taurite kawenga.
Kei a ia etahi nga huakore Pērā i nga raru pea me nga tohu tuhirua me te hiahia ki te hanga turanga mo nga inenga i mua
(ka puta aunoa i te wa e mahi noa ana me InfluxDB).

Haunga karekau e tautokona te tiritiri, ko te tikanga he taapiri atu mo nga ine taarua (te tukatuka me te rokiroki) kaore pea koe e hiahia, engari kaore he huarahi hei wehe.

Victoria Metrics?

Ko te hua o tenei, ahakoa i tino makona matou ki te puranga TICK i roto i nga mea katoa i tua atu i te tauine utu, i whakatau matou ki te kite mena he otinga kore utu ka taea te whakakapi i te paataka InfluxDB, me te waiho i nga waahanga T_CK e toe ana.

Whakahokia he kuta ngaro, he korero ranei mo tetahi tirotiro IoT

He maha nga papaa raraunga raupapa-wa, engari ko te mea tino pai ko Victoria Metrics, he maha nga painga:

  • He tere me te ngawari, kia rite ki nga hua tohu tohu
  • He putanga kohinga, he pai nga arotake inaianei
    • Ka taea e ia te pakaru
  • Ka tautokohia te kawa InfluxDB

Kare matou i whakaaro ki te hanga i tetahi taapu ritenga i runga i a Wikitoria me te tino tumanako ka taea e matou te whakamahi hei whakakapinga taka-i roto mo InfluxDB.

Engari, kaore e taea, ahakoa te mea e tautokohia ana te kawa InfluxDB, ka mahi noa mo te tuhi ine - ko te Prometheus API anake e waatea ana "waho", ko te tikanga kaore e taea te whakanoho Chronograf ki runga.

Ano, ko nga uara tau anake e tautokohia ana mo nga ine (i whakamahia e matou nga uara aho mo nga inenga ritenga - he nui ake i tera i te waahanga rohe whakahaere).

Ma te mohio, mo te take ano, kaore e taea e te VM te penapena i nga raarangi penei i te Influx.

Ano, me tohu i te wa e rapu ana i te otinga tino pai, kaore ano kia tino rongonui a Victoria Metrics, he iti ake nga tuhinga, he ngoikore te mahi.
(Kaore au e maumahara ki te whakamaarama taipitopito o te putanga kahui me te tiritiri).

Kōwhiringa turanga

Ko te mutunga mai, i whakatauhia mo te kaiurungi ka whakawhäitihia e mätou ki te node InfluxDB kotahi.

He maha nga take matua mo tenei whiringa:

  • I tino pai ki a matou te mahinga katoa o te puranga TICK
  • Kua whakahaerea e matou ki te tuku, a he pai te mahi
  • Kua pau nga ra kati, kaore i nui te wa ki te whakamatautau i etahi atu whiringa.
  • Kare matou i whakaaro he taumaha te taumahatanga

Karekau he maha o a matou kuta mo te wahanga tuatahi o te kaiurungi, me te whakamatautau i te wa o te whakawhanaketanga kaore i kitea he take mahi.

No reira, i whakatauhia e maatau mo tenei kaupapa ka ranea tetahi node Influx mo matou me te kore e tika kia whakamaarama (tirohia nga whakatau i te mutunga).

Kua whakatauhia e matou te puranga me te turanga - inaianei mo nga waahanga e toe ana o te puranga TICK.

Kaikaupapa

Whakahokia he kuta ngaro, he korero ranei mo tetahi tirotiro IoT

Ko te Kapacitor tetahi waahanga o te puranga TICK, he ratonga ka taea te aro turuki i nga inenga ka uru ki roto i te putunga korero i te waa tuuturu me te mahi i nga momo mahi i runga i nga ture.

I te nuinga o te waa, kua tuuhia hei taputapu mo te whai i nga mahi anomaly me te ako miihini (kaore au i te tino mohio kei te hiahiatia enei mahi), engari ko te keehi tino rongonui o tana whakamahinga he mea noa - he matohi.

Koia ta matou i whakamahi mo nga whakamohiotanga. I whakarite matou i nga matohi Slack i te wa i haere tuimotu ai tetahi kuta, a he pera ano mo nga kaitoro atamai me nga waahanga hanganga nui.

Whakahokia he kuta ngaro, he korero ranei mo tetahi tirotiro IoT

Na tenei i taea ai te whakautu tere ki nga raru, me te whiwhi whakamohiotanga kua hoki mai nga mea katoa.

He tauira ngawari: he pākahiko taapiri hei whakakaha i ta maatau "pouaka" kua pakaru, na etahi take ranei kua pau te mana; ma te whakauru noa i te mea hou, i muri i etahi wa ka tae mai he panui kua whakahokia mai te mahi a te kuta.

Influx 2.0 Kapacitor i uru ki te DB

Chronograph

Whakahokia he kuta ngaro, he korero ranei mo tetahi tirotiro IoT

Kua kite ahau i te maha o nga otinga UI mo te aro turuki, engari ka taea e au te kii mo te mahi me te UX, kaore he mea e rite ana ki a Chronograf.

I timata matou ki te whakamahi i te puranga TICK, he mea rereke, me Grafan hei atanga tukutuku.
E kore ahau e whakaahua i tana mahi; e mohio ana te katoa ki te whanui o nga huarahi ki te whakarite i tetahi mea.

Heoi, ko Grafana tonu he taputapu mo te ao katoa, ko te Chronograf te nuinga i hangaia hei whakamahi me te Influx.

Ae ra, he mihi ki tenei, ka taea e Chronograf te nui ake te mohio, te waatea ranei.

Ko te mea tino pai ki te mahi tahi me Chronograf ka taea e koe te tiro ki roto o to InfluxDB ma te Explore.

Te ahua nei he rite tonu te mahi a Grafana, engari ko te mea pono, ko te whakatu i tetahi papatohu ki Chronograf ka taea te mahi me etahi pao kiore (i te wa ano ka titiro ki te tirohanga ki reira), i a Grafana ka mau tonu koe. ki te whakatika i te whirihoranga JSON (ko te tikanga ka taea e Chronograf te tuku i o dashas kua whirihorahia e te ringa me te whakatika hei JSON mena e tika ana - engari kaore au i pa ki a raatau i muri i te hanga i a raatau ki te UI).

He nui ake nga mana o Kibana mo te hanga papatohu me nga mana whakahaere mo ratou, engari he tino uaua te UX mo aua mahi.

Ka pai te maarama ki te hanga i tetahi papatohu watea. A ahakoa he iti ake te mahinga o nga papatohu Chronograf, he maamaa ake te hanga me te whakarite.

Ko nga papatohu ake, i tua atu i te ahua ataahua o te tirohanga, kaore he rereke mai i nga papatohu i Grafana, Kibana ranei:

Whakahokia he kuta ngaro, he korero ranei mo tetahi tirotiro IoT

Koinei te ahua o te matapihi patai:

Whakahokia he kuta ngaro, he korero ranei mo tetahi tirotiro IoT

He mea nui kia maumahara, i roto i era atu mea, ma te mohio ki nga momo mara i roto i te paataka raraunga InfluxDB, ka taea e te chronograph ake te awhina aunoa i a koe ki te tuhi Uiui, ki te kowhiri ranei i te mahi whakahiato tika penei i te tikanga.

Ae ra, he watea a Chronograf mo te maataki i nga raarangi. He penei te ahua:

Whakahokia he kuta ngaro, he korero ranei mo tetahi tirotiro IoT

Ma te taunoa, ko nga raarangi Influx he mea whakarite ki te whakamahi i te syslog na reira he tawhā nui to ratou - te taumahatanga.

He tino whai hua te kauwhata kei runga; kei runga ka kite koe i nga hapa ka puta ka whakaatu tonu te tae mena ka nui ake te taumahatanga.

E rua nga wa i mau ai matou i nga pepeke nui i tenei huarahi, ka haere ki te tiro i nga rakau mo te wiki kua hipa ka kite i te koikoi whero.

Ae ra, ko te mea pai ko te whakarite matohi mo enei hapa, na te mea kua oti i a maatau nga mea katoa mo tenei.

I whakahurihia e matou tenei mo te wa poto, engari i te wa e whakarite ana i te kaiurungi ka puta he maha nga hapa (tae atu ki nga punaha penei i te kore e waatea mai i te whatunga LTE), i "spam" te hongere Slack. nui, kaore he raruraru, he painga nui.

Ko te otinga tika ko te hapai i te nuinga o enei momo hapa, te whakatika i te taumahatanga mo era, katahi ka taea te matohi.

Ma tenei ara, ko nga hapa hou, nui ranei ka tukuna ki a Slack. He iti noa te wa mo taua whakaritenga na te mea he iti nga wa kati.

Whakaaturanga

He pai ano te whakahua kei te tautoko a Chronograf i a OAuth me OIDC hei motuhēhēnga.

He tino watea tenei, na te mea ka taea e koe te hono ngawari ki to kaimau me te hanga SSO katoa.

I roto i to maatau, ko te tūmau kākahu kī — i whakamahia ki te hono atu ki te aroturuki, engari ko taua tūmau ano i whakamahia hei whakamotuhēhē i ngā kuta me ngā tono ki te pito-muri.

“Kaiwhakahaere”

Ko te waahanga whakamutunga ka whakaahuahia e au ko ta maatau "panihi kaiwhakahaere" i tuhia e Vue.
Ko te tikanga he ratonga tuuturu noa e whakaatu ana i nga korero mo te kuta mai i a maatau ake papaa raraunga, ratonga miihini, me nga raraunga inenga mai i InfluxDB i te wa kotahi.

I tua atu, he maha nga mahi whakahaere i nukuhia ki reira, penei i te whakaaraara ohorere, i te whakatuwhera mamao ranei i te raka mo te roopu tautoko.

He mapi ano. Kua whakahuahia e au i timata matou me Grafana hei utu mo Chronograf - na te mea mo nga mahere Grafana e waatea ana i roto i te ahua o te monomai, ka taea e matou te tiro i nga taunga o nga kuta. Heoi, he iti noa nga kaha o nga widget mapi mo Grafana, na reira, he maamaa ake te tuhi i to ake tono paetukutuku me nga mapi i roto i nga ra torutoru, kia kore ai e kite noa i nga taunga i tenei wa, engari ka whakaatu ano hoki. te ara i haerehia e te kuta, ka taea ki te tarai i nga raraunga i runga i te mapi, me etahi atu (nga mahi katoa kaore e taea e matou te whirihora i roto i te papatohu ngawari).

Ko tetahi o nga painga kua whakahuahia ake nei o Influx ko te kaha ki te hanga ngawari i a koe ake inenga.
Ma tenei ka taea te whakamahi mo te maha o nga ahuatanga.

I ngana matou ki te tuhi i nga korero whaihua katoa ki reira: te utu o te pākahiko, te raka, te mahi pukoro, te Nihokikorangi, te GPS, me te maha atu o nga arowhai hauora.
I whakaatuhia e matou enei mea katoa ki te papa whakahaere.

Ae ra, ko te tohu tino nui mo matou ko te ahuatanga whakahaere o te kuta - inaa, ka tirotirohia e Influx tenei ake ka whakaatu me nga "rama matomato" i te waahanga Nodes.

Ka mahia tenei ma te mahi tangata mate — I whakamahia e matou ki te mohio ki nga mahi o ta maatau pouaka me te tuku i aua matohi ki a Slack.

Ma te ara, i tapaina e matou nga kuta ki nga ingoa o nga tangata mai i nga Simpsons - he tino watea ki te wehewehe i a raatau ano.

A, i te nuinga o te waa he ahuareka ake tenei. Ko nga kupu penei "E tama, kua mate a Smithers!" I rongo tonu.

Whakahokia he kuta ngaro, he korero ranei mo tetahi tirotiro IoT

Inenga aho

He mea nui kia taea e InfluxDB te penapena i nga uara tau anake, pera ano me te Victoria Metrics.

Ko te ahua nei ehara tenei i te mea nui - inaa, i tua atu i nga raarangi, ka taea te penapena i nga inenga ki te ahua o nga tau (tapirihia he mapi mo nga whenua e mohiotia ana - he momo enum)?

I roto i a maatau, kotahi te iti rawa te ahuatanga i whai hua ai nga ine aho.
I tupono noa ko te kaiwhakarato o a maatau "kaipuke atamai" he taha tuatoru, kaore he mana whakahaere mo te tukanga whanaketanga me nga korero ka taea e enei kaitarai.

Ko te mutunga mai, he tawhiti rawa te API ki te utu, engari ko te raru nui ko te kore e marama ki a maatau i nga wa katoa.

I konei ka tae mai a Influx ki te whakaora. I tuhi noa matou i te mana aho i tae mai ki a matou ki roto i te mara papaa raraunga InfluxDB kaore he huringa.

Mo etahi wa, ko nga uara penei i te "ipurangi" me te "tuimotu" i tae ki reira, i runga i nga korero i whakaatuhia ki ta maatau papa whakahaere, ka tukuna nga panui ki a Slack. Heoi, i etahi wa, ka tiimata ano nga uara penei i te "motuhake" ki reira.

I te mea i puta mai i muri mai, ka tukuna tenei mana i muri i te ngaro o te hononga, mena kaore e taea e te kaitahuri te whakatu hononga ki te tūmau i muri i te maha o nga nganatanga.

No reira, mena ka whakamahia noa e matou he huinga uara, kare pea matou e kite i enei huringa ki te firmware i te wa tika.

A, i te nuinga o te waa, he maha atu nga waahanga mo te whakamahi i nga ine aho; ka taea e koe te tuhi tata nga korero kei roto. Ahakoa, ko te tikanga, me ata whakamahi koe i tenei taputapu.

Whakahokia he kuta ngaro, he korero ranei mo tetahi tirotiro IoT

I tua atu i nga inenga o mua, i tuhia ano e matou nga korero waahi GPS ki InfluxDB. He tino pai tenei mo te aro turuki i te waahi o nga kuta i roto i ta maatau roopu whakahaere.
Inaa, i mohio tonu matou kei hea, ko tehea te kuta i te wa e hiahia ana matou.

I tino whai hua tenei ki a matou i te wa e rapu ana matou mo te kuta (tirohia nga whakatau i te mutunga).

Te aro turuki i nga hanganga

I tua atu i nga kuta ake, me aro turuki ano matou i a matou hanganga katoa (he tino whanui).

He ahua penei te ahua o te hoahoanga whanui:

Whakahokia he kuta ngaro, he korero ranei mo tetahi tirotiro IoT

Mena ka tohuhia e matou he puranga aroturuki parakore, he penei te ahua:

Whakahokia he kuta ngaro, he korero ranei mo tetahi tirotiro IoT

Ko ta matou e hiahia ana ki te tirotiro i te kapua ko:

  • Raraunga
  • kākahu kī
  • Microservices

I te mea kei Kubernetes a maatau ratonga kapua katoa, he pai ki te kohi korero mo tona ahuatanga.

Waimarie, ka taea e Telegraf i waho o te pouaka te kohi i te maha o nga inenga mo te ahua o te roopu Kubernetes, a ka tukuna e Chronograf nga papatohu ataahua mo tenei.

I te nuinga o taatau i aro turuki i nga mahi o nga poti me te kohi mahara. Ki te hinga, matohi i Slack.

E rua nga huarahi ki te whai i nga pene i Kubernetes: DaemonSet me Sidecar.
Ko nga tikanga e rua e whakaahuahia ana i roto i tenei pou rangitaki.

I whakamahia e matou a Telegraf Sidecar, i tua atu i nga inenga, i kohia nga poro poroporo.

I roto i to maatau take, me tarai taatau ki nga rakau. Ahakoa te mea ka taea e Telegraf te tango i nga pororakau mai i te Docker API, i pirangi matou ki te whai i te kohinga o nga raarangi me o maatau taputapu mutunga me te whirihora syslog mo nga ipu mo tenei. Kaore pea tenei otinga i ataahua, engari karekau he amuamu mo ana mahi, he pai te whakaatu o nga rakau ki Chronograf.

Aroturuki aroturuki???

I te mutunga, i ara ake te patai tawhito mo te aro turuki i nga punaha, engari he waimarie, he kino ranei, kaore i nui te wa mo tenei.

Ahakoa ka ngawari a Telegraf ki te tuku i ana ake inenga, ki te kohi inenga ranei mai i te paataka raraunga InfluxDB mo te tuku ki taua Influx, ki tetahi atu waahi ranei.

kitenga

He aha nga whakatau i puta mai i nga hua o te kaiurungi?

Me pehea e taea ai e koe te aroturuki?

Ko te mea tuatahi, i tutuki katoa te puranga TICK i o maatau tumanako me te nui ake o nga whai waahi atu i ta maatau i tumanako i te tuatahi.

Ko nga mahi katoa i hiahiatia e matou i reira. Ko nga mea katoa i mahia e maatau me te kore he raru.

Te whai hua

Ko te raru nui ki te puranga TICK i roto i te putanga kore utu ko te kore o te kaha ki te tauine. Ehara tenei i te raru mo matou.

Karekau matou i kohi i nga raraunga kawenga tika, engari i kohia e matou he raraunga mai i te 30 nga kuta i te wa kotahi.

Neke atu i te toru tekau ma rua nga mita i kohia e ia tangata. I te wa ano, i kohia nga rakau mai i nga taputapu. Ko te kohikohi raraunga me te tuku i puta ia 10 hēkona.

He mea nui kia mohiohia i muri i te wiki me te hawhe o te kaiurungi, i te wa i whakatikahia ai te nuinga o nga "mate o nga tamariki" me nga raruraru tino nui kua whakatauhia, me whakaitihia te tere o te tuku raraunga ki te tūmau ki 30 hēkona. I tika tenei na te mea kua timata te tere haere o o taatau kaari SIM LTE.

Ko te nuinga o nga waka i pau i nga poro rakau; ko nga inenga ake, ahakoa he 10-hekona te waa, kaore i pau.

Ko te mutunga, i muri i etahi wa ka whakakorehia e matou te kohinga o nga raarangi i runga i nga taputapu, na te mea kua kitea nga raru motuhake ahakoa kaore he kohinga tonu.

I etahi wa, mena he tika tonu te tiro i nga raarangi, ka hono noa ma WireGuard ma VPN.

Ka tapiritia ano e ahau ko ia taiao motuhake i wehea tetahi ki tetahi, a ko te kawenga e whakaahuatia ana i runga ake e tika ana mo te taiao whakaputa.

I roto i te taiao whanaketanga, i whakaarahia e matou he tauira InfluxDB motuhake i haere tonu ki te kohi raraunga ia 10 hēkona, a, kaore matou i pa ki etahi raruraru mahi.

TICK - he pai mo nga kaupapa iti ki waenga

I runga i enei korero, ka whakatau ahau he pai te puranga TICK mo nga kaupapa iti, kaupapa ranei e kore e tino tumanakohia he HighLoad.

Mena karekau he mano tini, rau miihini ranei, ahakoa kotahi te tauira InfluxDB ka pai te kawe i te kawenga.

I etahi wa, ka makona pea koe ki te Influx Relay hei otinga mo te Watea Nui.

A, ko te tikanga, kaore he tangata e aukati i a koe ki te whakatuu i te "poutū" tauine me te tohatoha noa i nga kaitoro rereke mo nga momo inenga rereke.

Mena kaore koe i te tino mohio mo te kawenga e tumanakohia ana i runga i nga ratonga aroturuki, ka taurangihia ranei kei a koe he hoahoanga "taimaha", kaore au e kii ki te whakamahi i te putanga kore utu o te puranga TICK.

Ko te tikanga, ko te otinga ngawari ko te hoko Hanganga InfluxDB - engari i konei e kore e taea e au te korero, na te mea kaore au i te mohio ki nga mahi hianga. I tua atu i te mea he tino utu nui, he tino kore e pai mo nga kamupene iti.

I tenei keehi, i tenei ra, ka tūtohu ahau ki te titiro ki te kohi inenga ma te Victoria Metrics me nga raarangi ma te whakamahi i te Loki.

He pono, ka rahuitia ano e au ko te Loki/Grafana he iti rawa te watea (na te mea he nui ake te mahi) i te TICK kua rite, engari he kore utu.

nui: Ko nga korero katoa e whakaahuatia ana i konei e tika ana mo te putanga Influx 1.8, i tenei wa ka tata te tuku Influx 2.0.

Ahakoa kaore au i whai waahi ki te whakamatau i roto i nga ahuatanga whawhai me te uaua ki te whakatau whakatau mo nga whakapainga ake, kua tino pai ake te atanga, kua ngawari te hoahoanga (kaore he kapacitor me te chronograf),
i puta mai nga tauira ("ahua whakamate" - Ka taea e koe te whai i nga kaitoro i Fortnite me te whiwhi whakamohiotanga ina toa to kaitakaro pai ki tetahi keemu). Engari, kaore, i tenei wa, ko te putanga 2 kaore he mea nui i whiriwhiria e matou te putanga tuatahi - kaore he kohinga rangitaki.

Ka puta ano tenei mahinga i roto i te Influx 2.0, engari kaore i kitea e matou nga wa kati, tae noa ki nga mea tata.

Me pehea e kore ai e hanga i nga papaaho IoT (inaianei)

I te mutunga, i te whakarewatanga o te kaiurungi, na matou ano i whakaemi ta matou ake putunga IoT katoa, me te kore he rereke e tika ana ki o maatau paerewa.

Heoi, tata nei kei te waatea i te putanga Beta OpenBalena — he pouri kaore ia i reira i te wa i timata ai matou ki te hanga kaupapa.

Kei te tino makona matou ki te hua mutunga me te turanga i runga i te Ansible + TICK + WireGuard i whakaemihia e matou. Engari i tenei ra, ka tūtohu ahau kia ata tirohia a Balena i mua i te ngana ki te hanga i a koe ake papaaho IoT.

Na te mea ka taea e ia te mahi i te nuinga o nga mea i mahia e matou, a ko OpenBalena he kore utu, he puna tuwhera.

Kua mohio kee ia me pehea te tuku whakahōu anake, engari he VPN ano hoki kua oti te hanga me te whakarite mo te whakamahi i roto i te taiao IoT.

A no tata nei, i tukuna ano e ratou a raatau pūmārō, e hono ngawari ana ki to raatau rauwiringa kaiao.

Hey, me pehea te kuta ngaro?

Na ka ngaro te kuta, "Ralph", kaore he tohu.

I oma tonu matou ki te titiro ki te mapi i roto i ta maatau "panihi kaiwhakahaere", me nga raraunga inenga GPS mai i InfluxDB.

Na te aro turuki i nga raraunga, i tino mohio matou kua wehe atu te kuta i te waahi waka i te 21:00 o te ra whakamutunga, ka peia mo te hawhe haora ki etahi waahi ka noho ki te 5 i te ata i te taha o tetahi whare Tiamana.

I muri i te 5 karaka, karekau he raraunga aroturuki i tae mai—ko te tikanga kua pau katoa te pākahiko taapiri, katahi ka mohio te kaitukino me pehea te tango i nga taputapu atamai mai i te kuta.
Ahakoa tenei, i karangahia tonu nga pirihimana ki te wahi noho kei reira te kuta. Karekau te kuta i reira.

Heoi, i miharo ano te rangatira o te whare ki tenei, i te mea i eke ia ki tenei motopaika ki te kainga mai i te tari inapo.

Ko te mea i puta, i tae wawe mai tetahi o nga kaimahi tautoko i te ata, ka mau i te kuta, i te kitenga kua pau katoa tana pākahiko, ka haria (ma te waewae) ki te waahi waka. A i rahua te pākahiko taapiri na te makuku.

I tahae matou i te kuta i a matou ano. Ma te ara, kaore au i te mohio me pehea te whakatau ko wai ka whakatau i te take me te keehi pirihimana, engari he pai te mahi a te tirotiro...

Source: will.com

Tāpiri i te kōrero