Thoir air ais sgùtair a tha a dhìth, no sgeulachd aon sgrùdadh IoT

O chionn bliadhna chuir sinn air bhog dreach pìleat de phròiseact sanasachd airson màl dì-mheadhanaichte de sgùtairean dealain.

An toiseach, b 'e Road-To-Barcelona a bh' air a 'phròiseact, agus an dèidh sin thàinig e gu bhith na Road-To-Berlin (mar sin R2B anns na dealbhan-sgrìn), agus aig a' cheann thall b 'e xRide a bh' air.

B’ e seo am prìomh bheachd a bha aig a’ phròiseact: an àite seirbheis meadhanaichte càr no scooter fhaighinn air màl (tha sinn a’ bruidhinn mu dheidhinn scooters mar baidhsagalan-motair dealain, chan e kickscooters/scooters) bha sinn airson àrd-ùrlar a dhèanamh airson màl dì-mheadhanaichte. Mu na duilgheadasan a choinnich sinn sgrìobhte mu thràth.

An toiseach, bha am pròiseact a 'cuimseachadh air càraichean, ach air sgàth cinn-latha, conaltradh fìor fhada le luchd-dèanamh agus àireamh mhòr de chuingealachaidhean sàbhailteachd, chaidh sgùtairean dealain a thaghadh airson a' phìleat.

Chuir an neach-cleachdaidh a-steach tagradh iOS no Android air a ’fòn, chaidh e chun an scooter a bu toil leis, às deidh sin stèidhich am fòn agus an scooter ceangal co-aoisean, chaidh ETH iomlaid agus dh’ fhaodadh an neach-cleachdaidh an turas a thòiseachadh le bhith a ’tionndadh air an scooter tro am fòn. Aig deireadh an turais, bha e comasach cuideachd pàigheadh ​​​​airson an turas a 'cleachdadh Ethereum bho sporan an neach-cleachdaidh air a' fòn.

A bharrachd air sgùtairean, chunnaic an neach-cleachdaidh “smart chargers” san tagradh, le bhith a’ tadhal air am b ’urrainn don neach-cleachdaidh am bataraidh gnàthach atharrachadh e fhèin nam biodh e ìosal.

Seo mar a bha am pìleat againn coltach, a chaidh a chuir air bhog san t-Sultain an-uiridh ann an dà bhaile-mòr Gearmailteach: Bonn agus Berlin.

Thoir air ais sgùtair a tha a dhìth, no sgeulachd aon sgrùdadh IoT

Agus an uairsin, aon latha, ann am Bonn, tràth sa mhadainn, chaidh fios a chuir chun sgioba taic againn (suidhichte air an làrach gus sgùtairean a chumail ann an òrdugh obrach): bha aon de na sgùtairean air a dhol à bith gun lorg.

Ciamar a lorg agus a thilleadh?

San artaigil seo bruidhnidh mi mu dheidhinn seo, ach an toiseach - mu mar a thog sinn an àrd-ùrlar IoT againn fhèin agus mar a rinn sinn sùil air.

Dè agus carson a bu chòir dhut sùil a chumail air: sgùtairean, bun-structar, stèiseanan cosgais?

Mar sin, dè bha sinn airson sùil a chumail sa phròiseact againn?

An toiseach, is iad sin na sgùtairean fhèin - tha na sgùtairean dealain iad fhèin gu math daor, chan urrainn dhut a leithid de phròiseact a chuir air bhog gun a bhith ullaichte gu leòr; ma tha sin comasach, tha thu airson nas urrainn dhut de fhiosrachadh a chruinneachadh mu na sgùtairean: mun àite aca, ìre cosgais , etc.

A bharrachd air an sin, bu mhath leam sùil a chumail air staid ar bun-structair IT fhèin - stòran-dàta, seirbheisean agus a h-uile càil a dh’ fheumas iad airson a bhith ag obair. Bha e riatanach cuideachd sùil a chumail air inbhe nan “smart chargers”, air eagal ’s gum biodh iad a’ briseadh sìos no a ’ruith a-mach à làn bataraidhean.

Scooters

Dè na sgùtairean a bh’ againn agus dè bha sinn airson faighinn a-mach mun deidhinn?

Thoir air ais sgùtair a tha a dhìth, no sgeulachd aon sgrùdadh IoT

Is e a’ chiad rud agus an rud as cudromaiche co-chomharran GPS, oir le taing dhaibh tuigidh sinn càite a bheil iad agus càite a bheil iad a’ gluasad.

An ath rud tha cosgais a ’bhataraidh, leis an urrainn dhuinn dearbhadh gu bheil cosgais nan sgùtairean a’ tighinn gu crìch agus cuir juicer air falbh no co-dhiù rabhadh a thoirt don neach-cleachdaidh.

Gu dearbh, feumar cuideachd sgrùdadh a dhèanamh air na tha a’ tachairt leis na pàirtean Bathar-cruaidh againn:

  • A bheil bluetooth ag obair?
  • a bheil am modal GPS fhèin ag obair?
    • Bha duilgheadas againn cuideachd leis gum b ’urrainn don GPS co-chomharran ceàrr a chuir agus a dhol an sàs, agus cha b’ urrainnear seo a dhearbhadh ach le sgrùdaidhean a bharrachd air an scooter,
      agus cuir fios gu neach-taic cho luath ‘s a ghabhas gus a’ chùis fhuasgladh

Agus mu dheireadh: sgrùdaidhean air a 'bhathar-bhog, a' tòiseachadh leis an OS agus pròiseasar, lìonra agus luchd diosg, a 'crìochnachadh le sgrùdaidhean de na modalan againn fhèin a tha nas mionaidiche dhuinn (Jolocom, iuchrach).

Hardware

Thoir air ais sgùtair a tha a dhìth, no sgeulachd aon sgrùdadh IoT

Dè am pàirt “iarainn” a bh’ againn?

A’ toirt aire don fhrèam-ama as giorra a tha comasach agus an fheum air prototyping luath, thagh sinn an roghainn as fhasa airson buileachadh agus taghadh phàirtean - Raspberry Pi.
A bharrachd air an Rpi fhèin, bha bòrd àbhaisteach againn (a leasaich sinn fhèin agus a dh’ òrduich sinn à Sìona gus pròiseas cruinneachaidh an fhuasglaidh dheireannaich a luathachadh) agus seata de cho-phàirtean - sealaidheachd (gus an scooter a thionndadh air / dheth), leughadair cosgais bataraidh, modem, antennas. Chaidh seo uile a phacaigeadh gu teann ann am bogsa sònraichte “xRide”.

Bu chòir a thoirt fa-near cuideachd gu robh am bogsa gu lèir air a stiùireadh le banca cumhachd a bharrachd, a bha e fhèin air a stiùireadh le prìomh bataraidh an scooter.

Rinn seo e comasach sgrùdadh a chleachdadh agus an scooter a thionndadh eadhon às deidh deireadh an turais, leis gun deach am prìomh bataraidh a chuir dheth sa bhad às deidh dha an iuchair lasachaidh a thionndadh chun t-suidheachadh “dheth”.

Docker? Linux sìmplidh? agus cleachdadh

Tillidh sinn gu sgrùdadh, mar sin Raspberry - dè a th’ againn?

B’ e Docker aon de na ciad rudan a bha sinn airson a chleachdadh gus pròiseas cleachdadh, ùrachadh agus lìbhrigeadh phàirtean gu innealan fiosaigeach a luathachadh.

