Rov qab lub scooter uas ploj lawm, lossis zaj dab neeg ntawm ib qho kev saib xyuas IoT

Ib xyoo dhau los peb tau tshaj tawm qhov kev sim version ntawm qhov kev txhawb nqa rau decentralized xauj ntawm hluav taws xob scooters.

Thaum pib, txoj haujlwm tau hu ua Road-To-Barcelona, ​​​​tom qab ntawd nws tau los ua Txoj Kev-To-Berlin (li no R2B hauv cov duab thaij duab), thiab thaum kawg nws tau hu ua xRide.

Lub tswv yim tseem ceeb ntawm qhov project yog qhov no: es tsis txhob muaj lub tsheb nruab nrab lossis kev pabcuam scooter (peb tab tom tham txog scooters aka fais maus taus, tsis yog kickscooters / scooters) peb xav ua lub platform rau decentralized xauj. Hais txog tej kev nyuaj uas peb ntsib twb sau ua ntej lawm.

Thaum pib, qhov phiaj xwm tsom mus rau cov tsheb, tab sis vim lub sijhawm kawg, kev sib txuas lus ntev heev nrog cov tuam txhab thiab ntau qhov kev txwv kev nyab xeeb, hluav taws xob scooters raug xaiv rau tus tsav.

Tus neeg siv tau nruab ib daim ntawv thov iOS lossis Android hauv xov tooj, mus txog lub scooter uas nws nyiam, tom qab ntawd lub xov tooj thiab lub scooter tsim kev sib txuas ntawm cov phooj ywg, ETH tau pauv thiab tus neeg siv tuaj yeem pib caij tsheb los ntawm kev tig lub scooter ntawm xov tooj. Thaum kawg ntawm kev mus ncig, nws tseem tuaj yeem them nyiaj rau kev mus ncig uas siv Ethereum los ntawm tus neeg siv lub hnab nyiaj hauv xov tooj.

Ntxiv rau cov scooters, tus neeg siv pom "ntse chargers" hauv daim ntawv thov, los ntawm kev mus xyuas uas tus neeg siv tuaj yeem hloov lub roj teeb tam sim no nws tus kheej yog tias nws qis.

Qhov no feem ntau yog qhov peb tus tsav zoo li, tau pib thaum lub Cuaj Hlis xyoo tas los hauv ob lub nroog German: Bonn thiab Berlin.

Rov qab lub scooter uas ploj lawm, lossis zaj dab neeg ntawm ib qho kev saib xyuas IoT

Thiab tom qab ntawd, muaj ib hnub, hauv Bonn, thaum sawv ntxov, peb pab neeg txhawb nqa (nyob ntawm qhov chaw kom tswj tau cov scooters hauv kev ua haujlwm) tau ceeb toom: ib qho ntawm cov scooters tau ploj mus yam tsis muaj kab.

Yuav nrhiav tau li cas thiab xa rov qab?

Hauv tsab xov xwm no kuv yuav tham txog qhov no, tab sis ua ntej - txog qhov peb tsim peb tus kheej IoT platform thiab peb saib xyuas nws li cas.

Dab tsi thiab vim li cas thiaj saib xyuas: scooters, infrastructure, chaw them nqi?

Yog li, peb xav saib xyuas dab tsi hauv peb qhov project?

Ua ntej tshaj plaws, cov no yog cov scooters lawv tus kheej - hluav taws xob scooters lawv tus kheej kim heev, koj tsis tuaj yeem tsim qhov project yam tsis tau npaj txaus; yog tias ua tau, koj xav sau cov ntaub ntawv ntau li ntau tau txog cov scooters: txog lawv qhov chaw, theem nqi , lwm.

Tsis tas li ntawd, kuv xav saib xyuas lub xeev ntawm peb tus kheej IT infrastructure - databases, kev pabcuam thiab txhua yam lawv xav tau ua haujlwm. Nws kuj tseem yuav tsum tau saib xyuas cov xwm txheej ntawm "smart chargers", yog tias lawv tawg lossis khiav tawm ntawm cov roj teeb tag nrho.

Scooters

Peb cov scooters yog dab tsi thiab peb xav paub dab tsi txog lawv?

Rov qab lub scooter uas ploj lawm, lossis zaj dab neeg ntawm ib qho kev saib xyuas IoT

Thawj thiab tseem ceeb tshaj plaws yog GPS kev tswj hwm, vim ua tsaug rau lawv peb tuaj yeem nkag siab tias lawv nyob qhov twg thiab lawv tsiv mus nyob qhov twg.

Tom ntej no yog lub roj teeb nqi, ua tsaug uas peb tuaj yeem txiav txim siab tias qhov kev them nyiaj ntawm lub scooters yog los txog rau qhov kawg thiab xa cov kua txiv hmab txiv ntoo los yog tsawg kawg ceeb toom tus neeg siv.

Tau kawg, nws tseem yuav tsum tau xyuas seb puas muaj dab tsi tshwm sim nrog peb cov khoom siv kho vajtse:

  • bluetooth ua haujlwm li cas?
  • Puas yog GPS module nws tus kheej ua haujlwm?
    • Peb kuj muaj teeb meem nrog qhov tseeb tias GPS tuaj yeem xa cov kev tswj xyuas tsis raug thiab tau daig, thiab qhov no tsuas yog txiav txim siab los ntawm kev kuaj xyuas ntxiv ntawm lub scooter,
      thiab ceeb toom rau kev txhawb nqa sai li sai tau los daws qhov teeb meem

Thiab qhov kawg: kev txheeb xyuas ntawm cov software, pib nrog OS thiab processor, network thiab disk load, xaus nrog cov tshev ntawm peb tus kheej modules uas tshwj xeeb rau peb (Jolocom, keycloak).

Kho vajtse

Rov qab lub scooter uas ploj lawm, lossis zaj dab neeg ntawm ib qho kev saib xyuas IoT

Peb qhov "hlau" yog dab tsi?

Muab rau hauv tus account lub sijhawm luv tshaj plaws thiab qhov xav tau ntawm kev tsim qauv sai, peb tau xaiv qhov yooj yim tshaj plaws rau kev siv thiab xaiv cov khoom - Raspberry Pi.
Ntxiv rau Rpi nws tus kheej, peb muaj lub rooj tsav xwm kev cai (uas peb tus kheej tsim thiab xaj los ntawm Tuam Tshoj kom ceev cov txheej txheem sib dhos ntawm cov kev daws teeb meem kawg) thiab cov txheej txheem - lub relay (kom qhib / tawm lub scooter), roj teeb nyeem ntawv, modem, antennas. Tag nrho cov no tau muab ntim rau hauv qhov tshwj xeeb "xRide box".

Nws tseem yuav tsum tau muab sau tseg tias tag nrho lub thawv yog powered los ntawm ib tug ntxiv hwj chim bank, uas nyob rau hauv lem yog powered los ntawm lub ntsiab roj teeb ntawm lub scooter.

Qhov no ua rau nws tuaj yeem siv kev saib xyuas thiab qhib lub scooter txawm tias tom qab qhov kawg ntawm qhov kev mus los, vim tias lub roj teeb tseem ceeb raug tua tam sim ntawd tom qab tig lub qhov hluav taws xob rau qhov "tawm".

Docker? Plain Linux? thiab kev xa tawm

Cia peb rov qab mus saib xyuas, yog li Raspberry - peb muaj dab tsi?

Ib qho ntawm thawj yam peb xav siv los ua kom cov txheej txheem ntawm kev xa tawm, hloov kho thiab xa cov khoom mus rau lub cev yog Docker.

