Hvordan overvåke Ubuntu Server Linux -system med TICK Stack

En av de hyppigste og viktigste oppgavene vi må utføre innen systemadministrasjon og støtteområde, er å sikre optimal ytelse for systemet både på applikasjonsnivå, brukere, maskinvare og programvare.

Når vi administrerer Ubuntu -systemer, er det mange verktøy som gir oss muligheten til å ta kontroll og direkte ledelse over mange parametere for dette, og i dag vil vi snakke om spesielt et som vil være til stor hjelp for å administrere Ubuntu -miljøer på riktig måte: SETT KRYSS.

For denne saken vil vi bruke Ubuntu Server 16.10.

Hva er TICKSETT KRYSS er et sett med applikasjoner av Åpen kilde utviklet av Influxdata som vil gi oss muligheten til å utføre en enkel og fullstendig administrasjon av Ubuntu -miljøer.

TICK er lisensiert under MIT.TICK.

TICK består av følgende elementer:

Telegraf - Datasamling i sanntidTelegraf Det er en serveragent som baserer driften på plugins som er ansvarlige for å samle all metrisk informasjon i virkeligheten.

Den har tilleggsprogrammer å få forskjellige typer beregninger direkte fra det nåværende systemet eller trekk beregninger fra tredjeparts APIer.

Inkluderer plugins for Grafitt, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ.

InfluxDB - database i sanntidTilstrømningDB Det er en database som er opprettet for å støtte store skrive- og spørrebelastninger i operativsystemet. TilstrømningDB den kan brukes som et depot for midlertidig å lagre informasjon, inkludert DevOps, applikasjonsberegninger eller Ubuntu 16.10 sanntidsanalyse.

Chronograf - Dataviser i sanntidTakket være Chronograf får vi tilgang til et grafisk miljø med all informasjon om systemet i sanntid og i detalj.

Kapacitor - varsler og handlingsgeneratorKapacitor er en innfødt datahåndterer som behandler dataene levert av InfluxDB.

Kapasitor Den kan integreres med applikasjoner som HipChat, OpsGenie, Alert, Sensu, PagerDuty, Slack for å generere varsler knyttet til avvik, statistikk eller nye mønstre i systemet.

1. Slik installerer du TICK -depot på Ubuntu Server


For å utføre installasjonen trenger vi noen minimumskrav:

Krav for å installere TICKI utgangspunktet må vi ha følgende komponenter for at TICK skal fungere korrekt:

  • Ubuntu Server 16.04 eller 16.10 som kan lastes ned på følgende lenke: Ubuntu Server 16.
  • Ha en SMTP -server For å sende Kapacitor -varsler kan vi installere sendmail ved å bruke følgende kommando:
 sudo apt-get install sendmail 
  • Som valgfritt kan vi opprette en gratis GitHub -konto for å beskytte brukergrensesnittet når du kjører Chronograf. For å lage den kan vi gå til følgende lenke:

Med dette i tankene fortsetter vi med å installere og konfigurere TICK på Ubuntu Server 16.1º.

Trinn 1
Dette depotet vil gi oss muligheten til å trygt og effektivt utføre TICK i Ubuntu 16.10, for dette vil vi utføre følgende kommandoer i deres rekkefølge:

 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} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list 

FORSTØRRE

Steg 2
Nå vil vi oppdatere pakkene ved hjelp av kommandoen:

 sudo apt-get oppdatering 

2. Slik installerer du InfluxDB og konfigurerer Ubuntu Server -autentisering

Trinn 1
Deretter fortsetter vi å installere InfluxDB på Ubuntu 16.10 utføre følgende kommando:

 sudo apt-get install influxdb

FORSTØRRE

Steg 2
Når installasjonsprosessen for InfluxDB er fullført, starter vi tjenesten ved å utføre følgende kommando:

 sudo systemctl start influxdb 
Trinn 3
For å sjekke nåværende status for InfluxDB utfører vi følgende kommando i Ubuntu:
 sudo systemctl status influxdb

FORSTØRRE

Vi kan se at statusen er aktiv.

Trinn 5
Det neste trinnet er å opprette en administratorbruker for å begrense tilgangen til databasen samtidig som den opprettholder integriteten og tilgjengeligheten. For dette må vi starte InfluxDB ved å bruke følgende verdi:

 Tilstrømning