Gu mì-fhortanach, dh'fhàs e soilleir gu luath gu bheil tòrr a bharrachd aig Docker air RPi, ged a tha e ag obair, gu sònraichte a thaobh caitheamh lùtha.

Bha an eadar-dhealachadh a bha a’ cleachdadh an OS “dùthchasach”, ged nach robh e cho làidir, fhathast gu leòr dhuinn a bhith faiceallach mun chomas cosgais a chall ro luath.

B’ e an dàrna adhbhar aon de na leabharlannan com-pàirteach againn air Node.js (sic!) - an aon phàirt den t-siostam nach deach a sgrìobhadh ann an Go/C/C ++.

Cha robh ùine aig ùghdaran an leabharlainn dreach obrach a thoirt seachad ann an gin de na cànanan “dùthchasach”.

Chan e a-mhàin nach e an nód fhèin am fuasgladh as eireachdail airson innealan le coileanadh ìosal, ach bha an leabharlann fhèin gu math acrach le goireasan.

Thuig sinn, eadhon ged a bhiodh sinn ag iarraidh, gum biodh cleachdadh Docker ro mhòr dhuinn. Chaidh an roghainn a dhèanamh airson an OS dùthchasach agus ag obair gu dìreach fon sin.

OS

Mar thoradh air an sin, thagh sinn, a-rithist, an roghainn as sìmplidh mar an OS agus chleachd sinn Raspbian (togail Debian airson Pi).

Bidh sinn a’ sgrìobhadh ar bathar-bog gu lèir ann an Go, agus mar sin sgrìobh sinn cuideachd am prìomh mhodal àidseant bathar-cruaidh san t-siostam againn ann an Go.

Is e esan a tha an urra ri bhith ag obair le GPS, Bluetooth, a 'leughadh a' chìs, a 'tionndadh air an scooter, msaa.

Sgaoileadh

Dh ’èirich a’ cheist sa bhad mun fheum air uidheamachd a chuir an gnìomh airson ùrachaidhean a lìbhrigeadh gu innealan (OTA) - an dà chuid ùrachadh don neach-ionaid / tagradh againn fhèin, agus ùrachaidhean don OS / firmware fhèin (leis gum faodadh dreachan ùra den àidseant a bhith feumach air ùrachadh air an kernel no co-phàirtean siostam, leabharlannan, msaa).

Às deidh mion-sgrùdadh gu math fada air a ’mhargaidh, thionndaidh e a-mach gu bheil tòrr fhuasglaidhean ann airson a bhith a’ lìbhrigeadh ùrachaidhean don inneal.

Bho ghoireasan an ìre mhath sìmplidh, gu ìre mhòr ùrachadh / dà-bhròg mar swupd / SWUpdate / OSTree gu àrd-ùrlaran làn-chuimsichte mar Mender agus Balena.

An toiseach, cho-dhùin sinn gu robh ùidh againn ann am fuasglaidhean deireadh-gu-deireadh, agus mar sin thuit an roghainn sa bhad air àrd-ùrlaran.

Le fhèin Balena air a thoirmeasg leis gu bheil e dha-rìribh a’ cleachdadh an aon Docker taobh a-staigh a balenaEngine.

Ach tha mi a 'toirt fa-near, a dh' aindeoin seo, gun do chrìochnaich sinn a 'cleachdadh an toraidh aca gu cunbhalach Etcher muc-mhara airson firmware flash air cairtean SD - goireas sìmplidh agus air leth goireasach airson seo.

Mar sin, aig a 'cheann thall thuit an roghainn air adhart Mender. Tha Mender na àrd-ùrlar iomlan airson a bhith a’ cruinneachadh, a’ lìbhrigeadh agus a’ stàladh firmware.

Gu h-iomlan tha an àrd-ùrlar a’ coimhead glè mhath, ach thug e timcheall air seachdain gu leth dhuinn dìreach an dreach ceart den firmware againn a thogail a’ cleachdadh an inneal-togail.
Agus mar as motha a bha sinn gar bogadh fhèin ann an iom-fhillteachd a cleachdaidh, is ann as motha a dh’ fhàs e soilleir gum biodh feum againn air tòrr a bharrachd ùine na bha againn airson a làn chleachdadh.

Gu mì-fhortanach, bha na cinn-latha teann againn a’ ciallachadh gum b’ fheudar dhuinn cleachdadh Mender a thrèigsinn agus fear eadhon nas sìmplidh a thaghadh.

Freagair

B’ e am fuasgladh as sìmplidh nar suidheachadh Ansible a chleachdadh. Bha leabhar-cluiche no dhà gu leòr airson tòiseachadh.

B’ e an rud a bh’ aca gun robh sinn dìreach a’ ceangal bhon aoigh (frithealaiche CI) tro ssh ris na sùbhan-craoibh againn agus a’ sgaoileadh ùrachaidhean dhaibh.

Aig an fhìor thoiseach, bha a h-uile dad sìmplidh - dh'fheumadh tu a bhith air an aon lìonra leis na h-innealan, chaidh dòrtadh a dhèanamh tro Wi-Fi.

Anns an oifis bha dìreach dusan sùbh-craoibhe deuchainn ceangailte ris an aon lìonra, bha seòladh IP statach aig gach inneal cuideachd air a shònrachadh anns a’ Chunntas Ansible.

Bha e Ansible a lìbhrig an riochdaire sgrùdaidh againn gu na h-innealan deireannach

3G / LTE

Gu mì-fhortanach, cha b’ urrainn don chùis cleachdaidh seo airson Ansible obrachadh ach ann am modh leasachaidh mus robh fìor sgùtairean againn.

Leis nach bi sgùtairean, mar a thuigeas tu, a ’suidhe ceangailte ri aon router Wi-Fi, an-còmhnaidh a’ feitheamh ri ùrachaidhean thairis air an lìonra.

Gu fìrinneach, chan urrainn dha sgùtairean ceangal sam bith a bhith aca ach 3G / LTE gluasadach (agus eadhon an uairsin chan ann fad na h-ùine).

Bidh seo sa bhad a’ cur mòran dhuilgheadasan agus chuingealachaidhean an sàs, leithid astar ceangail ìosal agus conaltradh neo-sheasmhach.

Ach is e an rud as cudromaiche nach urrainn dhuinn ann an lìonra 3G / LTE dìreach a bhith an urra ri IP statach a chaidh a shònrachadh don lìonra.

Tha seo air fhuasgladh gu ìre le cuid de sholaraichean cairt SIM; tha eadhon cairtean SIM sònraichte air an dealbhadh airson innealan IoT le seòlaidhean IP statach. Ach cha robh cothrom againn air a leithid de chairtean SIM agus cha b’ urrainn dhuinn seòlaidhean IP a chleachdadh.

Gu dearbh, bha beachdan ann airson seòrsa de chlàradh de sheòlaidhean IP a dhèanamh aka lorg seirbheis an àiteigin mar Consul, ach bha againn ri beachdan mar sin a thrèigsinn, oir anns na deuchainnean againn dh’ fhaodadh an seòladh IP atharrachadh ro thric, rud a dh’ adhbhraich neo-sheasmhachd mòr.

Air an adhbhar seo, cha b’ e an cleachdadh as freagarraiche airson meatrach a lìbhrigeadh a bhith a’ cleachdadh a’ mhodail tarraing, far am biodh sinn a’ dol gu innealan airson na meatrach riatanach, ach a’ putadh, a’ lìbhrigeadh mheatairean bhon inneal gu dìreach chun t-seirbheisiche.

VPN

Mar fhuasgladh air an duilgheadas seo, thagh sinn VPN - gu sònraichte Geàrd-uèir.

