Kaip stebėti „Ubuntu Server Linux“ sistemą naudojant „TICK Stack“

Viena iš dažniausių ir svarbiausių užduočių, kurias turime atlikti sistemų valdymo ir palaikymo srityje, yra užtikrinti optimalų sistemos veikimą tiek programų, tiek vartotojų, tiek aparatinės ir programinės įrangos lygiu.

Kai valdome „Ubuntu“ sistemas, yra daug įrankių, kurie mums suteikia galimybę kontroliuoti ir tiesiogiai valdyti daugelį šio parametro, ir šiandien mes kalbėsime apie vieną, kuris labai padės tinkamai valdyti Ubuntu aplinką: TICK.

Šiuo atveju mes naudosime „Ubuntu“ serveris 16.10.

Kas yra TICKTICK yra programų rinkinys Atviro kodo sukūrė „Influxdata“, kuri suteiks mums galimybę atlikti paprastą ir pilną „Ubuntu“ aplinkos administravimą.

TICK yra licencijuota pagal MIT.TICK.

TICK sudaro šie elementai:

„Telegraf“ - realaus laiko duomenų rinkimasTelegrafas Tai serverio agentas, kuris savo veiklą grindžia papildiniais, kurie yra atsakingi už visos metrinės informacijos rinkimą realiu laiku.

Jame yra priedų, kuriuos reikia gauti įvairių tipų metrikos tiesiogiai iš dabartinės sistemos arba gauti metriką iš trečiųjų šalių API.

Apima papildinius, skirtus Grafitas, „OpenTSDB“, „Datadog“, „Librato“, „Kafka“, MQTT, NSQ.

„InfluxDB“ - realaus laiko serijų duomenų bazėĮplaukimasDB Tai duomenų bazė, sukurta palaikyti dideles rašymo ir užklausų apkrovas operacinėje sistemoje. ĮplaukimasDB jis gali būti naudojamas kaip saugykla laikinai saugoti informaciją, įskaitant „DevOps“, programų metriką ar „Ubuntu 16.10“ analizę realiuoju laiku.

Chronografas - realaus laiko serijos duomenų peržiūros priemonė„Chronograf“ dėka turėsime prieigą prie visos sistemos informacijos grafinės aplinkos realiu laiku ir išsamiai.

„Kapacitor“ - įspėjimų ir veiksmų generatorius„Kapacitor“ yra vietinis duomenų tvarkytojas, tvarkantis „InfluxDB“ pateiktus duomenis.

Kapacitor Jis gali būti integruotas su tokiomis programomis kaip „HipChat“, „OpsGenie“, „Alert“, „Sensu“, „PagerDuty“, „Slack“, kad būtų generuojami įspėjimai, susiję su bet kokiomis sistemos anomalijomis, statistika ar naujais modeliais.

1. Kaip įdiegti TICK saugyklą „Ubuntu Server“


Norėdami atlikti montavimą, mums reikės tam tikrų minimalių reikalavimų:

TICK diegimo reikalavimaiIš esmės, kad TICK veiktų tinkamai, turime turėti šiuos komponentus:

  • „Ubuntu“ serveris 16.04 arba 16.10 kurį galima atsisiųsti iš šios nuorodos: „Ubuntu Server 16“.
  • Turėk SMTP serveris Norėdami siųsti „Kapacitor“ įspėjimus, galime įdiegti „sendmail“ naudodami šią komandą:
 sudo apt-get įdiegti sendmail 
  • Pasirinktinai galime sukurti nemokamą „GitHub“ paskyrą, kad apsaugotume vartotojo sąsają paleidžiant „Chronograf“. Norėdami jį sukurti, galime eiti į šią nuorodą:

Turėdami tai omenyje, mes tęsiame TICK diegimą ir konfigūravimą „Ubuntu Server 16.1º“.

1 žingsnis
Ši saugykla suteiks mums galimybę saugiai ir efektyviai vykdyti TICK „Ubuntu 16.10“, tam mes vykdysime šias komandas jų tvarka:

 curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add-source/etc/lsb-release echo "deb https://repos.influxdata.com/$[DISTRIB_ID ,,} $ {DISTRIB_CODENAME} stabilus" | sudo tee /etc/apt/sources.list.d/influxdb.list 

DIDELIS

2 žingsnis
Dabar atnaujinsime paketus naudodami komandą:

 sudo apt-get atnaujinimas 

2. Kaip įdiegti „InfluxDB“ ir sukonfigūruoti „Ubuntu Server“ autentifikavimą

1 žingsnis
Toliau tęsiame diegimą „InfluxDB“ Ubuntu 16.10 vykdydami šią komandą:

 sudo apt-get install įplaukimas

DIDELIS

2 žingsnis
Kai „InfluxDB“ diegimo procesas bus baigtas, mes pradedame paslaugą vykdydami šią komandą:

 sudo systemctl paleisti antplūdį 
3 žingsnis
Norėdami patikrinti dabartinę „InfluxDB“ būseną, „Ubuntu“ vykdome šią komandą:
 sudo systemctl būsenos antplūdis

DIDELIS

Matome, kad jo būsena aktyvi.