Trinn 6
Nå vil vi opprette brukeren som angir det respektive passordet ved å bruke følgende syntaks:
 OPPRETT BRUKER "solvetic" MED PASSORD Solvetic123 'MED ALLE PRIVILEGER 
Trinn 7
Vi kan sjekke den opprettede brukeren ved å bruke følgende kommando. Vi forlater databasen ved å skrive inn ordet
 avslutt show -brukere

FORSTØRRE

Trinn 6
Nå får vi tilgang til InfluxDB -konfigurasjonsfilen som ligger i banen /etc/influxdb/influxdb.conf, vi bruker den foretrukne redaktøren:

 sudo nano /etc/influxdb/influxdb.conf

FORSTØRRE

Trinn 7
Der finner vi HTTP -delen og gjør følgende justering i linjen autorisert. Vi kommenterer det ved å slette # -symbolet i begynnelsen. Vi endrer verdien fra falsk til sann.

FORSTØRRE

Trinn 8
Vi lagrer endringene ved hjelp av tastekombinasjonen

Ctrl + O.

Y vi forlot redaktøren ved hjelp av

Ctrl + X

Trinn 9
Vi starter tjenesten på nytt ved å utføre følgende kommando:

 sudo systemctl restart influxdb

3. Slik installerer du InfluxDB og konfigurerer Telegraf på Ubuntu Server

Trinn 1
La oss huske at Telegraf er agenten som samler informasjon fra systemberegningene i sanntid, for installasjonen vil vi utføre følgende kommando:

 sudo apt-get install telegraf

FORSTØRRE

Telegraf -tjenesten starter automatisk.

Steg 2
Nå blir det nødvendig få tilgang til Telegraf -konfigurasjonsfilen For å legge til brukernavn og passord som vi har opprettet tidligere, vil vi utføre følgende for dette:

 sudo nano /etc/telegraf/telegraf.conf

FORSTØRRE

Trinn 3
Der finner vi linjen utganger. influxdb for å legge til brukernavn og passord:

FORSTØRRE

Trinn 4
Vi lagrer filen med Ctrl + O.. Vi starter Telegraf -tjenesten på nytt ved å utføre følgende kommando:

 sudo systemctl start telegraf på nytt
Trinn 5
Vi sjekker den nåværende tilstanden til Telegraf ved å bruke følgende kommando:
 systemctl status telegraf

FORSTØRRE

Trinn 6
Vi kan kontrollere at statusen er aktiv. På denne måten samler Telegraf allerede informasjon om systemets beregninger. For å sjekke det får vi tilgang til InfluxDB med vår legitimasjon:

 tilstrømning -brukernavn solvetic -password Solvetic123 
Trinn 7
Når vi får tilgang, bruker vi kommandoen vise databaser for å vise gjeldende databaser. Der vil vi se de respektive databasene.

FORSTØRRE

Trinn 8
Vi ser at Telegraf -databasen er opprettet, nå utfører vi følgende kommando for å bruke databasen:

 bruk telegraf 
Trinn 9
Nå skal vi bruke kommandoen vise målinger for å liste innholdet:

FORSTØRRE

Trinn 10
Som vi kan se, har Telegraf allerede samlet flere beregninger, la oss huske at Telegraf har muligheten til å samle inn beregninger fra mange tjenester og databaser, for eksempel:

  • Apache
  • Cassandra
  • Docker
  • IP -tabeller
  • MySQL
  • PostgreSQL
  • Redis

Trinn 11
For å kjenne hver spesifikk instruksjon må vi bruke følgende syntaks i terminalen:

 telegraf -usage (plugin)

4. Slik installerer du Kapacitor på Ubuntu Server

Trinn 1
Det neste trinnet er å installere Kapacitor på Ubuntu 16.10 ved å bruke følgende kommando:

 sudo apt-get install kapacitor

FORSTØRRE

Steg 2
Deretter får vi tilgang til Kapacitor -konfigurasjonsfilen ved å utføre følgende kommando:

 sudo nano /etc/kapacitor/kapacitor.conf
Trinn 3
Der finner vi linjen influxdb for å legge til brukernavn og passord som er opprettet:

FORSTØRRE

Trinn 4
Vi lagrer endringene ved hjelp av tastene:

Ctrl + O.