Luchd-dèiligidh (scooters) aig toiseach an t-siostam ceangailte ris an fhrithealaiche VPN agus bha e comasach dhaibh ceangal a dhèanamh riutha. Chaidh an tunail seo a chleachdadh gus ùrachaidhean a lìbhrigeadh.

Thoir air ais sgùtair a tha a dhìth, no sgeulachd aon sgrùdadh IoT

Ann an teòiridh, dh'fhaodadh an aon tunail a bhith air a chleachdadh airson sgrùdadh, ach bha an leithid de cheangal nas iom-fhillte agus nas earbsaiche na putadh sìmplidh.

Stòran sgòthan

Mu dheireadh, feumar sùil a chumail air na seirbheisean sgòthan agus na stòran-dàta againn, leis gu bheil sinn a’ cleachdadh Kubernetes dhaibh, gu h-iomchaidh gus am bi cleachdadh sgrùdadh sa bhuidheann cho sìmplidh ‘s a ghabhas. Mas fheàrr, a 'cleachdadh Helm, oir airson cleachdadh, bidh sinn ga chleachdadh sa mhòr-chuid de chùisean. Agus, gu dearbh, gus sùil a chumail air an neul feumaidh tu na h-aon fhuasglaidhean a chleachdadh airson na sgùtairean fhèin.

Air a thoirt seachad

Phew, tha e coltach gu bheil sinn air an tuairisgeul a rèiteach, dèanamaid liosta de na bha a dhìth oirnn aig a’ cheann thall:

  • Fuasgladh sgiobalta, leis gu bheil feum air sgrùdadh mu thràth tron ​​​​phròiseas leasachaidh
  • Meud / meud - tha feum air mòran mheatairean
  • Tha feum air cruinneachadh logaichean
  • Earbsachd - tha dàta deatamach airson soirbheachas a chuir air bhog
  • Chan urrainn dhut am modail tarraing a chleachdadh - feumaidh tu putadh
  • Feumaidh sinn sgrùdadh aonaichte chan ann a-mhàin air bathar-cruaidh, ach cuideachd sgòth

Bha an dealbh mu dheireadh a’ coimhead rudeigin mar seo

Thoir air ais sgùtair a tha a dhìth, no sgeulachd aon sgrùdadh IoT

Taghadh stac

Mar sin, bha sinn mu choinneimh na ceist mu bhith a’ taghadh stac sgrùdaidh.

An toiseach, bha sinn a’ coimhead airson am fuasgladh uile-ann-aon as coileanta a bhiodh a’ còmhdach ar riatanasan uile aig an aon àm, ach aig an aon àm sùbailte gu leòr airson a chleachdadh a dhèanamh freagarrach dha na feumalachdan againn. Ach, chaidh mòran chuingealachaidhean a chuir oirnn le bathar-cruaidh, ailtireachd agus cinn-ama.

Tha measgachadh mòr de fhuasglaidhean sgrùdaidh ann, a’ tòiseachadh le siostaman làn-chuimseach mar Nagios, icinga no zabbix agus a' crìochnachadh le fuasglaidhean deiseil airson stiùireadh Cabhlach.

Thoir air ais sgùtair a tha a dhìth, no sgeulachd aon sgrùdadh IoT

An toiseach, bha coltas gu robh an fheadhainn mu dheireadh mar fhuasgladh air leth math dhuinn, ach cha robh làn sgrùdadh aig cuid, bha comasan glè bheag aig cuid eile de na dreachan an-asgaidh, agus cha robh cuid eile dìreach a’ còmhdach ar “miann” no cha robh iad sùbailte gu leòr airson a bhith a ’freagairt air na suidheachaidhean againn. Tha cuid dìreach seann-fhasanta.

Às deidh dhuinn mion-sgrùdadh a dhèanamh air grunn fhuasglaidhean coltach ris, thàinig sinn gu sgiobalta chun cho-dhùnadh gum biodh e na b’ fhasa agus na bu luaithe stac den aon seòrsa a chruinneachadh sinn fhìn. Bidh, bidh e beagan nas iom-fhillte na bhith a’ cleachdadh àrd-ùrlar riaghlaidh Cabhlach gu tur deiseil, ach cha bhith againn ri co-rèiteachadh a dhèanamh.

Cha mhòr gu cinnteach, anns a h-uile pailteas de fhuasglaidhean, tha fear deiseil ann mu thràth a bhiodh gu tur iomchaidh dhuinn, ach anns a ’chùis againn bha e fada nas luaithe stac sònraichte a chruinneachadh leinn fhìn agus a ghnàthachadh“ dhuinn fhìn ”seach. a’ dèanamh deuchainn air toraidhean deiseil.

Leis a h-uile càil seo, cha do rinn sinn ar dìcheall àrd-ùrlar sgrùdaidh iomlan a chuir ri chèile sinn fhìn, ach bha sinn a’ coimhead airson na stacan “deiseil” as gnìomhaiche, dìreach le comas an rèiteachadh gu sùbailte.

(B)ELK?

B’ e a’ chiad fhuasgladh air an deach beachdachadh dha-rìribh an stac ainmeil ELK.
Gu dearbh, bu chòir BELK a bhith air, oir tha e uile a 'tòiseachadh le Beats - https://www.elastic.co/what-is/elk-stack

Thoir air ais sgùtair a tha a dhìth, no sgeulachd aon sgrùdadh IoT

Gu dearbh, is e ELK aon de na fuasglaidhean as ainmeil agus as cumhachdaiche ann an raon sgrùdaidh, agus eadhon nas motha mar sin ann a bhith a ’tional agus a’ giullachd logaichean.

Bha sinn an dùil gun deidheadh ​​​​ELK a chleachdadh airson logaichean a chruinneachadh agus a bharrachd air stòradh fad-ùine de mheatairean a gheibhear bho Prometheus.

Airson fradharc faodaidh tu Grafan a chleachdadh.

Gu dearbh, faodaidh an stac ELK ùr meatrach a chruinneachadh gu neo-eisimeileach (metricbeat), agus faodaidh Kibana an taisbeanadh cuideachd.

Ach fhathast, dh'fhàs ELK a-mach à logaichean an toiseach agus gu ruige seo tha grunn dhroch bhuannachdan aig gnìomhachd nam meatrach:

  • Gu math nas slaodaiche na Prometheus
  • A’ fighe a-steach gu mòran nas lugha de dh’ àiteachan na Prometheus
  • Tha e duilich rabhaidhean a chuir air dòigh dhaibh
  • Bidh metrics a’ gabhail tòrr àite
  • Tha e tòrr nas iom-fhillte a bhith a’ stèidheachadh chlàran-deasachaidh le meatrach ann an Kiban na ann an Grafan

San fharsaingeachd, tha na meatrach ann an ELK trom agus chan eil iad fhathast cho goireasach ri fuasglaidhean eile, agus tha tòrr a bharrachd ann a-nis na dìreach Prometheus: TSDB, Victoria Metrics, Cortex, msaa, msaa. Gu dearbh, bu mhath leam fuasgladh uile-ann-aon làn-chuimseach a bhith agam anns a’ bhad, ach a thaobh metricbeat bha cus cho-rèiteachaidhean ann.

Agus tha grunn amannan duilich aig a’ chruach ELK fhèin:

  • Tha e trom, uaireannan eadhon gu math trom ma chruinnicheas tu tòrr dàta gu math
  • Feumaidh tu "fios mar a chòcaicheas tu" e - feumaidh tu a sgèile, ach chan eil e idir idir
  • Tionndadh an-asgaidh air a thoirt sìos - chan eil rabhadh àbhaisteach aig an dreach an-asgaidh, agus aig àm an taghaidh cha robh dearbhadh sam bith ann