Hmoov tsis zoo, nws tau pom meej sai sai tias Docker ntawm RPi, txawm tias nws ua haujlwm, muaj ntau qhov nyiaj siv ua haujlwm, tshwj xeeb yog hais txog kev siv hluav taws xob.

Qhov sib txawv siv OS "native", txawm hais tias tsis muaj zog heev, tseem txaus rau peb kom ceev faj txog qhov ua rau poob nqi sai heev.

Qhov thib ob yog vim li cas yog ib qho ntawm peb cov koom nrog cov tsev qiv ntawv ntawm Node.js (sic!) - tib lub ntsiab lus ntawm cov kab ke uas tsis tau sau rau hauv Go/C/C ++.

Cov neeg sau ntawv ntawm lub tsev qiv ntawv tsis muaj sijhawm los muab cov ntawv ua haujlwm ua ib yam ntawm "native" hom lus.

Tsis tsuas yog cov node nws tus kheej tsis yog qhov kev daws teeb meem zoo nkauj tshaj plaws rau cov khoom siv ua haujlwm qis, tab sis lub tsev qiv ntawv nws tus kheej yog qhov muaj peev xwm tshaib plab heev.

Peb pom tau hais tias, txawm tias peb xav tau, siv Docker yuav yog ib qho nyiaj siv ua haujlwm ntau dhau rau peb. Qhov kev xaiv tau ua nyob rau hauv kev pom zoo ntawm haiv neeg OS thiab ua hauj lwm ncaj qha nyob rau hauv nws.

OS

Yog li ntawd, peb, dua, xaiv qhov kev xaiv yooj yim tshaj li OS thiab siv Raspbian (Debian tsim rau Pi).

Peb sau tag nrho peb cov software hauv Go, yog li peb kuj tau sau cov cuab yeej kho vajtse tseem ceeb hauv peb qhov system hauv Go.

Nws yog nws uas yog lub luag haujlwm rau kev ua haujlwm nrog GPS, Bluetooth, nyeem tus nqi, tig lub scooter, thiab lwm yam.

Muab tso rau

Cov lus nug tam sim ntawd tau tshwm sim txog qhov yuav tsum tau siv lub tshuab xa tawm tshiab rau cov khoom siv (OTA) - ob qho tib si hloov tshiab rau peb tus neeg sawv cev / daim ntawv thov nws tus kheej, thiab hloov kho rau OS / firmware nws tus kheej (vim cov versions tshiab ntawm tus neeg sawv cev tuaj yeem xav tau hloov tshiab rau cov ntsiav. los yog system Cheebtsam, tsev qiv ntawv, thiab lwm yam).

Tom qab kev soj ntsuam ntev heev ntawm kev ua lag luam, nws tau pom tias muaj ntau ntau cov kev daws teeb meem rau kev xa cov hloov tshiab rau lub cuab yeej.

Los ntawm qhov yooj yim, feem ntau hloov kho / dual-khau raj taw qhia cov khoom siv xws li swupd / SWUpdate / OSTree rau cov platforms puv npo zoo li Mender thiab Balena.

Ua ntej tshaj plaws, peb tau txiav txim siab tias peb xav txog qhov kawg-rau-kawg daws, yog li qhov kev xaiv tam sim ntawd poob rau hauv lub platform.

Nws tus kheej Balena raug cais tawm vim qhov tseeb tias nws yeej siv tib Docker hauv nws balenaEngine.

Tab sis kuv nco ntsoov tias txawm tias qhov no, peb tau tas li siv lawv cov khoom Balena Etcher: koj puas xav tau ntau tus thwjtim? rau flash firmware ntawm SD phaib - ib qho yooj yim thiab tsis tshua muaj nqi hluav taws xob rau qhov no.

Yog li ntawd, thaum kawg qhov kev xaiv poob rau Mender. Mender yog lub platform ua tiav rau kev sib sau, xa thiab txhim kho firmware.

Zuag qhia tag nrho lub platform zoo nkaus li zoo, tab sis nws tau siv peb li ib lub lim tiam thiab ib nrab xwb los tsim qhov tseeb version ntawm peb cov firmware siv tus neeg tsim kho.
Thiab qhov ntau peb raus peb tus kheej nyob rau hauv intricacies ntawm nws siv, qhov ntau nws tau pom meej tias kom tag nrho deploy nws peb yuav xav tau ntau lub sij hawm ntau dua li peb muaj.

Alas, peb lub sijhawm kaw ntom nti txhais tau tias peb raug yuam kom tso tseg kev siv Mender thiab xaiv ib qho yooj yim dua.

Ua tau zoo

Qhov kev daws teeb meem yooj yim tshaj plaws hauv peb qhov xwm txheej yog siv Ansible. Ob peb phau ntawv ua si tau txaus los pib.

Lawv cov ntsiab lus yog tias peb tsuas txuas los ntawm tus tswv tsev (CI server) ntawm ssh rau peb cov rasberries thiab faib cov hloov tshiab rau lawv.

Thaum pib, txhua yam yooj yim - koj yuav tsum nyob rau tib lub network nrog cov khoom siv, nchuav ua tiav ntawm Wi-nkaus.

Nyob rau hauv lub chaw ua hauj lwm tsuas muaj ib lub kaum os xeem raspberries txuas rau tib lub network, txhua lub cuab yeej muaj ib tug zoo li qub IP chaw nyob kuj tau teev nyob rau hauv Ansible Inventory.

Nws yog Ansible uas xa peb tus neeg saib xyuas mus rau cov khoom siv kawg

3G / LTE

Hmoov tsis zoo, cov ntaub ntawv siv no rau Ansible tsuas yog ua haujlwm hauv kev txhim kho ua ntej peb muaj cov scooters tiag tiag.

Vim tias scooters, raws li koj nkag siab, tsis txhob zaum txuas nrog ib lub router Wi-nkaus, tas li tos kev hloov tshiab hauv lub network.

Hauv kev muaj tiag, scooters tsis tuaj yeem muaj kev sib txuas ntawm txhua yam uas tsis yog mobile 3G / LTE (thiab txawm tias tsis yog txhua lub sijhawm).

Qhov no tam sim ntawd cuam tshuam ntau yam teeb meem thiab kev txwv, xws li kev sib txuas ceev ceev thiab kev sib txuas lus tsis ruaj khov.

Tab sis qhov tseem ceeb tshaj plaws yog tias hauv 3G / LTE network peb tsis tuaj yeem cia siab rau tus IP zoo li qub tau muab rau lub network.

Qhov no yog ib feem kev daws teeb meem los ntawm qee tus neeg muab SIM daim npav; muaj txawm tias SIM daim npav tshwj xeeb tsim los rau IoT cov khoom siv nrog IP chaw nyob zoo li qub. Tab sis peb tsis tau nkag mus rau cov SIM card thiab siv tsis tau IP chaw nyob.

Tau kawg, muaj cov tswv yim los ua qee yam kev sau npe ntawm IP chaw nyob aka qhov kev pabcuam nrhiav pom qhov chaw xws li Consul, tab sis peb yuav tsum tau tso tseg cov tswv yim no, txij li hauv peb qhov kev ntsuam xyuas tus IP chaw nyob tuaj yeem hloov pauv ntau dhau, uas ua rau muaj kev tsis sib haum xeeb.

Vim li no, kev siv yooj yim tshaj plaws rau kev xa cov metrics yuav tsis yog siv cov qauv rub, qhov twg peb yuav mus rau cov khoom siv rau cov kev ntsuas tsim nyog, tab sis thawb, xa cov metrics ntawm lub cuab yeej ncaj qha mus rau lub server.

VPN