5 žingsnis
Kitas žingsnis yra sukurti administratoriaus vartotoją, kuris apribotų prieigą prie duomenų bazės, išlaikydamas jos vientisumą ir prieinamumą. Norėdami tai padaryti, turime pradėti „InfluxDB“ naudodami šią vertę:

 Antplūdis
6 žingsnis
Dabar sukursime vartotoją, nurodantį atitinkamą slaptažodį, naudodami šią sintaksę:
 SUKURTI NAUDOTOJĄ „solvetic“ SU Slaptažodžiu Solvetic123 'su visomis privilegijomis 
7 žingsnis
Sukurtą vartotoją galime patikrinti naudodami šią komandą. Išeiname iš duomenų bazės įvesdami žodį
 išeiti iš šou naudotojų

DIDELIS

6 žingsnis
Dabar pateksime į „InfluxDB“ konfigūracijos failą, esantį kelyje /etc/influxdb/influxdb.conf, naudosime pageidaujamą redaktorių:

 sudo nano /etc/influxdb/influxdb.conf

DIDELIS

7 žingsnis
Ten mes surasime HTTP skyrių ir atliksime šiuos eilutės koregavimus įgalinta auth. Atsisakome komentaro ištrindami simbolį # pradžioje. Mes keičiame jo vertę iš klaidingos į teisingą.

DIDELIS

8 žingsnis
Išsaugome pakeitimus naudojant klavišų kombinaciją

Ctrl + O

Y palikome redaktorių naudojant

„Ctrl“ + X

9 veiksmas
Mes iš naujo paleidžiame paslaugą vykdydami šią komandą:

 sudo systemctl iš naujo paleiskite įplauką

3. Kaip įdiegti „InfluxDB“ ir sukonfigūruoti „Telegraf“ „Ubuntu Server“

1 žingsnis
Prisiminkime, kad „Telegraf“ yra agentas, kuris renka informaciją iš sistemos metrikos realiuoju laiku, norėdami ją įdiegti, vykdysime šią komandą:

 sudo apt-get įdiegti telegraf

DIDELIS

„Telegraf“ paslauga bus paleista automatiškai.

2 žingsnis
Dabar tai bus būtina pasiekti „Telegraf“ konfigūracijos failą Norėdami pridėti anksčiau sukurtą vartotojo vardą ir slaptažodį, atliksime šiuos veiksmus:

 sudo nano /etc/telegraf/telegraf.conf

DIDELIS

3 žingsnis
Ten mes surasime liniją išėjimai.influxdb Norėdami pridėti vartotojo vardą ir slaptažodį:

DIDELIS

4 žingsnis
Išsaugome failą naudodami Ctrl + O. Iš naujo paleiskite „Telegraf“ paslaugą vykdydami šią komandą:

 sudo systemctl iš naujo paleiskite telegraf
5 žingsnis
Mes patikriname dabartinę „Telegraf“ būseną naudodami šią komandą:
 systemctl status telegraf

DIDELIS

6 žingsnis
Galime patikrinti, ar jo būsena aktyvi. Tokiu būdu „Telegraf“ jau renka informaciją apie sistemos metriką, norėdami ją patikrinti, pateksime į „InfluxDB“ naudodami savo kredencialus:

 antplūdis -vartotojo vardas solvetic -slaptažodis Solvetic123 
7 žingsnis
Kai prieisime, naudosime komandą rodyti duomenų bazes dabartinių duomenų bazių sąrašas. Ten pamatysime atitinkamas duomenų bazes.

DIDELIS

8 žingsnis
Matome, kad „Telegraf“ duomenų bazė buvo sukurta, dabar vykdome šią komandą, kad galėtume naudoti minėtą duomenų bazę:

 naudoti telegrafą 
9 veiksmas
Dabar mes naudosime komandą parodyti matavimus išvardyti jo turinį:

DIDELIS

10 žingsnis
Kaip matome, „Telegraf“ jau surinko keletą metrikų, prisiminkime, kad „Telegraf“ turi galimybę rinkti metriką iš daugelio paslaugų ir duomenų bazių, tokių kaip:

  • Apache
  • Kasandra
  • Dokeris
  • IP lentelės
  • MySQL
  • „PostgreSQL“
  • Redis

11 žingsnis
Norėdami žinoti kiekvieną konkrečią instrukciją, terminale turime naudoti šią sintaksę:

 „telegraf“ -naudojimas (papildinys)

4. Kaip įdiegti „Kapacitor“ „Ubuntu“ serveryje

1 žingsnis
Kitas žingsnis yra įdiegti „Kapacitor“ „Ubuntu 16.10“ naudojant šią komandą:

 sudo apt-get install kapacitor

DIDELIS

2 žingsnis
Tada mes pateksime į „Kapacitor“ konfigūracijos failą vykdydami šią komandą:

 sudo nano /etc/kapacitor/kapacitor.conf
3 žingsnis
Ten mes surasime liniją antplūdis Norėdami pridėti sukurtą vartotojo vardą ir slaptažodį:

DIDELIS

4 žingsnis
Išsaugome pakeitimus naudojant klavišus:

Ctrl + O