Y vi gikk ut fra redaktøren ved hjelp av tastene

Ctrl + X

Trinn 5
Vi starter Kapacitor -tjenesten ved å utføre følgende kommando:

 sudo systemctl start kapacitor
Trinn 6
For å bekrefte det Kapasitor blir utført korrekt, bruker vi følgende kommando for å liste oppgavene:
 kapacitor liste oppgaver

FORSTØRRE

5. Slik installerer og konfigurerer du Chronograf på Ubuntu Server

Trinn 1
For installasjon i Ubuntu Server 16.10 vil vi utføre følgende kommandoer i rekkefølgen:

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

FORSTØRRE

Steg 2
Vi starter Chronograf -tjenesten ved å bruke følgende kommando:

 sudo systemctl start chronograf
Trinn 3
Hvis vi av en eller annen grunn bruker UFW i Ubuntu Server, er det lurt å legge til denne tilkoblingen som tillatt ved å utføre følgende kommando:
 sudo ufw tillate 8888 / tcp 

FORSTØRRE

Trinn 4
Nå går vi til en hvilken som helst nettleser, og i adressefeltet skriver vi inn følgende syntaks:

 http: // IP -adresse: 8888
FORSTØRRE

Trinn 5
Der skriver vi inn brukernavnet og passordet som vi har opprettet i InfluxDB og klikker på knappen Koble til ny kilde og vi vil ha tilgang til all informasjon om systemet i sanntid:

FORSTØRRE

Trinn 6
Der vil det være mulig å definere hvordan informasjonen skal vises, øverst kan vi redigere disse verdiene. Fra dette vinduet vil vi konfigurere Kapasitor for håndtering og sending av alarmer, for dette klikker vi på ikonet Pinion på venstre side, og vi vil se følgende:

FORSTØRRE

Trinn 7
Vi velger Kapasitor og følgende vindu vises:

FORSTØRRE

Trinn 8
Siden vi ikke har opprettet en bruker for Kapacitor, kan vi klikke på alternativet Koble til Kapacitor og vinduet aktiveres Konfigurer varsel endepunkt.

Kapacitor er kompatibel med flere varslingsledere, for eksempel: HipChat, OpsGenie, PagerDuty, Sensu, Slack, SMTP, Talk, Telegram. Vi kan bruke en SMTP -server og konfigurere verdiene eller hvis vi har installert sendmail vi klikker bare på Lagre for å lagre endringene.

FORSTØRRE

6. Slik konfigurerer du varsler i Kapacitor på Ubuntu Server


Prosessen for å sette opp et varsel og motta det på e -post er enkelt.

Trinn 1
For å gjøre dette, klikk på ikonet Utrop på venstre side og velg alternativet Kapasitorregler:

FORSTØRRE

Steg 2
I det viste vinduet velger vi alternativet Lag ny regel.

FORSTØRRE

Trinn 3
Klikk på i alternativene som vises biltelegraf

FORSTØRRE

Trinn 4
Senere velger vi alternativet System / belastning 1 og vi vil se følgende graf:

FORSTØRRE

Trinn 5
På landsbygda Send varsel der load1 er større enn Vi vil etablere betingelsen for varselet som skal opprettes, i dette tilfellet har vi angitt 0,2:

FORSTØRRE

Trinn 6
Deretter limer vi inn følgende linje i feltet Varselmelding:

 {{.ID}} er {{.Level}} verdi: {{index .Fields "value"}}

FORSTØRRE

Trinn 7
Vi kan holde musepekeren over hver av linjene i feltet Maler for en beskrivelse av hver handling. Vi velger SMTP i feltet Send dette varselet til:

FORSTØRRE

Trinn 8
På landsbygda Legg til e -postadresse Vi skriver inn e -posten der varselet skal sendes. Til slutt klikker vi på alternativet Lagre regel for å lagre endringene. Varselet blir sendt i JSON -format.

FORSTØRRE

Som vi kan forstå, gir TICK en veldig nyttig hjelp til å administrere alle parameterne i systemet på en enkel og oversiktlig måte, slik at administrasjonsoppgavene kan være så praktiske og dynamiske som mulig. Vi foreslår et annet alternativ for overvåke systemet, men med Sysdig på Ubuntu Linux.

Overvåk Ubuntu

wave wave wave wave wave