Raws li kev daws teeb meem no, peb xaiv VPN - tshwj xeeb Hlau Saib Xyuas.

Cov neeg siv khoom (scooters) thaum pib ntawm qhov system txuas nrog VPN server thiab tuaj yeem txuas rau lawv. Lub qhov dej no tau siv los xa cov hloov tshiab.

Rov qab lub scooter uas ploj lawm, lossis zaj dab neeg ntawm ib qho kev saib xyuas IoT

Hauv txoj kev xav, tib lub qhov yuav siv tau los saib xyuas, tab sis qhov kev sib txuas zoo li no nyuaj thiab tsis tshua muaj kev ntseeg siab dua li kev thawb yooj yim.

Huab cov peev txheej

Thaum kawg, nws yog ib qho tsim nyog los saib xyuas peb cov kev pabcuam huab thiab cov ntaub ntawv, txij li peb siv Kubernetes rau lawv, qhov zoo tshaj plaws kom xa mus saib xyuas hauv pawg yog yooj yim li sai tau. Qhov zoo tshaj plaws, siv Helm, txij li rau kev xa tawm, peb siv nws nyob rau hauv feem ntau. Thiab, ntawm chav kawm, los saib xyuas huab koj yuav tsum siv tib cov kev daws teeb meem xws li cov scooters lawv tus kheej.

Muab

Phew, peb zoo li tau txheeb xyuas cov lus piav qhia, cia peb ua cov npe ntawm qhov peb xav tau thaum kawg:

  • Kev daws sai, txij li kev saib xyuas yog qhov tsim nyog twb tau ua thaum lub sijhawm txhim kho
  • Volume/quantity – ntau metrics xav tau
  • Yuav tsum sau lub cav
  • Kev ntseeg tau - cov ntaub ntawv tseem ceeb rau kev ua tiav
  • Koj tsis tuaj yeem siv tus qauv rub - koj xav tau thawb
  • Peb xav tau kev saib xyuas tsis yog tsuas yog kho vajtse xwb, tab sis kuj yog huab

Daim duab kawg zoo li no

Rov qab lub scooter uas ploj lawm, lossis zaj dab neeg ntawm ib qho kev saib xyuas IoT

Kev xaiv pawg

Yog li, peb tau ntsib nrog cov lus nug ntawm kev xaiv ib pawg saib xyuas.

Ua ntej tshaj plaws, peb tab tom nrhiav rau qhov ua tiav tag nrho-hauv-ib qho kev daws teeb meem uas yuav ib txhij npog tag nrho peb cov kev xav tau, tab sis tib lub sijhawm yuav hloov pauv tau txaus los kho nws cov kev siv rau peb cov kev xav tau. Txawm li cas los xij, peb muaj ntau yam kev txwv rau peb los ntawm kev kho vajtse, architecture thiab hnub kawg.

Muaj ntau ntau yam kev soj ntsuam kev daws teeb meem, pib nrog cov txheej txheem puv ntoob zoo li Nagios, icinga los yog zoo siab thiab xaus nrog cov kev daws teeb meem npaj txhij rau kev tswj Fleet.

Rov qab lub scooter uas ploj lawm, lossis zaj dab neeg ntawm ib qho kev saib xyuas IoT

Thaum pib, qhov tom kawg zoo li qhov kev daws teeb meem zoo tshaj plaws rau peb, tab sis qee qhov tsis muaj kev saib xyuas tag nrho, lwm tus muaj peev xwm txwv tsis pub dawb, thiab lwm tus tsuas yog tsis npog peb "xav tau" lossis tsis hloov pauv kom haum rau peb cov xwm txheej. Qee qhov tsuas yog dhau los.

Tom qab tshuaj xyuas ntau cov kev daws teeb meem zoo sib xws, peb tau sai sai los txiav txim siab tias nws yuav yooj yim dua thiab nrawm dua los sib sau ua ke ib pawg zoo li peb tus kheej. Yog lawm, nws yuav nyuaj me ntsis dua li kev xa tawm cov kev tswj hwm Fleet ua tiav tag nrho, tab sis peb yuav tsis muaj kev cuam tshuam.

Yuav luag txhua qhov kev daws teeb meem loj, muaj ib qho kev npaj ua tiav uas yuav haum rau peb, tab sis nyob rau hauv peb rooj plaub nws tau nrawm dua los sib sau ua ke ib pawg ntawm peb tus kheej thiab kho nws "rau peb tus kheej" es tsis yog. kuaj cov khoom npaj tiav.

Nrog rau tag nrho cov no, peb tsis tau siv zog los sib sau ua ke tag nrho cov saib xyuas lub platform peb tus kheej, tab sis tab tom nrhiav kev ua haujlwm zoo tshaj plaws "npaj-ua" pawg, tsuas yog muaj peev xwm hloov kho lawv.

(B) ELK?

Thawj qhov kev daws teeb meem uas tau txiav txim siab yog qhov paub zoo ELK pawg.
Qhov tseeb, nws yuav tsum hu ua BELK, vim tias txhua yam pib nrog Beats - https://www.elastic.co/what-is/elk-stack

Rov qab lub scooter uas ploj lawm, lossis zaj dab neeg ntawm ib qho kev saib xyuas IoT

Tau kawg, ELK yog ib qho ntawm cov kev daws teeb meem nto moo tshaj plaws thiab muaj zog hauv kev saib xyuas, thiab ntau dua li hauv kev sau thiab ua cov cav.

Peb npaj siab tias ELK yuav raug siv los sau cov cav thiab nrog rau kev khaws cia ntev ntev ntawm cov ntsuas tau los ntawm Prometheus.

Rau kev pom koj tuaj yeem siv Grafan.

Qhov tseeb, pawg ELK tshiab tuaj yeem sau cov ntsuas ntawm nws tus kheej (metricbeat), thiab Kibana tuaj yeem tso saib lawv.

Tab sis tseem, ELK pib loj hlob tawm ntawm cov cav thiab kom deb li deb qhov ua haujlwm ntawm cov ntsuas ntsuas muaj ntau qhov tsis zoo:

  • Yooj yim qeeb dua Prometheus
  • Kev koom ua ke rau hauv qhov chaw tsawg dua li Prometheus
  • Nws yog qhov nyuaj rau teeb tsa kev ceeb toom rau lawv
  • Metrics siv ntau qhov chaw
  • Teeb tsa dashboards nrog kev ntsuas hauv Kiban yog qhov nyuaj ntau dua li hauv Grafan

Feem ntau, cov kev ntsuas hauv ELK hnyav thiab tseem tsis tau yooj yim li hauv lwm cov kev daws teeb meem, uas tam sim no muaj ntau dua li Prometheus: TSDB, Victoria Metrics, Cortex, thiab lwm yam. Tau kawg, kuv xav kom muaj kev daws teeb meem tag nrho hauv ib qho tam sim ntawd, tab sis nyob rau hauv rooj plaub ntawm metricbeat muaj ntau qhov kev cuam tshuam.

Thiab ELK pawg nws tus kheej muaj ntau lub sijhawm nyuaj:

  • Nws hnyav, qee zaum hnyav heev yog tias koj sau cov ntaub ntawv loj heev
  • Koj yuav tsum "paub yuav ua li cas ua noj" nws - koj yuav tsum tau ntsuas nws, tab sis qhov no tsis tseem ceeb ua
  • Tshem tawm dawb version - qhov dawb version tsis muaj kev ceeb toom ib txwm, thiab thaum lub sijhawm xaiv tsis muaj kev lees paub