Y mes išėjome iš redaktoriaus naudodami klavišus

„Ctrl“ + X

5 žingsnis
Mes pradedame „Kapacitor“ paslaugą vykdydami šią komandą:

 sudo systemctl pradėti talpyklą
6 žingsnis
Norėdami tai patikrinti Kapacitor yra vykdomas teisingai, mes naudosime šią komandą, kad išvardytume jos užduotis:
 pajėgumų sąrašo užduotys

DIDELIS

5. Kaip įdiegti ir konfigūruoti „Chronograf“ Ubuntu serveryje

1 žingsnis
Norėdami įdiegti „Ubuntu Server 16.10“, vykdysime šias komandas tokia tvarka:

 wget https://dl.influxdata.com/chronograf/releases/chronograf_1.2.0~beta5_amd64.deb sudo dpkg -i chronograf_1.2.0 ~ beta5_amd64.deb 

DIDELIS

2 žingsnis
„Chronograf“ paslaugą paleidžiame naudodami šią komandą:

 sudo systemctl paleiskite chronografą
3 žingsnis
Jei dėl kokių nors priežasčių „Ubuntu Server“ naudojame UFW, patartina pridėti šį ryšį, kaip leidžiama, vykdydami šią komandą:
 sudo ufw leisti 8888 / tcp 

DIDELIS

4 žingsnis
Dabar einame į bet kurią naršyklę ir adreso juostoje įvesime šią sintaksę:

 http: // IP adresas: 8888
DIDELIS

5 žingsnis
Ten mes įvedame vartotojo vardą ir slaptažodį, kuriuos sukūrėme „InfluxDB“, ir spustelėkite mygtuką Prijunkite naują šaltinį ir mes turėsime prieigą prie visos sistemos informacijos realiu laiku:

DIDELIS

6 žingsnis
Ten bus galima apibrėžti, kaip bus rodoma informacija, viršuje galime redaguoti šias reikšmes. Iš šio lango mes sukonfigūruosime Kapacitor Norėdami valdyti ir siųsti pavojaus signalus, tam spustelėkite piktogramą Krumpliaratis kairėje pusėje ir pamatysime šiuos dalykus:

DIDELIS

7 žingsnis
Mes pasirenkame Kapacitor ir bus parodytas šis langas:

DIDELIS

8 žingsnis
Kadangi nesukūrėme „Kapacitor“ vartotojo, galime spustelėti parinktį Prijunkite „Kapacitor“ ir langas bus aktyvuotas Konfigūruokite įspėjimo galinį tašką.

„Kapacitor“ suderinamas su keliais įspėjimų valdytojais, tokiais kaip: „HipChat“, „OpsGenie“, „PagerDuty“, „Sensu“, „Slack“, SMTP, „Talk“, telegrama. Galime naudoti SMTP serverį ir sukonfigūruoti jo reikšmes arba jei jau įdiegėme Išsiųsti laišką mes tiesiog spustelime Sutaupyti kad išsaugotumėte pakeitimus.

DIDELIS

6. Kaip sukonfigūruoti įspėjimus „Kapacitor“ „Ubuntu Server“


Įspėjimo nustatymo ir gavimo el. Paštu procesas yra paprastas.

1 žingsnis
Norėdami tai padaryti, spustelėkite šauktuko piktogramą kairėje ir pasirinkite parinktį Kapacitor taisyklės:

DIDELIS

2 žingsnis
Rodomame lange pasirenkame parinktį Sukurkite naują taisyklę.

DIDELIS

3 žingsnis
Rodomose parinktyse spustelėkite auto telegrafas

DIDELIS

4 žingsnis
Vėliau pasirenkame variantą Sistema / apkrova ir pamatysime šią diagramą:

DIDELIS

5 žingsnis
Kaime Siųsti įspėjimą, kai apkrova1 yra didesnė nei Mes nustatysime įspėjimo sukūrimo sąlygą, šiuo atveju įvedėme 0,2:

DIDELIS

6 žingsnis
Toliau lauke įklijuosime šią eilutę Įspėjimo pranešimas:

 {{.ID}} yra {{.Level}} vertė: {{index .Fields "value"}}

DIDELIS

7 žingsnis
Galime užvesti pelės žymeklį virš kiekvienos lauko eilutės Šablonai kiekvieno veiksmo aprašymui. Mes pasirenkame SMTP lauke Siųsti šį įspėjimą adresu:

DIDELIS

8 žingsnis
Kaime Pridėti el. Pašto adresą Įvesime el. Pašto adresą, kuriuo bus išsiųstas įspėjimas. Galiausiai spustelime parinktį Išsaugoti taisyklę kad išsaugotumėte pakeitimus. Įspėjimas bus išsiųstas JSON formatu.

DIDELIS

Kaip suprantame, TICK suteikia labai naudingą pagalbą, kad būtų galima paprastai ir aiškiai valdyti visus sistemos parametrus, kad administravimo užduotys būtų kuo praktiškesnės ir dinamiškesnės. Siūlome kitą alternatyvą stebėti sistemą, bet naudojant „Sysdig“ „Ubuntu Linux“.

Stebėkite „Ubuntu“

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave