Labdien visiem Habra lietotÄjiem.
Es pastÄvÄ«gi lasu rakstus par HabrĆ© par Ŕīs vai citas Malinka funkcionalitÄtes attÄ«stÄ«bu. Es nolÄmu Å”eit dalÄ«ties ar saviem darbiem.
AizvÄsture
StrÄdÄju uzÅÄmumÄ, kas sniedz kabeļtelevÄ«zijas un interneta piekļuves pakalpojumus. Un, kÄ jau Å”Ädos uzÅÄmumos notiek, periodiski dzirdu sÅ«dzÄ«bas par tarifu plÄna neatbilstÄ«bu lÄ«gumÄ norÄdÄ«tajam. Vai nu lietotÄjs sÅ«dzas par zemu Ätrumu āpa kabeliā, pÄc tam par augstu noteiktu pakalpojumu ping, dažreiz par pilnÄ«gu interneta neesamÄ«bu noteiktos diennakts laikos. Bieži vien Å”Ädas sÅ«dzÄ«bas nonÄk pieprasÄ«jumu pÅ«lÄ«, uz kura pamata kÄds no darbiniekiem dodas āuz vietasā ar strÄdÄjoÅ”u portatÄ«vo datoru, uz kura tiek veikti visi mÄrÄ«jumi. Un bieži vien izrÄdÄs, ka ar Ätrumu viss ir kÄrtÄ«bÄ. Un mazais Ätrums patiesÄ«bÄ ir mobilajÄ telefonÄ, caur wi-fi, uz balkona. Nu vai kaut kas lÄ«dzÄ«gs.
DiemžÄl nav iespÄjams aiziet pie abonenta, piemÄram, pulksten 21:37, kad viÅam ir mazÄkie Ätrumi. Galu galÄ darbinieku darba laiks ir ierobežots. MarÅ”rutÄtÄja nomaiÅai nav nekÄdas ietekmes, jo... Wi-Fi frekvenÄu diapazons mÅ«su valstÄ« ir nožÄlojami pÄrblÄ«vÄts.
Par ierakstu ā valsts nodroÅ”inÄtÄjs Baltkrievijas RepublikÄ piespiedu kÄrtÄ ieslÄdz wi-fi visÄs lietoÅ”anai paredzÄtajÄs ierÄ«cÄs un pÄrraida ByFly SSID no katras ierÄ«ces. Pat ja abonentam nav interneta pakalpojuma, bet tikai mÄjas tÄlrunis. Tas tika darÄ«ts papildu pÄrdoÅ”anas nolÅ«kÄ. JÅ«s varat iegÄdÄties karti pie Ŕī operatora kioskÄ, izveidot savienojumu ar jebkuru punktu ar nosaukumu ByFly un, ievadot datus no kartes, saÅemt interneta pakalpojumus. Å emot vÄrÄ gandrÄ«z 100% pilsÄtu pÄrklÄjumu un ievÄrojamo privÄtÄ sektora un lauku teritoriju pÄrklÄjumu, pieslÄguma vietas atraÅ”ana nav problÄma.
MÅ«su ÄrÄjo sakaru kanÄlu novÄrojumi liecina, ka ir noteikta joslas platuma rezerve. Un abonenti nepatÄrÄ pieejamos kanÄlus kopumÄ pat sastrÄgumstundÄs. MÄs esam ļoti nopietni Å”ajÄ jautÄjumÄ. DažÄdu pakalpojumu un dažÄdu Ätruma mÄrÄ«Å”anas serveru izmantoÅ”ana radÄ«ja interesantus rezultÄtus. IzrÄdÄs, ne visi pakalpojumi ir vienlÄ«dz noderÄ«gi... It Ä«paÅ”i vakaros. Un jums noteikti nevajadzÄtu viÅiem uzticÄties. Daudziem viena un tÄ paÅ”a Ookla tÄ«kla operatoriem nav plaÅ”u saziÅas kanÄlu vai tie darbojas savstarpÄji. Tas nozÄ«mÄ, ka vakarÄ bieži vien ir gandrÄ«z neiespÄjami iegÅ«t godÄ«gu rezultÄtu. JÄ, un lielceļi izrÄdÄs grÄcÄ«gi. PiemÄram, mÄÄ£inÄjumi izmÄrÄ«t Ätrumu JapÄnÄ uzrÄda ÄrkÄrtÄ«gi postoÅ”us rezultÄtus...
PrimÄrais lÄmums
FotogrÄfija ir paredzÄta tikai ilustratÄ«viem nolÅ«kiem.
Tika izvietoti divi Ätruma kontroles serveri. Pirmais ir
PÄc tam tika uzrakstÄ«tas instrukcijas lietotÄjiem un darbiniekiem, kÄ izmÄrÄ«t Ätrumu tÄ«klÄ un Ärpus tÄ. Tie. Kad pÄrbaude sÄkas, pÄc noklusÄjuma tiek mÄrÄ«ts Ätrums tÄ«klÄ. Serveris atrodas mÅ«su galvas punktÄ, un Ookla risinÄjums pÄc noklusÄjuma atlasa abonentam vistuvÄko serveri. TÄdÄ veidÄ mÄs pÄrbaudÄm sava datu pÄrraides tÄ«kla darbÄ«bu.
Lai mÄrÄ«tu Ätrumu valsts iekÅ”ienÄ (mums ir atseviŔķs tÄ«kls telekomunikÄciju operatoriem, kas apvieno visus operatorus un galvenos datu centrus valstÄ«), jums ir jÄizvÄlas pakalpojumu sniedzÄjs valstÄ« un jÄveic otrs mÄrÄ«jums. MÄs esam empÄ«riski identificÄjuÅ”i vairÄkus serverus, kas sniedz vairÄk vai mazÄk stabilus rezultÄtus jebkurÄ diennakts laikÄ, un esam tos uzskaitÄ«juÅ”i, kÄ ieteikts instrukcijÄs.
Nu, lÄ«dzÄ«gas darbÄ«bas ÄrÄjiem komunikÄcijas kanÄliem. AtradÄm lielus operatorus ar lieliem kanÄliem uz speedtest serveriem un ierakstÄ«jÄm ieteikumos (atvainojos āMoskva - Rostelecomā un āRÄ«ga - Baltcomā, bet ieteikÅ”u Å”os mezglus, lai iegÅ«tu adekvÄtus skaitļus. PersonÄ«gi saÅÄmu lÄ«dz ~870 megabitiem no plkst. Å”os serverus pÄ«Ä·a stundÄs).
KÄpÄc, jÅ«s jautÄjat, Å”Ädas grÅ«tÄ«bas? Viss ir ļoti vienkÄrÅ”i. Esam saÅÄmuÅ”i diezgan Ärtu rÄ«ku, kas spÄjÄ«gÄs rokÄs ļauj noteikt, vai ir problÄmas mÅ«su tÄ«klos, vai ir problÄmas republikas tÄ«klÄ, vai ir problÄmas ar mugurkaulu. Ja cilvÄks sÅ«dzas par zemu lejupielÄdes Ätrumu no kÄda pakalpojuma, mÄs varam izmÄrÄ«t abonenta kanÄla Ätrumu un pÄc tam salÄ«dzinÄt to ar to, ko viÅÅ” saÅem no pakalpojuma. Un ir pamatoti parÄdÄ«t, ka mÄs godÄ«gi pieŔķiram lÄ«gumÄ noteikto kanÄlu. MÄs varam arÄ« izskaidrot iespÄjamos iemeslus Å”Ädai Ätrumu atŔķirÄ«bai.
SekundÄrais risinÄjums
AtklÄts paliek jautÄjums par Ätruma kritumu vakaros/dienÄ. KÄ to paÅ”u izdarÄ«t, neatrodoties abonenta mÄjÄs? PaÅemiet lÄtu vienas plates karti ar gigabitu tÄ«klu un izveidojiet no tÄs tÄ saucamo zondi. IerÄ«cei ir jÄveic Ätruma mÄrÄ«jumi pa kabeli noteiktÄ laika intervÄlÄ. RisinÄjumam jÄbÅ«t atvÄrtam pirmkodam, pÄc iespÄjas nepretenciozam, ar Ärtu admin paneli mÄrÄ«jumu rezultÄtu apskatei. IerÄ«cei jÄbÅ«t pÄc iespÄjas lÄtÄkai, lai to varÄtu viegli nomainÄ«t un bez bailÄm atstÄt pie abonenta uz n dienÄm.
IevieŔana
Par pamatu tika Åemts BananaPI (modelis M1). PatiesÄ«bÄ Å”ai izvÄlei ir divi iemesli.
- Gigabitu ports.
- Tas vienkÄrÅ”i gulÄja naktsskapÄ«.
TÄlÄk tika nolemts izmantot python klientu
SakarÄ ar to, ka Raspberry resursi nav elastÄ«gi, tika izmantota kombinÄcija nginx+php-fpm+sqlite3. Es gribÄju atteikties no MySQL tÄ smaguma un liekuma dÄļ. Es paredzu jautÄjumu par Iperf. No tÄ bija jÄatsakÄs, jo nebija iespÄjams to izmantot citos, nevis vietÄjos virzienos.
SÄkotnÄji es sekoju daudzu ceļu Å”ajÄ vietnÄ. MainÄ«ts speedtest-cli klients. Bet tad, nedaudz padomÄjis, viÅÅ” no Ŕīs idejas atteicÄs. Es uzrakstÄ«ju savu darbinieku, kas izmanto sÄkotnÄjÄ klienta iespÄjas.
Lai analizÄtu pingus, es vienkÄrÅ”i uzrakstÄ«ju atseviŔķu apstrÄdÄtÄju. MÄs Åemam vidÄjo vÄrtÄ«bu no mÄrÄ«juma. Ping rÄ«ks var apstrÄdÄt gan IP adresi, gan domÄna nosaukumu.
Man nesanÄca asinhrons darbs. Å ajÄ gadÄ«jumÄ tas nav Ä«paÅ”i vajadzÄ«gs.
RezultÄtu novÄrtÄÅ”anas administratora panelis izrÄdÄ«jÄs diezgan minimÄlistisks.
Att. Galvenais administratora logs ar testÄÅ”anas rezultÄtiem
Att. Testa iestatījumi
Att. Atjauniniet Speedtest serveru sarakstu
Tas ir viss. Ideja tika Ä«stenota uz ceļiem, manÄ brÄ«vajÄ laikÄ. Lauka pÄrbaudes vÄl nav sÄkuÅ”Äs. Bet mÄs plÄnojam tuvÄkajÄ nÄkotnÄ laist klajÄ prototipus. To var izmantot gan pakalpojumu sniedzÄji, gan pakalpojumu sniedzÄju klienti. Neviens netraucÄ veikt mÄrÄ«jumus mÄjÄs visu diennakti. VienÄ«gais, kas jums jÄatceras, ir tas, ka, aktÄ«vi sÄrfojot internetÄ vai kaut ko lejupielÄdÄjot, mÄrÄ«jums bÅ«s zemÄks par reÄlo. TÄtad ideÄlÄ gadÄ«jumÄ zonde ir jÄatstÄj tÄ«klÄ kÄ vienÄ«gais satiksmes patÄrÄtÄjs.
PS: lÅ«dzu, nekritizÄjiet mani par koda kvalitÄti. Esmu autodidakts bez pieredzes. Avota kods priekÅ”
Avots: www.habr.com