Kuv yuav tsum hais tias tsis ntev los no lub ntsiab lus kawg tau ua zoo dua thiab ntxiv rau tso zis rau hauv qhov chaw qhib X-pob (nrog rau kev lees paub) tus qauv nqi nws tus kheej pib hloov.

Tab sis thaum lub sij hawm thaum peb tab tom yuav siv qhov kev daws teeb meem no, tsis muaj kev ceeb toom txhua.
Tej zaum peb tuaj yeem sim tsim ib yam dab tsi uas siv ElastAlert lossis lwm cov kev daws teeb meem hauv zej zog, tab sis peb tseem txiav txim siab los xav txog lwm txoj hauv kev.

Loki - Grafana - Prometheus

Nyob rau lub sijhawm no, qhov kev daws teeb meem zoo yuav yog los tsim cov pawg saib xyuas raws li Prometheus ua tus muab kev ntsuas ntsuas, Loki rau cov cav, thiab rau kev pom koj tuaj yeem siv tib Grafana.

Hmoov tsis zoo, thaum lub sijhawm pib ntawm kev muag khoom ntawm qhov project (Lub Cuaj Hli-Lub Kaum Hli 19), Loki tseem nyob hauv beta version 0.3-0.4, thiab thaum lub sijhawm pib ntawm kev txhim kho nws tsis tuaj yeem suav tias yog kev daws teeb meem. tag nrho.

Kuv tseem tsis tau muaj kev paub dhau los hauv kev siv Loki tiag tiag hauv cov haujlwm loj, tab sis kuv tuaj yeem hais tias Promtail (tus neeg sawv cev rau kev sau cov cav) ua haujlwm zoo rau ob qho tib si liab qab-hlau thiab pods hauv kubernetes.

TICK

Tej zaum qhov tsim nyog tshaj plaws (tsuas yog?) tag nrho-featured lwm txoj rau ELK pawg tam sim no tsuas yog hu ua TICK pawg - Telegraf, InfluxDB, Chronograf, Kapacitor.

Rov qab lub scooter uas ploj lawm, lossis zaj dab neeg ntawm ib qho kev saib xyuas IoT

Kuv mam li piav qhia txhua yam hauv qab no kom ntxaws ntxiv, tab sis lub tswv yim dav dav yog qhov no:

  • Telegraf - tus neeg sawv cev rau kev sau cov ntsuas
  • InfluxDB - metrics database
  • Kapacitor - tus txheej txheem ntsuas lub sijhawm tiag tiag rau kev ceeb toom
  • Chronograf - lub vev xaib vaj huam sib luag rau kev pom

Rau InfluxDB, Kapacitor thiab Chronograf muaj cov kab kos npe uas peb tau siv los xa lawv.

Nws yuav tsum tau muab sau tseg tias nyob rau hauv qhov tseeb version ntawm Influx 2.0 (beta), Kapacitor thiab Chronograf tau los ua ib feem ntawm InfluxDB thiab tsis muaj nyob ib leeg.

Xov tooj

Rov qab lub scooter uas ploj lawm, lossis zaj dab neeg ntawm ib qho kev saib xyuas IoT

Xov tooj yog tus neeg sawv cev hnyav heev rau kev sau metrics ntawm lub xeev lub tshuab.

Nws tuaj yeem saib xyuas ntau npaum li cas ntawm txhua yam, los ntawm nginx rau
neeg rau zaub mov minecraft.

Nws muaj ib tug xov tooj ntawm txias zoo:

  • Ceev thiab hnav (sau hauv Go)
    • Noj tsawg kawg nkaus ntawm cov peev txheej
  • Push metrics los ntawm lub neej ntawd
  • Sau tag nrho cov ntsuas tsim nyog
    • System metrics yam tsis muaj kev teeb tsa
    • Hardware metrics xws li cov ntaub ntawv los ntawm sensors
    • Nws yooj yim heev los ntxiv koj tus kheej ntsuas
  • Muaj ntau plugins tawm ntawm lub thawv
  • Sau cov cav

Txij li thaum thawb metrics yog tsim nyog rau peb, tag nrho lwm yam zoo yog ntau tshaj li qab ntxiag ntxiv.

Kev sau cov cav los ntawm tus neeg sawv cev nws tus kheej kuj yog qhov yooj yim heev, vim tias tsis tas yuav txuas cov khoom siv hluav taws xob ntxiv rau cov cav ntoo.

Influx muab cov kev paub yooj yim tshaj plaws rau kev ua haujlwm nrog cov cav yog tias koj siv syslog.

Telegraf feem ntau yog tus neeg sawv cev zoo rau kev sau cov ntsuas, txawm tias koj tsis siv lwm pawg ICK.

Ntau tus neeg hla nws nrog ELK thiab ntau lwm lub sijhawm-series databases kom yooj yim, vim nws tuaj yeem sau cov ntsuas yuav luag txhua qhov chaw.

InfluxDB

Rov qab lub scooter uas ploj lawm, lossis zaj dab neeg ntawm ib qho kev saib xyuas IoT

InfluxDB yog lub hauv paus tseem ceeb ntawm TICK pawg, uas yog lub sijhawm-series database rau kev ntsuas.
Ntxiv nrog rau kev ntsuas, Influx tseem tuaj yeem khaws cov cav, txawm hais tias, hauv cov ntsiab lus, cov cav rau nws tsuas yog tib qhov ntsuas, tsuas yog hloov cov lej ntsuas ib txwm muaj, lub luag haujlwm tseem ceeb yog ua los ntawm kab ntawv teev lus.

InfluxDB kuj tau sau rau hauv Go thiab zoo li khiav nrawm dua piv rau ELK ntawm peb (tsis yog lub zog tshaj) pawg.

Ib qho txiaj ntsig zoo ntawm Influx kuj tseem suav nrog API yooj yim thiab nplua nuj rau cov ntaub ntawv queries, uas peb tau siv heev.

Disadvantages - $$$ los yog scaling?

Lub TICK pawg tsuas muaj ib qho teeb meem uas peb pom - nws Nyob zoo. Txawm ntau.

Dab tsi yog qhov them version muaj uas cov dawb version tsis?

Raws li peb tuaj yeem nkag siab, qhov sib txawv ntawm qhov them nyiaj version ntawm TICK pawg thiab qhov pub dawb yog qhov muaj peev xwm scaling.

Namely, koj tuaj yeem tsa pawg nrog High muaj nyob hauv Enterprise versions.

Yog tias koj xav tau HA tag nrho, koj yuav tsum tau them nyiaj lossis siv qee lub cuab yeej. Muaj ob peb txoj kev daws teeb meem hauv zej zog - piv txwv influxdb-ha zoo li muaj peev xwm daws tau, tab sis nws tau sau tias nws tsis haum rau kev tsim khoom, zoo li
influx-ntsej muag - kev daws teeb meem yooj yim nrog cov ntaub ntawv siv los ntawm NATS (nws kuj yuav tsum tau ntsuas, tab sis qhov no tuaj yeem daws tau).

Nws yog kev khuv leej, tab sis ob qho tib si zoo li raug tso tseg - tsis muaj kev cog lus tshiab, Kuv xav tias qhov teeb meem yog qhov kev xav tau sai sai ntawm qhov tshiab ntawm Influx 2.0, uas ntau yam yuav txawv (tsis muaj ntaub ntawv hais txog scaling nyob rau hauv nws tseem).

officially muaj ib tug dawb version Relay - qhov tseeb, qhov no yog qhov qub HA, tab sis tsuas yog los ntawm kev sib npaug,
txij li tag nrho cov ntaub ntawv yuav raug sau rau tag nrho InfluxDB piv txwv tom qab lub load balancer.
Nws muaj qee yam tsis zoo zoo li tej zaum teeb meem nrog overwriting cov ntsiab lus thiab qhov yuav tsum tau los tsim cov hauv paus rau metrics ua ntej
(uas tshwm sim tau thaum lub sijhawm ua haujlwm nrog InfluxDB).