Feumaidh mi ràdh gu bheil o chionn ghoirid a 'phuing mu dheireadh air fàs nas fheàrr agus a bharrachd toradh ann am pasgan X stòr fosgailte (a’ toirt a-steach dearbhadh) thòisich am modail prìsean fhèin ag atharrachadh.

Ach aig an àm nuair a bha sinn gu bhith a’ cleachdadh am fuasgladh seo, cha robh rabhadh sam bith ann.
Is dòcha gum faodadh sinn a bhith air feuchainn ri rudeigin a thogail a’ cleachdadh ElastAlert no fuasglaidhean coimhearsnachd eile, ach chuir sinn romhainn fhathast beachdachadh air roghainnean eile.

Loki - Grafana - Prometheus

Aig an àm seo, is dòcha gur e fuasgladh math a bhith ann stac sgrùdaidh a thogail stèidhichte air Prometheus a-mhàin mar sholaraiche meatrach, Loki airson logaichean, agus airson fradharc faodaidh tu an aon Grafana a chleachdadh.

Gu mì-fhortanach, aig àm tòiseachadh pìleat reic a ’phròiseict (Sultain-Dàmhair 19), bha Loki fhathast ann an dreach beta 0.3-0.4, agus aig àm toiseach an leasachaidh cha b’ urrainnear a mheas mar fhuasgladh toraidh. Idir idir.

Chan eil eòlas agam fhathast air Loki a chleachdadh ann am fìor phròiseactan, ach is urrainn dhomh a ràdh gu bheil Promtail (àidseant airson a bhith a’ tional chlàran) ag obair gu math airson an dà chuid meatailt lom agus pods ann an kubernetes.

TIC

Is dòcha gur e an roghainn làn-nochdadh as airidh (an aon?) A bharrachd air stac ELK a-nis a chanar ris a’ chruach TICK - Telegraf, InfluxDB, Chronograf, Kapacitor.

Thoir air ais sgùtair a tha a dhìth, no sgeulachd aon sgrùdadh IoT

Bheir mi cunntas nas mionaidiche air na pàirtean gu h-ìosal, ach is e seo am beachd coitcheann:

  • Telegraf - àidseant airson metrics a chruinneachadh
  • InfluxDB - stòr-dàta meatrach
  • Kapacitor - pròiseasar metrics fìor-ùine airson rabhadh
  • Chronograf - pannal lìn airson lèirsinn

Airson InfluxDB, Kapacitor agus Chronograf tha clàran stiùir oifigeil ann a chleachd sinn airson an cleachdadh.

Bu chòir a thoirt fa-near, anns an dreach as ùire de Influx 2.0 (beta), gun tàinig Kapacitor agus Chronograf gu bhith nam pàirt de InfluxDB agus nach eil iad ann air leth tuilleadh

teileagraf

Thoir air ais sgùtair a tha a dhìth, no sgeulachd aon sgrùdadh IoT

teileagraf na àidseant gu math aotrom airson metrics a chruinneachadh air inneal stàite.

Faodaidh e sùil a chumail air tòrr mòr de gach nì, bho nginx gu
frithealaiche minecraft.

Tha grunn bhuannachdan math aige:

  • Fast agus aotrom (sgrìobhte ann an Go)
    • Ag ithe an ìre as lugha de ghoireasan
  • Brùth metrics gu bunaiteach
  • A 'cruinneachadh a h-uile slatan-tomhais riatanach
    • Metric siostam gun shuidheachaidhean sam bith
    • Meudan bathar-cruaidh leithid fiosrachadh bho luchd-mothachaidh
    • Tha e gu math furasta na slatan-tomhais agad fhèin a chur ris
  • Tòrr plugins a-mach às a’ bhogsa
  • A 'cruinneachadh chlàran

Leis gu robh feum air metrics putaidh dhuinn, bha a h-uile buannachd eile nas motha na cur-ris tlachdmhor.

Tha cruinneachadh de logaichean leis an neach-ionaid fhèin cuideachd gu math goireasach, leis nach eil feum air goireasan a bharrachd a cheangal airson logaichean logaidh.

Tha influx a’ tabhann an eòlas as freagarraiche airson a bhith ag obair le logaichean ma chleachdas tu syslog.

Tha Telegraf sa chumantas na dheagh àidseant airson metrics a chruinneachadh, eadhon ged nach cleachd thu an còrr den chruach ICK.

Bidh mòran dhaoine a’ dol tarsainn air le ELK agus grunn stòran-dàta sreath-ùine eile airson goireasachd, leis gun urrainn dha meatrach a sgrìobhadh cha mhòr àite sam bith.

InfluxDB

Thoir air ais sgùtair a tha a dhìth, no sgeulachd aon sgrùdadh IoT

Is e InfluxDB prìomh chridhe stac TICK, is e sin stòr-dàta sreath-ùine airson meatrach.
A bharrachd air metrics, faodaidh Influx cuideachd logaichean a stòradh, ged, gu dearbh, is e dìreach na h-aon mheatairean a th’ ann an logaichean air a shon, dìreach an àite nan comharran àireamhach àbhaisteach, tha am prìomh obair air a dhèanamh le loidhne de theacsa log.

Tha InfluxDB cuideachd air a sgrìobhadh ann an Go agus tha e coltach gu bheil e a’ ruith fada nas luaithe an taca ri ELK air a’ bhuidheann againn (chan e am fear as cumhachdaiche).

Bhiodh aon de na buannachdan fionnar aig Influx cuideachd a’ toirt a-steach API gu math goireasach agus beairteach airson ceistean dàta, a chleachd sinn gu gnìomhach.

Eas-bhuannachdan - $$$ no sgèileadh?

Chan eil ann an stac TICK ach aon eas-bhuannachd a lorg sinn - e leannan. Eadhon nas motha.

Dè a th’ aig an dreach pàighte nach eil aig an dreach an-asgaidh?

Cho fad ‘s a b’ urrainn dhuinn a thuigsinn, is e an aon eadar-dhealachadh eadar an dreach pàighte den stac TICK agus an tè an-asgaidh na comasan sgèileachaidh.

Is e sin, faodaidh tu cruinneachadh a thogail le ruigsinneachd àrd a-mhàin ann an Tionndaidhean iomairt.

Ma tha thu ag iarraidh HA làn-chuimseach, feumaidh tu an dàrna cuid pàigheadh ​​​​no cuid de bhratagan a chleachdadh. Tha fuasgladh coimhearsnachd no dhà ann – mar eisimpleir steach.db-ha coltach ri fuasgladh comasach, ach tha e sgrìobhte nach eil e freagarrach airson cinneasachadh, a bharrachd air
influx-spùt - fuasgladh sìmplidh le pumpadh dàta tro NATS (feumaidh e cuideachd a bhith air a sgèile, ach faodar seo fhuasgladh).

Tha e duilich, ach tha e coltach gu bheil an dithis aca air an trèigsinn - chan eil gealltanasan ùra ann, tha mi a’ gabhail ris gur e a’ chùis an dreach ùr de Influx 2.0 a chaidh fhoillseachadh a dh’ aithghearr, anns am bi mòran rudan eadar-dhealaichte (chan eil fiosrachadh sam bith ann mu dheidhinn. sgalachadh ann fhathast).

Gu h-oifigeil tha dreach an-asgaidh ann Relay - gu dearbh, is e HA prìomhadail a tha seo, ach dìreach tro chothromachadh,
oir thèid an dàta gu lèir a sgrìobhadh chun a h-uile suidheachadh InfluxDB air cùl an neach-cothromachaidh luchdan.
Tha cuid aige eas-bhuannachdan leithid duilgheadasan a dh’ fhaodadh a bhith ann le ath-sgrìobhadh puingean agus an fheum air bunaitean a chruthachadh airson meatrach ro-làimh
(a thachras gu fèin-ghluasadach rè obair àbhaisteach le InfluxDB).

A bharrachd air an sin chan eil taic ri roinneadh, tha seo a’ ciallachadh cosgais a bharrachd airson meatrach dùblaichte (an dà chuid giollachd agus stòradh) is dòcha nach fheum thu, ach chan eil dòigh ann air an sgaradh.

Victoria Metrics?

Mar thoradh air an sin, a dh ’aindeoin gu robh sinn gu tur riaraichte leis a’ chruach TICK anns a h-uile càil a bharrachd air sgèileadh pàighte, chuir sinn romhainn faicinn an robh fuasglaidhean an-asgaidh ann a dh’ fhaodadh a dhol an àite stòr-dàta InfluxDB, fhad ‘s a bha sinn a’ fàgail na pàirtean T_CK a bha air fhàgail.

Thoir air ais sgùtair a tha a dhìth, no sgeulachd aon sgrùdadh IoT

Tha tòrr stòran-dàta sreath-ùine ann, ach is e Victoria Metrics am fear as gealltanach, tha grunn bhuannachdan ann:

  • Fast agus furasta, co-dhiù a rèir nan toraidhean slatan-tomhais
  • Tha dreach brabhsair ann, air a bheil eadhon lèirmheasan math a-nis
    • Faodaidh i sgàineadh
  • A’ toirt taic do phròtacal InfluxDB

Cha robh sinn an dùil stac gu tur àbhaisteach a thogail stèidhichte air Bhictòria agus b’ e am prìomh dhòchas gum b’ urrainn dhuinn a chleachdadh mar àite drop-in airson InfluxDB.

Gu mì-fhortanach, chan eil seo comasach, a dh’ aindeoin gu bheil taic ri pròtacal InfluxDB, chan obraich e ach airson meatrach a chlàradh - chan eil ach an Prometheus API ri fhaighinn “taobh a-muigh”, a tha a’ ciallachadh nach bi e comasach Chronograf a shuidheachadh air.

A bharrachd air an sin, chan eil ach luachan àireamhach a’ faighinn taic airson meatrach (chleachd sinn luachan sreang airson meatrach àbhaisteach - barrachd air sin san roinn pannal rianachd).

Gu dearbh, airson an aon adhbhar, chan urrainn don VM logaichean a stòradh mar a nì Influx.

Cuideachd, bu chòir a thoirt fa-near, aig àm a bhith a’ lorg am fuasgladh as fheàrr, nach robh fèill cho mòr air Victoria Metrics fhathast, bha na sgrìobhainnean mòran na bu lugha agus bha an comas-gnìomh nas laige
(Chan eil cuimhne agam air tuairisgeul mionaideach air an dreach brabhsair agus sharding).

Taghadh bunaiteach

Mar thoradh air an sin, chaidh co-dhùnadh gum biodh sinn fhathast gar cuingealachadh fhèin gu aon nód InfluxDB airson a’ phìleat.

Bha grunn phrìomh adhbharan airson an roghainn seo:

  • Chòrd e rinn gu mòr ri gnìomhachd an stac TICK
  • Chaidh againn air a chleachdadh mu thràth agus dh’ obraich e glè mhath
  • Bha na cinn-latha a’ ruith a-mach agus cha robh mòran ùine air fhàgail airson roghainnean eile fheuchainn.
  • Cha robh dùil againn ri luchd cho trom

Cha robh mòran sgùtairean againn airson a' chiad ìre den phìleat, agus cha do nochd deuchainnean rè leasachadh cùisean coileanaidh sam bith.

Mar sin, cho-dhùin sinn gum biodh aon nód Influx gu leòr dhuinn airson a’ phròiseict seo gun fheum air sgèileadh (faic na co-dhùnaidhean aig an deireadh).

Tha sinn air co-dhùnadh a dhèanamh mun chruach agus a’ bhunait - a-nis mu na pàirtean eile den chruach TICK.

Kapacitor

Thoir air ais sgùtair a tha a dhìth, no sgeulachd aon sgrùdadh IoT

Tha Kapacitor mar phàirt den stac TICK, seirbheis as urrainn sùil a chumail air meatrach a’ dol a-steach don stòr-dàta ann an àm fìor agus diofar ghnìomhan a dhèanamh stèidhichte air riaghailtean.

San fharsaingeachd, tha e air a shuidheachadh mar inneal airson tracadh neo-riaghailteachd a dh’fhaodadh a bhith ann agus ionnsachadh innealan (chan eil mi cinnteach gu bheil iarrtas air na gnìomhan sin), ach tha a’ chùis as mòr-chòrdte airson a chleachdadh nas banal - rabhadh.

Sin mar a chleachd sinn e airson fiosan. Stèidhich sinn rabhaidhean Slack nuair a chaidh scooter sònraichte far loidhne, agus chaidh an aon rud a dhèanamh airson cargairean snasail agus pàirtean bun-structair cudromach.

Thoir air ais sgùtair a tha a dhìth, no sgeulachd aon sgrùdadh IoT

Rinn seo e comasach dèiligeadh gu sgiobalta ri duilgheadasan, a bharrachd air fios fhaighinn gun robh a h-uile dad air ais gu àbhaisteach.

Eisimpleir shìmplidh: tha bataraidh a bharrachd gus cumhachd a thoirt don “bhogsa” againn air briseadh sìos no airson adhbhar air choireigin ruith a-mach à cumhachd; dìreach le bhith a’ stàladh fear ùr, an ceann ùine bu chòir dhuinn fios fhaighinn gu bheil gnìomhachd an scooter air ath-nuadhachadh.

Ann an Influx 2.0 thàinig Kapacitor gu bhith na phàirt de DB

Chronograph

Thoir air ais sgùtair a tha a dhìth, no sgeulachd aon sgrùdadh IoT

Tha mi air mòran fhuasglaidhean UI eadar-dhealaichte fhaicinn airson sgrùdadh, ach is urrainn dhomh a ràdh a thaobh comas-gnìomh agus UX, nach eil dad an coimeas ri Chronograf.

Thòisich sinn a’ cleachdadh stac TICK, gu neònach gu leòr, le Grafan mar eadar-aghaidh lìn.
Cha toir mi cunntas air a ghnìomhachd; tha fios aig a h-uile duine mu na cothroman farsaing a th’ ann airson rud sam bith a stèidheachadh.

Ach, tha Grafana fhathast na ionnstramaid gu tur uile-choitcheann, agus tha Chronograf air a dhealbhadh gu sònraichte airson a chleachdadh le Influx.

Agus gu dearbh, le taing dha seo, faodaidh Chronograf comas-gnìomh mòran nas glice no nas goireasaiche a thoirt seachad.

Is dòcha gur e am prìomh ghoireas a bhith ag obair le Chronograf gum faic thu taobh a-staigh do InfluxDB tro Explore.

Bhiodh e coltach gu bheil gnìomhachd cha mhòr co-ionann aig Grafana, ach gu fìrinneach, faodar deas-bhòrd a stèidheachadh ann an Chronograf le beagan chlican luchag (aig an aon àm a’ coimhead air an fhradharc an sin), agus ann an Grafana bidh agad fhathast nas luaithe no nas fhaide air adhart. gus rèiteachadh JSON a dheasachadh (gu dearbh tha Chronograf a’ ceadachadh do dashas làmh-sgrìobhte a luchdachadh suas agus an deasachadh mar JSON ma tha sin riatanach - ach cha robh agam ri suathadh riutha às deidh dhomh an cruthachadh air an UI).

Tha comasan mòran nas beairtiche aig Kibana airson clàran-dannsa agus smachdan a chruthachadh dhaibh, ach tha an UX airson a leithid de ghnìomhachd gu math toinnte.

Bheir e beagan tuigse gus deas-bhòrd goireasach a chruthachadh. Agus ged a tha comas-gnìomh clàran-deasachaidh Chronograf nas lugha, tha e nas sìmplidhe an dèanamh agus an gnàthachadh.

Chan eil na clàran-làimhe fhèin, a bharrachd air an stoidhle lèirsinneach tlachdmhor, gu dearbh eadar-dhealaichte bho na clàran-làimhe ann an Grafana no Kibana:

Thoir air ais sgùtair a tha a dhìth, no sgeulachd aon sgrùdadh IoT

Seo cò ris a tha an uinneag ceiste coltach:

Thoir air ais sgùtair a tha a dhìth, no sgeulachd aon sgrùdadh IoT

Tha e cudromach toirt fa-near, am measg rudan eile, gum faod eòlas fhaighinn air na seòrsaichean raointean ann an stòr-dàta InfluxDB, an clàr-ama fhèin do chuideachadh gu fèin-ghluasadach le bhith a’ sgrìobhadh Ceist no a’ taghadh a’ ghnìomh cruinneachaidh ceart mar mheadhan.

Agus gu dearbh, Chronograf tha e cho goireasach 'sa ghabhas airson coimhead air logaichean. Tha e coltach ri seo:

Thoir air ais sgùtair a tha a dhìth, no sgeulachd aon sgrùdadh IoT

Gu gnàthach, tha logaichean Influx air an dèanamh freagarrach airson syslog a chleachdadh agus mar sin tha paramadair cudromach aca - cho dona ‘s a tha iad.

Tha an graf aig a’ mhullach gu sònraichte feumail; air chì thu na mearachdan a tha a’ tachairt agus tha an dath a’ sealltainn gu soilleir sa bhad a bheil an doimhneachd nas àirde.

Uair no dhà fhuair sinn grèim air biastagan cudromach san dòigh seo, a’ dol a choimhead air na logaichean airson an t-seachdain sa chaidh agus a’ faicinn spìc dhearg.

Gu dearbh, bhiodh e na b’ fheàrr rabhaidhean a chuir air dòigh airson mearachdan mar sin, leis gu robh a h-uile càil againn mu thràth airson seo.

Thionndaidh sinn eadhon air adhart airson greis, ach ann a bhith ag ullachadh a ’phìleat thionndaidh e a-mach gu robh sinn a’ faighinn tòrr mhearachdan (a ’toirt a-steach feadhainn siostam mar nach robh lìonra LTE ri fhaighinn), a bha“ a ’spamadh” an t-sianal Slack cuideachd. mòran, gun a bhith ag adhbhrachadh duilgheadas sam bith.

Is e am fuasgladh ceart a bhith a’ làimhseachadh a’ mhòr-chuid de na mearachdan sin, ag atharrachadh cho dona sa tha iad, agus dìreach an uairsin a’ comasachadh rabhadh.

San dòigh seo, cha bhiodh ach mearachdan ùra no cudromach air an cur gu Slack. Gu sìmplidh cha robh ùine gu leòr ann airson a leithid de shuidheachadh leis na cinn-ama teann.

Dearbhadh

Is fhiach a ràdh cuideachd gu bheil Chronograf a’ toirt taic do OAuth agus OIDC mar dhearbhadh.

Tha seo gu math goireasach, oir leigidh e leat a cheangal ris an t-seirbheisiche agad gu furasta agus SSO làn-chuimseach a chruthachadh.

Anns a 'chùis againn, bha am frithealaiche iuchrach - chaidh a chleachdadh airson ceangal ri sgrùdadh, ach chaidh an aon fhrithealaiche a chleachdadh cuideachd gus sgùtairean agus iarrtasan chun chùl a dhearbhadh.

"Rianachd"

Is e am pàirt mu dheireadh a mhìnicheas mi am “pannal rianachd” fèin-sgrìobhte againn ann an Vue.
Gu bunaiteach is e dìreach seirbheis leis fhèin a th’ ann a tha a’ taisbeanadh fiosrachadh scooter bho na stòran-dàta againn fhèin, microservices, agus dàta meatrach bho InfluxDB aig an aon àm.

A bharrachd air an sin, chaidh mòran de ghnìomhan rianachd a ghluasad an sin, leithid ath-thòiseachadh èiginneach no fosgladh glas airson an sgioba taic air astar.

Bha mapaichean ann cuideachd. Thug mi iomradh mu thràth gun do thòisich sinn le Grafana an àite Chronograf - oir airson grafana tha mapaichean rim faighinn ann an cruth plugins, air am b ’urrainn dhuinn co-chomharran sgùtairean fhaicinn. Gu mì-fhortanach, tha comasan widgets mapa Grafana glè chuingealaichte, agus mar thoradh air an sin, bha e fada nas fhasa an tagradh lìn agad fhèin a sgrìobhadh le mapaichean ann am beagan làithean, gus chan e a-mhàin na co-chomharran fhaicinn an-dràsta, ach cuideachd an taisbeanadh. an t-slighe a ghabh an scooter, a bhith comasach air an dàta a shìoladh air mapa, msaa (a h-uile gnìomh sin nach b’ urrainn dhuinn a rèiteachadh ann an deas-bhòrd sìmplidh).

Is e aon de na buannachdan a chaidh ainmeachadh mar-thà bho Influx an comas na meatrach agad fhèin a chruthachadh gu furasta.
Tha seo ga dhèanamh comasach a chleachdadh airson measgachadh mòr de shuidheachaidhean.

Dh'fheuch sinn ris a h-uile fiosrachadh feumail a chlàradh an sin: cosgais bataraidh, inbhe glasaidh, coileanadh mothachaidh, bluetooth, GPS, agus mòran sgrùdaidhean slàinte eile.
Sheall sinn seo uile air a’ phannal rianachd.

Gu dearbh, b ’e an slat-tomhais as cudromaiche dhuinn suidheachadh obrachaidh an scooter - gu dearbh, bidh Influx a’ sgrùdadh seo fhèin agus ga shealltainn le “solais uaine” ann an roinn Nodes.

Tha seo air a dhèanamh leis a 'ghnìomh marbh - chleachd sinn e gus coileanadh ar bogsa a thuigsinn agus na h-aon rabhaidhean sin a chuir gu Slack.

Co-dhiù, thug sinn ainm air na sgùtairean às deidh ainmean charactaran bho The Simpsons - bha e cho goireasach eadar-dhealachadh a dhèanamh orra bho chèile

Agus san fharsaingeachd bha e nas spòrsail san dòigh seo. Bha abairtean mar “Guys, Smithers marbh!” air an cluinntinn gu cunbhalach.

Thoir air ais sgùtair a tha a dhìth, no sgeulachd aon sgrùdadh IoT

Meatairean sreang

Tha e cudromach gun leig InfluxDB leat chan e a-mhàin luachan àireamhach a stòradh, mar a tha fìor le Victoria Metrics.

Bhiodh e coltach nach eil seo cho cudromach - às deidh a h-uile càil, a bharrachd air logaichean, faodar metrics sam bith a stòradh ann an cruth àireamhan (dìreach cuir mapadh airson stàitean aithnichte - seòrsa de enum)?

Anns a 'chùis againn, bha co-dhiù aon suidheachadh ann far an robh slatan-tomhais sreang glè fheumail.
Tha e dìreach mar sin a thachair gur e treas phàrtaidh a bh’ ann an solaraiche nan “chargers smart” againn, cha robh smachd againn air a’ phròiseas leasachaidh agus am fiosrachadh a b’ urrainn dha na cargairean sin a thoirt seachad.

Mar thoradh air an sin, bha an API cosgais fada bho bhith air leth freagarrach, ach b’ e am prìomh dhuilgheadas nach b ’urrainn dhuinn an-còmhnaidh an stàit aca a thuigsinn.

Seo far an tàinig Influx gu teasairginn. Sgrìobh sinn dìreach an inbhe sreang a thàinig thugainn a-steach don raon stòr-dàta InfluxDB gun atharrachaidhean.

Airson ùine, cha d’ fhuair ach luachan mar “air-loidhne” agus “far-loidhne” ann, stèidhichte air an fhiosrachadh a chaidh a thaisbeanadh sa phannal rianachd againn, agus chaidh fiosan a chuir gu Slack. Ach, aig àm air choreigin, thòisich luachan mar “dì-cheangail” a’ nochdadh an sin cuideachd.

Mar a thionndaidh e a-mach nas fhaide air adhart, chaidh an inbhe seo a chuir aon uair às deidh an ceangal a chall, mura b ’urrainn don charger ceangal a stèidheachadh leis an t-seirbheisiche às deidh grunn oidhirpean.

Mar sin, mura do chleachd sinn ach seata luachan stèidhichte, is dòcha nach fhaic sinn na h-atharrachaidhean sin anns a’ firmware aig an àm cheart.

Agus san fharsaingeachd, tha tomhasan sreang a’ toirt seachad mòran a bharrachd chothroman airson an cleachdadh; faodaidh tu cha mhòr fiosrachadh sam bith a chlàradh annta. Ged, gu dearbh, feumaidh tu cuideachd an inneal seo a chleachdadh gu faiceallach.

Thoir air ais sgùtair a tha a dhìth, no sgeulachd aon sgrùdadh IoT

A bharrachd air na meatrach àbhaisteach, chlàraich sinn cuideachd fiosrachadh mu shuidheachadh GPS ann an InfluxDB. Bha seo air leth feumail airson sùil a chumail air suidheachadh sgùtairean anns a’ phanal rianachd againn.
Gu dearbh, bha fios againn an-còmhnaidh càite agus dè an scooter a bha a dhìth oirnn an-dràsta.

Bha seo glè fheumail dhuinn nuair a bha sinn a’ coimhead airson scooter (faic co-dhùnaidhean aig an deireadh).

Sgrùdadh bun-structair

A bharrachd air na sgùtairean fhèin, dh'fheumadh sinn cuideachd sùil a chumail air a' bhun-structar againn gu lèir (an ìre mhath farsaing).

Bha ailtireachd fìor choitcheann a’ coimhead rudeigin mar seo:

Thoir air ais sgùtair a tha a dhìth, no sgeulachd aon sgrùdadh IoT

Ma chomharraicheas sinn stac sgrùdaidh fìor, tha e coltach mar seo:

Thoir air ais sgùtair a tha a dhìth, no sgeulachd aon sgrùdadh IoT

Is e na tha sinn airson sgrùdadh san sgòth:

  • Stòr-dàta
  • iuchrach
  • Microsheirbheisean

Leis gu bheil na seirbheisean sgòthan againn uile suidhichte ann an Kubernetes, bhiodh e math fiosrachadh a chruinneachadh mun stàit aige.

Gu fortanach, faodaidh Telegraf a-mach às a 'bhogsa àireamh mhòr de mheatairean a chruinneachadh mu staid buidheann Kubernetes, agus tha Chronograf a' tabhann clàran-làimhe brèagha airson seo.

Rinn sinn sùil sa mhòr-chuid air coileanadh nam pods agus caitheamh cuimhne. Ma thuiteas tu, cuir fios gu Slack.

Tha dà dhòigh air pods a lorg ann an Kubernetes: DaemonSet agus Sidecar.
Tha an dà dhòigh air am mìneachadh gu mionaideach sa phost bhlog seo.

Chleachd sinn Telegraf Sidecar agus, a bharrachd air metrics, chruinnich sinn logaichean pod.

Anns a 'chùis againn, bha againn ri tinker leis na logaichean. A dh’ aindeoin gun urrainn dha Telegraf logaichean a tharraing bhon Docker API, bha sinn airson cruinneachadh èideadh de logaichean a bhith againn leis na h-innealan deireannach againn agus syslog rèiteachaidh airson soithichean airson seo. Is dòcha nach robh am fuasgladh seo brèagha, ach cha robh gearanan sam bith ann mun obair aige agus bha na logaichean air an taisbeanadh gu math ann an Chronograf.

Sùil a chumail air sgrùdadh ???

Aig a 'cheann thall, dh' èirich a 'cheist mu bhith a' cumail sùil air siostaman sgrùdaidh, ach gu fortanach, no gu mì-fhortanach, cha robh ùine gu leòr againn airson seo.

Ged is urrainn dha Telegraf na meatrach aige fhèin a chuir gu furasta no meatrach a chruinneachadh bho stòr-dàta InfluxDB airson a chuir chun aon Influx no an àiteigin eile.

toraidhean

Dè na co-dhùnaidhean a thàinig sinn bho thoraidhean a’ phìleat?

Ciamar a nì thu sgrùdadh?

An toiseach, choinnich stac TICK gu h-iomlan ris na bha sinn an dùil agus thug e eadhon barrachd chothroman dhuinn na bha sinn an dùil an toiseach.

Bha a h-uile gnìomh a bha a dhìth oirnn an làthair. Dh'obraich a h-uile dad a rinn sinn leis gun duilgheadasan.

Coileanadh

Is e am prìomh dhuilgheadas leis a’ chruach TICK anns an dreach an-asgaidh dìth comasan sgèileachaidh. Cha robh seo na dhuilgheadas dhuinn.

Cha do chruinnich sinn dàta / figearan luchdan mionaideach, ach chruinnich sinn dàta bho timcheall air 30 sgùtairean aig aon àm.

Chruinnich gach fear dhiubh còrr air trì dusan meatrach. Aig an aon àm, chaidh logaichean bho na h-innealan a chruinneachadh. Thachair cruinneachadh agus cur air falbh dàta a h-uile 10 diog.

Tha e cudromach a thoirt fa-near, às deidh seachdain gu leth den phìleat, nuair a chaidh a ’mhòr-chuid de na“ lotan leanabachd ”a cheartachadh agus na duilgheadasan as cudromaiche air am fuasgladh mu thràth, bha againn ri tricead cur dàta chun t-seirbheisiche a lughdachadh. 30 diog. Dh’ fhàs seo riatanach leis gun do thòisich an trafaic air na cairtean LTE SIM againn a’ dol à sealladh gu sgiobalta.

Bha a’ mhòr-chuid den trafaic air a chaitheamh le logaichean; cha mhòr nach do chaill na meatrach fhèin, eadhon le eadar-ama 10-diog, e.

Mar thoradh air an sin, às deidh beagan ùine chuir sinn casg gu tur air cruinneachadh logaichean air innealan, leis gu robh duilgheadasan sònraichte mar-thà follaiseach eadhon às aonais cruinneachadh cunbhalach.

Ann an cuid de chùisean, nam biodh feum air coimhead air na logaichean, rinn sinn ceangal dìreach tro WireGuard tro VPN.

Cuiridh mi ris cuideachd gun deach gach àrainneachd fa leth a sgaradh bho chèile, agus nach robh an luchd a chaidh a mhìneachadh gu h-àrd buntainneach ach airson na h-àrainneachd cinneasachaidh.

Anns an àrainneachd leasachaidh, thog sinn eisimpleir InfluxDB air leth a lean oirnn a’ cruinneachadh dàta a h-uile 10 diog agus cha do ruith sinn gu duilgheadasan coileanaidh sam bith.

TICK - air leth freagarrach airson pròiseactan beaga is meadhanach

Stèidhichte air an fhiosrachadh seo, bhithinn a’ co-dhùnadh gu bheil an stac TICK air leth freagarrach airson pròiseactan an ìre mhath beag no pròiseactan nach eil gu cinnteach a’ dùileachadh HighLoad sam bith.

Mura h-eil mìltean de pods no ceudan de dh’ innealan agad, làimhsichidh eadhon aon eisimpleir InfluxDB an luchd gu math.

Ann an cuid de chùisean, is dòcha gu bheil thu riaraichte le Influx Relay mar fhuasgladh prìomhadail ri fhaighinn aig ìre àrd.

Agus, gu dearbh, chan eil duine a 'cur stad ort bho bhith a' stèidheachadh sgèileadh "dìreach" agus dìreach a 'riarachadh diofar luchd-frithealaidh airson diofar sheòrsaichean meatrach.

Mura h-eil thu cinnteach mun eallach ris a bheil dùil air na seirbheisean sgrùdaidh, no ma tha thu cinnteach gum bi / gum bi ailtireachd gu math “trom” agad, cha bhithinn a’ moladh an dreach an-asgaidh den stac TICK a chleachdadh.

Gu dearbh, bhiodh fuasgladh sìmplidh ann airson ceannach Iomairt InfluxDB — ach an so cha'n urrainn domh beachd a thoirt air dòigh air bith, oir cha'n 'eil mi fein eolach air na subhailcean. A bharrachd air an fhìrinn gu bheil e gu math daor agus gu cinnteach chan eil e freagarrach airson companaidhean beaga.

Anns a 'chùis seo, an-diugh, bhithinn a' moladh a bhith a 'coimhead a dh'ionnsaigh metrics a chruinneachadh tro Victoria Metrics agus logaichean a' cleachdadh Loki.

Fìor, nì mi cinnteach a-rithist nach eil Loki / Grafana gu math nas goireasaiche (mar thoradh air an sùbailteachd nas motha) na an TICK deiseil, ach tha iad saor.

Cudromach: tha am fiosrachadh gu lèir a tha air a mhìneachadh an seo buntainneach airson dreach Influx 1.8, an-dràsta tha Influx 2.0 gu bhith air a leigeil ma sgaoil.

Ged nach eil mi air cothrom fheuchainn ann an suidheachaidhean sabaid agus gu bheil e duilich co-dhùnaidhean a dhèanamh mu leasachaidhean, tha an eadar-aghaidh gu cinnteach air fàs eadhon nas fheàrr, chaidh an ailtireachd a dhèanamh nas sìmplidhe (às aonais kapacitor agus chronograf),
nochd teamplaidean (“feart marbhadh” - faodaidh tu sùil a chumail air cluicheadairean ann an Fortnite agus fios fhaighinn nuair a bhuannaicheas an cluicheadair as fheàrr leat geama). Ach, gu mì-fhortanach, aig an àm seo, chan eil am prìomh rud aig dreach 2 air an do thagh sinn a’ chiad dreach - chan eil cruinneachadh logaichean ann.

Nochdaidh an gnìomh seo cuideachd ann an Influx 2.0, ach cha b’ urrainn dhuinn cinn-latha sam bith a lorg, eadhon cinn-latha tuairmseach.

Mar nach dèan thu àrd-ùrlaran IoT (a-nis)

Aig a’ cheann thall, às deidh dhuinn am pìleat a chuir air bhog, chruinnich sinn fhìn ar stac IoT làn-chuimseach fhèin, às aonais roghainn eile a bha iomchaidh a rèir ar inbhean.

Ach, o chionn ghoirid tha e ri fhaighinn ann an dreach Beta Balena Fosgailte - tha e duilich nach robh i ann nuair a thòisich sinn air a’ phròiseact a dhèanamh.

Tha sinn gu tur riaraichte leis an toradh deireannach agus an àrd-ùrlar stèidhichte air Ansible + TICK + WireGuard a chruinnich sinn sinn fhìn. Ach an-diugh, bhithinn a’ moladh sùil nas mionaidiche a thoirt air Balena mus feuch thu ris an àrd-ùrlar IoT agad fhèin a thogail.

Air sgàth 's gum faod e a' mhòr-chuid de na rinn sinn a dhèanamh, agus tha OpenBalena an-asgaidh agus stòr fosgailte.

Tha fios aige mu thràth mar a chuireas e chan ann a-mhàin ùrachaidhean, ach cuideachd tha VPN air a thogail a-steach agus air a dhealbhadh airson a chleachdadh ann an àrainneachd IoT.

Agus dìreach o chionn ghoirid, tha iad eadhon air an cuid fhoillseachadh Hardware, a tha furasta a cheangal ris an eag-shiostam aca.

Hey, dè mu dheidhinn an scooter a tha a dhìth?

Mar sin chaidh an scooter, "Ralph", à sealladh gun lorg.

Ruith sinn sa bhad gus sùil a thoirt air a’ mhapa anns a’ “phannal rianachd” againn, le dàta metrics GPS bho InfluxDB.

Taing don dàta sgrùdaidh, cho-dhùin sinn gu furasta gun do dh ’fhàg an scooter an raon pàircidh timcheall air 21:00 an latha mu dheireadh, gun do dhràibh e timcheall air leth uair a thìde gu àite air choreigin agus gun deach a phàirceadh gu 5m ri taobh taigh Gearmailteach.

Às deidh 5 sa mhadainn, cha d ’fhuaireadh dàta sgrùdaidh - bha seo a’ ciallachadh an dàrna cuid gun deach am bataraidh a bharrachd a leigeil ma sgaoil gu tur, no dh’ ionnsaich an neach-ionnsaigh mu dheireadh mar a bheireadh e air falbh am bathar-cruaidh snasail bhon scooter.
A dh'aindeoin seo, bha na poileis fhathast air an gairm chun an t-seòlaidh far an robh an scooter. Cha robh an scooter ann.

Ach, chuir seo iongnadh air sealbhadair an taighe, leis gun do mharcaich e an scooter seo dhachaigh bhon oifis a-raoir.

Mar a thàinig e a-mach, ràinig aon den luchd-taic taic tràth sa mhadainn agus thog e an scooter, a ’faicinn gu robh am bataraidh a bharrachd aige air a leigeil ma sgaoil gu tur agus ga thoirt (air chois) chun ionad-parcaidh. Agus dh'fhàillig am bataraidh a bharrachd air sgàth taiseachd.

Ghoid sinn an scooter bhuainn fhìn. Co-dhiù, chan eil fios agam ciamar agus cò an uairsin a dh ’fhuasgail a’ chùis le cùis a ’phoileis, ach dh’ obraich an sgrùdadh gu foirfe ...

Source: www.habr.com

Cuir beachd ann