Dhau li sharding tsis txhawb, qhov no txhais tau hais tias ntxiv nyiaj siv ua haujlwm rau kev ntsuas qhov sib npaug (ob qho tib si ua thiab khaws cia) uas koj yuav tsis xav tau, tab sis tsis muaj txoj hauv kev los cais lawv.

Victoria Metrics?

Raws li qhov tshwm sim, txawm hais tias peb tau txaus siab tag nrho nrog TICK pawg hauv txhua yam uas tsis yog them nyiaj, peb tau txiav txim siab saib seb puas muaj cov kev daws teeb meem dawb uas tuaj yeem hloov pauv InfluxDB database, thaum tawm hauv cov khoom seem T_CK.

Rov qab lub scooter uas ploj lawm, lossis zaj dab neeg ntawm ib qho kev saib xyuas IoT

Muaj ntau lub sijhawm-series databases, tab sis qhov zoo tshaj plaws yog Victoria Metrics, nws muaj ntau qhov zoo:

  • Ceev thiab yooj yim, tsawg kawg yog raws li cov txiaj ntsig cov qhab nia
  • Muaj ib pab pawg version, uas muaj txawm tias zoo xyuas tam sim no
    • Nws muaj peev xwm shard
  • Txhawb InfluxDB raws tu qauv

Peb tsis tau npaj siab los tsim ib qho kev cai tag nrho raws li Victoria thiab qhov kev cia siab tseem ceeb yog tias peb tuaj yeem siv nws los ua kev hloov pauv rau InfluxDB.

Hmoov tsis zoo, qhov no tsis tuaj yeem ua tau, txawm tias qhov tseeb tias InfluxDB raws tu qauv tau txais kev txhawb nqa, nws tsuas yog ua haujlwm rau kev ntsuas ntsuas - tsuas yog Prometheus API muaj "sab nraum", uas txhais tau tias nws yuav tsis tuaj yeem teeb tsa Chronograf rau nws.

Ntxiv mus, tsuas yog tus naj npawb qhov tseem ceeb tau txais kev txhawb nqa rau kev ntsuas (peb siv txoj hlua qhov tseem ceeb rau kev ntsuas kev cai - ntau ntxiv rau qhov ntawd hauv ntu admin cheeb tsam).

Pom tseeb, rau tib qho laj thawj, VM tsis tuaj yeem khaws cov cav zoo li Influx ua.

Tsis tas li ntawd, nws yuav tsum tau muab sau tseg tias thaum lub sij hawm tshawb nrhiav qhov zoo tshaj plaws kev daws teeb meem, Victoria Metrics tseem tsis tau nrov, cov ntaub ntawv yog me me thiab cov functionality tsis muaj zog.
(Kuv tsis nco qab cov lus piav qhia ntxaws ntawm pawg version thiab sharding).

Base xaiv

Yog li ntawd, nws tau txiav txim siab tias rau tus tsav peb tseem yuav txwv peb tus kheej mus rau ib qho InfluxDB node.

Muaj ntau lub laj thawj tseem ceeb rau qhov kev xaiv no:

  • Peb yeej nyiam tag nrho cov haujlwm ntawm TICK pawg
  • Peb twb tau tswj kom xa nws thiab nws ua haujlwm zoo heev
  • Lub sijhawm kawg tau dhau mus thiab tsis muaj sijhawm ntau los sim lwm yam kev xaiv.
  • Peb tsis tau xav tias yuav hnyav li ntawd

Peb tsis muaj ntau lub scooters rau thawj theem ntawm tus tsav, thiab kev sim thaum lub sij hawm txoj kev loj hlob tsis qhia txog tej teeb meem kev ua tau zoo.

Yog li ntawd, peb txiav txim siab tias rau qhov project no ib qho Influx node yuav txaus rau peb yam tsis tas yuav tsum tau scaling (saib cov lus xaus kawg).

Peb tau txiav txim siab ntawm pawg thiab hauv paus - tam sim no hais txog cov khoom seem ntawm TICK pawg.

Kapacitor

Rov qab lub scooter uas ploj lawm, lossis zaj dab neeg ntawm ib qho kev saib xyuas IoT

Kapacitor yog ib feem ntawm TICK pawg, ib qho kev pabcuam uas tuaj yeem saib xyuas cov kev ntsuas nkag mus rau hauv cov ntaub ntawv hauv lub sijhawm thiab ua ntau yam haujlwm raws li cov cai.

Feem ntau, nws yog positioned raws li ib tug cuab yeej rau tej zaum anomaly nrhiav thiab tshuab kev kawm (Kuv tsis paub meej tias cov functions yog nyob rau hauv kev thov), tab sis cov ntaub ntawv nrov tshaj plaws ntawm nws siv yog ntau dua - ceeb toom.

Qhov ntawd yog li cas peb siv nws rau kev ceeb toom. Peb teeb tsa Slack ceeb toom thaum ib qho scooter mus offline, thiab tib yam tau ua tiav rau cov khoom siv ntse thiab cov khoom siv tseem ceeb.

Rov qab lub scooter uas ploj lawm, lossis zaj dab neeg ntawm ib qho kev saib xyuas IoT

Qhov no ua rau nws tuaj yeem teb tau sai sai rau cov teeb meem, nrog rau tau txais cov ntawv ceeb toom tias txhua yam rov qab mus rau qhov qub.

Ib qho piv txwv yooj yim: lub roj teeb ntxiv rau lub zog peb "lub thawv" tau tawg lossis vim qee qhov tsis muaj zog; tsuas yog los ntawm kev txhim kho ib qho tshiab, tom qab ib ntus peb yuav tsum tau txais kev ceeb toom tias lub scooter txoj haujlwm tau rov qab los.

Hauv Influx 2.0 Kapacitor tau los ua ib feem ntawm DB

Chronograph

Rov qab lub scooter uas ploj lawm, lossis zaj dab neeg ntawm ib qho kev saib xyuas IoT

Kuv tau pom ntau yam kev daws teeb meem UI rau kev saib xyuas, tab sis kuv tuaj yeem hais tias ntawm kev ua haujlwm thiab UX, tsis muaj dab tsi piv rau Chronograf.

Peb pib siv TICK pawg, oddly txaus, nrog Grafan ua lub web interface.
Kuv yuav tsis piav txog nws txoj haujlwm; txhua tus paub nws txoj kev muaj peev xwm los teeb tsa txhua yam.

Txawm li cas los xij, Grafana tseem yog ib qho cuab yeej siv thoob ntiaj teb, thaum Chronograf yog tsim los siv nrog Influx.

Thiab tau kawg, ua tsaug rau qhov no, Chronograf tuaj yeem them taus ntau dua ntse lossis ua haujlwm yooj yim.

Tej zaum qhov yooj yim ntawm kev ua hauj lwm nrog Chronograf yog tias koj tuaj yeem saib sab hauv ntawm koj InfluxDB los ntawm Kev Tshawb Fawb.

Nws yuav zoo li tias Grafana yuav luag zoo tib yam kev ua haujlwm, tab sis qhov tseeb, teeb tsa lub dashboard hauv Chronograf tuaj yeem ua tiav nrog ob peb nas nyem (tib lub sijhawm saib qhov kev pom muaj), thaum nyob hauv Grafana koj tseem yuav sai dua lossis tom qab muaj. hloov kho JSON configuration (tau kawg Chronograf tso cai upload koj tes-configured dashas thiab kho lawv li JSON yog tias tsim nyog - tab sis kuv yeej tsis tau kov lawv tom qab tsim lawv ntawm UI).

Kibana muaj peev xwm ntau dua los tsim cov dashboards thiab kev tswj hwm rau lawv, tab sis UX rau cov haujlwm no yog qhov nyuaj heev.

Nws yuav siv qee qhov kev nkag siab zoo los tsim lub dashboard yooj yim. Thiab txawm hais tias kev ua haujlwm ntawm Chronograf dashboards tsawg dua, ua thiab kho lawv yog qhov yooj yim dua.

Cov dashboards lawv tus kheej, sib nrug los ntawm qhov pom kev zoo nkauj, yeej tsis txawv ntawm cov dashboards hauv Grafana lossis Kibana:

Rov qab lub scooter uas ploj lawm, lossis zaj dab neeg ntawm ib qho kev saib xyuas IoT

Nov yog qhov kev nug qhov rai zoo li:

Rov qab lub scooter uas ploj lawm, lossis zaj dab neeg ntawm ib qho kev saib xyuas IoT

Nws yog ib qho tseem ceeb uas yuav tsum nco ntsoov, ntawm lwm yam, uas paub txog hom teb hauv InfluxDB database, chronograph nws tus kheej tuaj yeem pab koj sau cov Lus Nug lossis xaiv qhov kev sib sau kom raug zoo li txhais tau tias.

Thiab tau kawg, Chronograf yog qhov yooj yim li sai tau rau kev saib cov cav. Nws zoo li no:

Rov qab lub scooter uas ploj lawm, lossis zaj dab neeg ntawm ib qho kev saib xyuas IoT

Los ntawm lub neej ntawd, Influx cav yog tsim los siv syslog thiab yog li ntawd lawv muaj qhov tseem ceeb parameter - qhov hnyav.

Daim duab saum toj kawg nkaus yog qhov muaj txiaj ntsig tshwj xeeb; ntawm nws koj tuaj yeem pom qhov yuam kev uas tshwm sim thiab xim tam sim ntawd qhia meej meej yog tias qhov hnyav dua.

Ob peb zaug peb ntes tau cov kab tseem ceeb no, mus saib cov cav rau lub lim tiam dhau los thiab pom cov kab liab liab.

Tau kawg, qhov zoo tshaj plaws nws yuav yog teeb tsa kev ceeb toom rau qhov tsis raug, txij li peb twb muaj txhua yam rau qhov no.

Peb txawm muab qhov no rau ib ntus, tab sis nyob rau hauv tus txheej txheem ntawm kev npaj tus tsav, nws tau pom tias peb tau txais kev ua yuam kev ntau heev (nrog rau cov kab ke zoo li qhov tsis muaj LTE network), uas "spammed" Slack channel. ntau dhau, tsis ua teeb meem.

Txoj kev daws teeb meem yog los daws feem ntau ntawm cov kev ua yuam kev no, kho qhov hnyav rau lawv, thiab tsuas yog tom qab ntawd pab kom ceeb toom.

Ua li no, tsuas yog qhov yuam kev tshiab lossis tseem ceeb yuav raug muab tso rau Slack. Muaj tsuas yog tsis muaj sijhawm txaus rau qhov kev teeb tsa no tau muab cov sijhawm teem sijhawm nruj.

Kev Txhaum Cai

Nws tseem tsim nyog hais tias Chronograf txhawb OAuth thiab OIDC raws li kev lees paub.

Qhov no yooj yim heev, vim nws tso cai rau koj yooj yim txuas rau koj lub server thiab tsim SSO puv puv.

Hauv peb qhov xwm txheej, lub server yog keycloak - nws tau siv los txuas rau kev saib xyuas, tab sis tib lub server kuj tau siv los txheeb xyuas cov scooters thiab thov mus rau tom kawg.

β€œAdmin”

Cov ntsiab lus kawg uas kuv yuav piav qhia yog peb tus kheej sau "admin panel" hauv Vue.
Yeej nws tsuas yog ib qho kev pabcuam ib leeg uas qhia cov ntaub ntawv scooter los ntawm peb tus kheej databases, microservices, thiab cov ntaub ntawv ntsuas los ntawm InfluxDB ib txhij.

Tsis tas li ntawd, ntau txoj haujlwm tswj hwm tau txav mus rau qhov ntawd, xws li kev rov pib dua thaum muaj xwm txheej ceev lossis qhib lub xauv rau pab pawg txhawb nqa.

Tseem muaj daim ntawv qhia. Kuv twb tau hais tias peb pib nrog Grafana es tsis txhob ntawm Chronograf - vim hais tias rau Grafana maps muaj nyob rau hauv daim ntawv ntawm plugins, uas peb yuav saib tau lub coordinates ntawm scooters. Hmoov tsis zoo, lub peev xwm ntawm daim ntawv qhia widgets rau Grafana muaj tsawg heev, thiab vim li ntawd, nws yooj yim dua los sau koj tus kheej daim ntawv thov lub vev xaib nrog cov duab qhia hauv ob peb hnub, txhawm rau tsis tsuas pom cov kev tswj hwm tam sim no, tab sis kuj tso saib. txoj kev coj los ntawm lub scooter, tuaj yeem lim cov ntaub ntawv hauv daim ntawv qhia, thiab lwm yam. (txhua yam haujlwm uas peb tsis tuaj yeem teeb tsa hauv lub dashboard yooj yim).

Ib qho ntawm qhov zoo tshaj plaws ntawm Influx yog qhov muaj peev xwm los tsim koj tus kheej cov ntsuas tau yooj yim.
Qhov no tso cai rau nws siv rau ntau yam scenarios.

Peb sim sau tag nrho cov ntaub ntawv muaj txiaj ntsig nyob ntawd: roj teeb them, ntsuas qhov ntsuas, ntsuas kev ua haujlwm, bluetooth, GPS, thiab ntau lwm yam kev kuaj mob.
Peb tau tso tawm tag nrho cov no ntawm lub vaj huam sib luag admin.

Tau kawg, qhov tseem ceeb tshaj plaws rau peb yog qhov kev ua haujlwm ntawm lub scooter - qhov tseeb, Influx xyuas qhov no nws tus kheej thiab qhia nws nrog "teeb ​​ntsuab" hauv ntu Nodes.

Qhov no yog ua los ntawm kev ua haujlwm neeg tuag - peb siv nws los nkag siab txog qhov ua tau zoo ntawm peb lub thawv thiab xa cov ntawv ceeb toom tib yam rau Slack.

Los ntawm txoj kev, peb muab lub npe scooters tom qab cov npe ntawm cov cim los ntawm Simpsons - nws yog qhov yooj yim heev kom paub qhov txawv ntawm ib leeg.

Thiab feem ntau nws lom zem dua li no. Cov lus zoo li "Cov txiv neej, Smithers tuag!" tau hnov ​​tas li.

Rov qab lub scooter uas ploj lawm, lossis zaj dab neeg ntawm ib qho kev saib xyuas IoT

Txoj hlua metrics

Nws yog ib qho tseem ceeb uas InfluxDB tso cai rau koj khaws tsis tsuas yog cov txiaj ntsig ntawm tus lej, ib yam li Victoria Metrics.

Nws yuav zoo li tias qhov no tsis yog qhov tseem ceeb - tom qab tag nrho, sib nrug los ntawm cov cav, ib qho kev ntsuas tuaj yeem khaws cia rau hauv daim ntawv ntawm tus lej (tsuas yog ntxiv daim ntawv qhia rau cov xeev paub - hom enum)?

Hauv peb qhov xwm txheej, muaj tsawg kawg yog ib qho xwm txheej uas txoj hlua ntsuas tau muaj txiaj ntsig zoo.
Nws tsuas yog tshwm sim tias tus neeg muag khoom ntawm peb "ntse chargers" yog tus thib peb, peb tsis muaj kev tswj hwm txoj kev txhim kho thiab cov ntaub ntawv uas cov chargers tuaj yeem muab tau.

Yog li ntawd, qhov them nyiaj API nyob deb ntawm qhov zoo tagnrho, tab sis qhov teeb meem tseem ceeb yog peb tsis tuaj yeem nkag siab lawv lub xeev ib txwm.

Qhov no yog qhov uas Influx tuaj cawm. Peb tsuas sau cov kab xwm txheej uas tuaj rau peb rau hauv InfluxDB database teb yam tsis muaj kev hloov pauv.

Rau qee lub sijhawm, tsuas yog cov txiaj ntsig zoo li "online" thiab "offline" tau txais qhov ntawd, raws li cov ntaub ntawv tau tshwm sim hauv peb pawg tswj hwm, thiab cov ntawv ceeb toom raug xa mus rau Slack. Txawm li cas los xij, nyob rau qee lub sijhawm, cov txiaj ntsig zoo li "tsis txuas" kuj tau pib tshwm rau ntawd.

Raws li nws tau tshwm sim tom qab, qhov xwm txheej no tau xa ib zaug tom qab tsis muaj kev sib txuas, yog tias lub charger tsis tuaj yeem tsim kev sib txuas nrog lub server tom qab qee qhov kev sim.

Yog li, yog tias peb tsuas yog siv cov txheej txheem tas li, peb yuav tsis pom cov kev hloov pauv hauv lub firmware thaum lub sijhawm.

Thiab feem ntau, txoj hlua metrics muab ntau txoj hauv kev rau kev siv; koj tuaj yeem sau txhua yam ntaub ntawv hauv lawv. Txawm hais tias, tau kawg, koj kuj yuav tsum tau siv cov cuab yeej no kom zoo.

Rov qab lub scooter uas ploj lawm, lossis zaj dab neeg ntawm ib qho kev saib xyuas IoT

Ntxiv rau qhov kev ntsuas ib txwm muaj, peb kuj tau sau cov ntaub ntawv qhia chaw GPS hauv InfluxDB. Qhov no yog qhov muaj txiaj ntsig zoo rau kev saib xyuas qhov chaw ntawm scooters hauv peb pawg tswj hwm.
Qhov tseeb, peb ib txwm paub qhov twg thiab qhov twg scooter nyob rau lub sijhawm peb xav tau.

Qhov no yog qhov muaj txiaj ntsig zoo rau peb thaum peb tab tom nrhiav lub scooter (saib cov lus xaus kawg).

Infrastructure xyuas

Ntxiv nrog rau cov scooters lawv tus kheej, peb kuj yuav tsum tau saib xyuas peb tag nrho (kwv yees) infrastructure.

Ib tug heev general architecture zoo li no:

Rov qab lub scooter uas ploj lawm, lossis zaj dab neeg ntawm ib qho kev saib xyuas IoT

Yog tias peb hais txog ib pawg saib xyuas dawb huv, nws zoo li no:

Rov qab lub scooter uas ploj lawm, lossis zaj dab neeg ntawm ib qho kev saib xyuas IoT

Qhov peb xav kuaj hauv huab yog:

  • Databases
  • keycloak
  • Microservices

Txij li thaum tag nrho peb cov kev pabcuam huab nyob hauv Kubernetes, nws yuav zoo los sau cov ntaub ntawv hais txog nws lub xeev.

Hmoov zoo, Telegraf tawm ntawm lub thawv tuaj yeem sau ntau tus lej ntsuas txog lub xeev ntawm Kubernetes pawg, thiab Chronograf tam sim ntawd muab cov dashboards zoo nkauj rau qhov no.

Peb tsuas yog saib xyuas kev ua tau zoo ntawm cov pods thiab nco noj. Thaum lub caij nplooj zeeg, ceeb toom hauv Slack.

Muaj ob txoj hauv kev los taug qab cov pods hauv Kubernetes: DaemonSet thiab Sidecar.
Ob txoj kev tau piav qhia meej nyob rau hauv no blog ncej.

Peb siv Telegraf Sidecar thiab, ntxiv rau kev ntsuas, sau cov cav ntoo.

Hauv peb qhov xwm txheej, peb yuav tsum tau tinker nrog cov cav. Txawm hais tias muaj tseeb tias Telegraf tuaj yeem rub cov cav los ntawm Docker API, peb xav kom muaj cov ntawv sau sib xws nrog peb cov khoom siv kawg thiab teeb tsa syslog rau ntim rau qhov no. Tej zaum qhov kev daws teeb meem no tsis zoo nkauj, tab sis tsis muaj kev tsis txaus siab txog nws txoj haujlwm thiab cov cav tau pom zoo hauv Chronograf.

Saib xyuas ???

Thaum kawg, cov lus nug txog hnub nyoog ntawm kev saib xyuas cov tshuab tau tshwm sim, tab sis hmoov zoo, los yog hmoov tsis, peb tsuas tsis muaj sijhawm txaus rau qhov no.

Txawm hais tias Telegraf tuaj yeem xa nws tus kheej cov ntsuas tau yooj yim lossis sau cov ntsuas ntsuas los ntawm InfluxDB cov ntaub ntawv xa mus rau tib Influx lossis lwm qhov.

tshawb pom

Peb tau txiav txim siab dab tsi los ntawm cov txiaj ntsig ntawm tus tsav?

Koj tuaj yeem soj ntsuam li cas?

Ua ntej tshaj plaws, TICK pawg ua tau raws li peb qhov kev cia siab thiab muab sijhawm rau peb ntau dua li qhov peb xav tau thaum pib.

Tag nrho cov functionality peb xav tau tam sim no. Txhua yam peb ua nrog nws ua haujlwm tsis muaj teeb meem.

Tsim tau

Qhov teeb meem tseem ceeb nrog TICK pawg hauv cov dawb version yog qhov tsis muaj peev xwm scaling. Qhov no tsis yog teeb meem rau peb.

Peb tsis tau sau cov ntaub ntawv thauj khoom / cov duab, tab sis peb tau sau cov ntaub ntawv los ntawm kwv yees li 30 lub scooters ib zaug.

Txhua tus ntawm lawv tau sau ntau tshaj peb lub kaum os metrics. Nyob rau tib lub sijhawm, cov ntawv teev lus los ntawm cov khoom siv tau sau. Kev sau thiab xa cov ntaub ntawv tshwm sim txhua 10 vib nas this.

Nws yog ib qho tseem ceeb uas yuav tsum nco ntsoov tias tom qab ib lub lim tiam thiab ib nrab ntawm tus tsav, thaum feem ntau ntawm "cov teeb meem me nyuam yaus" raug kho thiab cov teeb meem tseem ceeb tshaj plaws tau raug daws lawm, peb yuav tsum txo qhov zaus ntawm kev xa cov ntaub ntawv mus rau lub server rau. 30 vib nas this. Qhov no tau dhau los ua qhov tsim nyog vim tias cov tsheb khiav ntawm peb daim npav LTE SIM pib ploj mus sai.

Feem ntau ntawm cov tsheb tau siv los ntawm cov cav; cov ntsuas lawv tus kheej, txawm tias muaj 10-thib ob lub sijhawm, xyaum tsis nkim nws.

Raws li qhov tshwm sim, tom qab qee lub sijhawm peb ua tsis taus tag nrho cov kev sau cov cav ntawm cov khoom siv, txij li cov teeb meem tshwj xeeb twb pom tseeb txawm tias tsis tas li sau.

Qee zaum, yog tias saib cov cav tseem tsim nyog, peb tsuas txuas nrog WireGuard ntawm VPN.

Kuv tseem yuav ntxiv tias txhua qhov chaw sib cais tau sib cais los ntawm ib leeg, thiab cov khoom tau piav qhia saum toj no tsuas yog cuam tshuam rau ib puag ncig tsim khoom.

Hauv ib puag ncig kev txhim kho, peb tau tsa ib qho piv txwv InfluxDB cais uas txuas ntxiv khaws cov ntaub ntawv txhua 10 vib nas this thiab peb tsis tau khiav mus rau qhov teeb meem kev ua haujlwm.

TICK - zoo tagnrho rau cov haujlwm me thiab nruab nrab

Raws li cov ntaub ntawv no, kuv xav xaus tias pawg TICK yog qhov zoo tagnrho rau cov haujlwm me me lossis cov haujlwm uas twv yuav raug hu tsis xav tias yuav muaj HighLoad.

Yog tias koj tsis muaj phav phav pods lossis ntau pua lub tshuab, txawm tias ib qho piv txwv InfluxDB yuav ua haujlwm zoo.

Qee zaum, koj tuaj yeem txaus siab rau Influx Relay raws li qhov kev daws teeb meem siab tshaj plaws.

Thiab, tau kawg, tsis muaj leej twg txwv koj los ntawm kev teeb tsa "ntsej muag" kev ntsuas thiab tsuas yog faib cov servers sib txawv rau ntau hom kev ntsuas.

Yog tias koj tsis paub meej txog qhov xav tau ntawm cov kev pabcuam saib xyuas, lossis koj tau lees tias muaj / yuav muaj qhov "hnyav" architecture, kuv tsis xav kom siv cov dawb version ntawm TICK pawg.

Tau kawg, kev daws teeb meem yooj yim yuav yog kev yuav khoom InfluxDB Enterprise - tab sis ntawm no kuv tsis tuaj yeem hais qee yam, vim kuv tus kheej tsis paub txog cov subtleties. Dhau li ntawm qhov tseeb tias nws kim heev thiab twv yuav raug hu tsis haum rau cov tuam txhab me.

Nyob rau hauv cov ntaub ntawv no, hnub no, kuv xav kom saib mus rau sau metrics los ntawm Victoria Metrics thiab cav siv Loki.

Muaj tseeb tiag, kuv yuav rov ua qhov kev tshwj tseg tias Loki / Grafana yooj yim dua (vim lawv muaj peev xwm ntau dua) dua li cov TICK npaj tau, tab sis lawv dawb.

ib qho tseem ceeb: tag nrho cov ntaub ntawv piav qhia ntawm no yog qhov cuam tshuam rau version Influx 1.8, thaum lub sijhawm Influx 2.0 tab tom yuav raug tso tawm.

Thaum kuv tsis muaj sijhawm los sim nws hauv kev sib ntaus sib tua thiab nws nyuaj rau kev txiav txim siab txog kev txhim kho, lub interface tau dhau los ua qhov zoo dua, cov qauv tsim tau yooj yim (tsis muaj kapacitor thiab chronograf),
templates tshwm ("killer feature" - Koj tuaj yeem taug qab cov neeg ua si hauv Fortnite thiab tau txais cov ntawv ceeb toom thaum koj nyiam cov neeg ua si yeej qhov kev ua si). Tab sis, hmoov tsis, tam sim no, version 2 tsis muaj qhov tseem ceeb tshaj plaws uas peb xaiv thawj version - tsis muaj lub cav sau.

Qhov kev ua haujlwm no tseem yuav tshwm sim hauv Influx 2.0, tab sis peb tsis tuaj yeem pom cov sijhawm kawg, txawm tias kwv yees li ib txwm.

Yuav ua li cas tsis ua IoT platforms (tam sim no)

Thaum kawg, tau pib ua tus tsav, peb tus kheej tau sib sau ua ke peb tus kheej tag nrho-fledged IoT pawg, thaum tsis muaj lwm txoj kev tsim nyog los ntawm peb cov qauv.

Txawm li cas los xij, tsis ntev los no nws muaj nyob hauv Beta version OpenBalena - Nws yog kev tu siab uas nws tsis nyob ntawd thaum peb pib ua qhov project.

Peb txaus siab rau qhov kawg tshwm sim thiab lub platform raws li Ansible + TICK + WireGuard uas peb sib sau ua ke peb tus kheej. Tab sis hnub no, kuv xav kom ua tib zoo saib Balena ua ntej sim tsim koj tus kheej IoT platform koj tus kheej.

Vim tias thaum kawg nws tuaj yeem ua feem ntau ntawm qhov peb tau ua, thiab OpenBalena yog dawb thiab qhib qhov chaw.

Nws twb paub yuav ua li cas tsis tsuas yog xa cov hloov tshiab, tab sis kuj yog ib qho VPN twb tau tsim nyob rau hauv thiab haum rau siv nyob rau hauv ib puag ncig IoT.

Thiab tsis ntev los no, lawv txawm tso lawv Kho vajtse, uas yooj yim txuas rau lawv ecosystem.

Hav, ua li cas txog lub scooter ploj lawm?

Yog li ntawd, lub scooter, "Ralph", tau ploj mus yam tsis muaj ib txoj lw.

Peb tam sim ntawd khiav mus saib daim ntawv qhia hauv peb "admin vaj huam sib luag", nrog GPS ntsuas cov ntaub ntawv los ntawm InfluxDB.

Ua tsaug rau kev soj ntsuam cov ntaub ntawv, peb tau yooj yim txiav txim siab tias lub scooter tawm ntawm qhov chaw nres tsheb thaum 21:00 hnub kawg, tsav tsheb li ib nrab teev mus rau qee thaj chaw thiab tau nres txog 5 teev sawv ntxov ntawm ib sab ntawm qee lub tsev German.

Tom qab 5 teev sawv ntxov, tsis muaj kev soj ntsuam cov ntaub ntawv tau txais - qhov no txhais tau hais tias lub roj teeb ntxiv tau raug tso tawm tag nrho, lossis tus neeg tawm tsam thaum kawg txiav txim siab yuav ua li cas tshem tawm cov cuab yeej ntse ntawm lub scooter.
Txawm li cas los xij, tub ceev xwm tseem raug hu mus rau qhov chaw nyob uas lub scooter nyob. Lub scooter tsis nyob ntawd.

Txawm li cas los xij, tus tswv ntawm lub tsev kuj xav tsis thoob los ntawm qhov no, txij li nws tau caij lub scooter hauv tsev los ntawm qhov chaw ua haujlwm nag hmo.

Raws li nws tau tshwm sim, ib tus neeg ua haujlwm txhawb nqa tuaj txog thaum sawv ntxov thiab tuaj nqa lub scooter, pom tias nws cov roj teeb ntxiv tau tawm tag nrho thiab coj nws (ko taw) mus rau qhov chaw nres tsheb. Thiab lub roj teeb ntxiv ua tsis tiav vim muaj dej noo.

Peb nyiag lub scooter ntawm peb tus kheej. Los ntawm txoj kev, kuv tsis paub yuav ua li cas thiab leej twg daws qhov teeb meem nrog tub ceev xwm rooj plaub, tab sis kev saib xyuas ua haujlwm zoo kawg nkaus ...

Tau qhov twg los: www.hab.com

Ntxiv ib saib