Sådan overvåges Ubuntu Server Linux -system med TICK Stack

En af de mest hyppige og vigtige opgaver, vi skal udføre inden for systemadministration og supportområde, er at sikre den optimale ydelse af systemet både på applikationsniveau, brugere, hardware og software.

Når vi administrerer Ubuntu -systemer, er der mange værktøjer, der giver os mulighed for at tage kontrol og direkte ledelse over mange parametre for dette, og i dag vil vi tale om især et, der vil være til stor hjælp for korrekt administration af Ubuntu -miljøer: MERE.

Til denne sag vil vi bruge Ubuntu Server 16.10.

Hvad er TICKMERE er et sæt applikationer af Åben kilde udviklet af Influxdata, som vil give os mulighed for at udføre en enkel og komplet administration af Ubuntu -miljøer.

TICK er licenseret under MIT.TICK.

TICK består af følgende elementer:

Telegraf - Dataindsamling i realtid af serierTelegraf Det er en serveragent, der baserer sin drift på plugins, der er ansvarlige for at indsamle alle metriske oplysninger i realtid.

Det har tilføjelsesprogrammer at hente forskellige typer målinger direkte fra det nuværende system eller træk metrics fra tredjeparts API'er.

Inkluderer plugins til Grafit, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ.

InfluxDB - Real -time seriedatabaseTilstrømningDB Det er en database, der er oprettet for at understøtte store skrive- og forespørgselsbelastninger i operativsystemet. TilstrømningDB det kan bruges som et depot til midlertidigt at gemme oplysninger, herunder DevOps, applikationsmetrics eller Ubuntu 16.10 realtidsanalyse.

Chronograf - Dataviser i realtid i serierTakket være Chronograf får vi adgang til et grafisk miljø med alle systemets oplysninger i realtid og i detaljer.

Kapacitor - Generatorer til advarsler og handlingerKapacitor er en native data manager, der behandler de data, der leveres af InfluxDB.

Kapacitor Det kan integreres med applikationer som HipChat, OpsGenie, Alert, Sensu, PagerDuty, Slack for at generere advarsler i forbindelse med enhver anomali, statistik eller nye mønstre i systemet.

1. Sådan installeres TICK -depot på Ubuntu Server


For at udføre installationen har vi brug for nogle minimumskrav:

Krav til installation af TICKGrundlæggende skal vi have følgende komponenter for at TICK kan fungere korrekt:

  • Ubuntu Server 16.04 eller 16.10 som kan downloades på følgende link: Ubuntu Server 16.
  • Have en SMTP -server For at sende Kapacitor -advarsler kan vi installere sendmail ved hjælp af følgende kommando:
 sudo apt-get install sendmail 
  • Som valgfrit kan vi oprette en gratis GitHub -konto for at beskytte brugergrænsefladen, når du kører Chronograf. For at oprette det kan vi gå til følgende link:

Med dette i tankerne fortsætter vi med at installere og konfigurere TICK på Ubuntu Server 16.1º.

Trin 1
Dette lager vil give os mulighed for sikkert og effektivt at udføre TICK i Ubuntu 16.10, for dette vil vi udføre følgende kommandoer i deres rækkefø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} stabil" | sudo tee /etc/apt/sources.list.d/influxdb.list 

FORSTØRRE

Trin 2
Nu opdaterer vi pakkerne ved hjælp af kommandoen:

 sudo apt-get opdatering 

2. Sådan installeres InfluxDB og konfigureres Ubuntu Server -godkendelse

Trin 1
Dernæst fortsætter vi med at installere InfluxDB på Ubuntu 16.10 udfører følgende kommando:

 sudo apt-get install influxdb

FORSTØRRE

Trin 2
Når InfluxDB -installationsprocessen er færdig, starter vi tjenesten ved at udføre følgende kommando:

 sudo systemctl start influxdb 
Trin 3
For at kontrollere den nuværende status for InfluxDB udfører vi følgende kommando i Ubuntu:
 sudo systemctl status influxdb

FORSTØRRE

Vi kan se, at dens status er aktiv.

Trin 5
Det næste trin er at oprette en administratorbruger for at begrænse adgangen til databasen og samtidig bevare dens integritet og tilgængelighed. Til dette skal vi starte InfluxDB ved hjælp af følgende værdi:

 Tilgang
Trin 6
Nu opretter vi brugeren, der angiver den respektive adgangskode ved hjælp af følgende syntaks:
 Opret BRUGER "solvetic" MED KODEORD Solvetic123 'MED ALLE PRIVILEGER 
Trin 7
Vi kan kontrollere den oprettede bruger ved hjælp af følgende kommando. Vi forlader databasen ved at indtaste ordet
 exit show brugere

FORSTØRRE

Trin 6
Nu får vi adgang til InfluxDB -konfigurationsfilen, der ligger i stien /etc/influxdb/influxdb.conf, vi vil bruge den foretrukne editor:

 sudo nano /etc/influxdb/influxdb.conf

FORSTØRRE

Trin 7
Der finder vi HTTP -sektionen og foretager følgende justering i linjen autoriseret. Vi frigiver det ved at slette # -symbolet i begyndelsen. Vi ændrer dens værdi fra falsk til sand.

FORSTØRRE

Trin 8
Vi gemmer ændringerne ved hjælp af tastekombinationen

Ctrl + O.

Y vi forlod redaktøren ved brug af

Ctrl + X

Trin 9
Vi genstarter tjenesten ved at udføre følgende kommando:

 sudo systemctl genstart influxdb

3. Sådan installeres InfluxDB og konfigureres Telegraf på Ubuntu Server

Trin 1
Lad os huske, at Telegraf er agenten, der indsamler oplysninger fra systemmetrics i realtid, for installationen vil vi udføre følgende kommando:

 sudo apt-get install telegraf

FORSTØRRE

Telegraf -tjenesten startes automatisk.

Trin 2
Nu bliver det nødvendigt få adgang til Telegraf -konfigurationsfilen For at tilføje det brugernavn og kodeord, som vi tidligere har oprettet, udfører vi følgende for dette:

 sudo nano /etc/telegraf/telegraf.conf

FORSTØRRE

Trin 3
Der finder vi linjen output.influxdb for at tilføje brugernavn og adgangskode:

FORSTØRRE

Trin 4
Vi gemmer filen vha Ctrl + O.. Vi genstarter Telegraf -tjenesten ved at udføre følgende kommando:

 sudo systemctl genstart telegraf
Trin 5
Vi kontrollerer den aktuelle tilstand af Telegraf ved hjælp af følgende kommando:
 systemctl status telegraf

FORSTØRRE

Trin 6
Vi kan kontrollere, at dens status er aktiv. På denne måde indsamler Telegraf allerede oplysninger om systemets metrics, for at kontrollere det får vi adgang til InfluxDB med vores legitimationsoplysninger:

 tilstrømning -brugernavn solvetic -password Solvetic123 
Trin 7
Når vi får adgang, bruger vi kommandoen vise databaser for at liste de aktuelle databaser. Der vil vi se de respektive databaser.

FORSTØRRE

Trin 8
Vi ser, at Telegraf -databasen er blevet oprettet, nu udfører vi følgende kommando for at bruge databasen:

 brug telegraf 
Trin 9
Nu vil vi bruge kommandoen vise målinger for at angive dets indhold:

FORSTØRRE

Trin 10
Som vi kan se, har Telegraf allerede indsamlet flere metrics, lad os huske, at Telegraf har evnen til at indsamle metrics fra mange tjenester og databaser, såsom:

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

Trin 11
For at kende hver specifik instruktion skal vi bruge følgende syntaks i terminalen:

 telegraf -usage (plugin)

4. Sådan installeres Kapacitor på Ubuntu Server

Trin 1
Det næste trin er at installere Kapacitor på Ubuntu 16.10 ved hjælp af følgende kommando:

 sudo apt-get install kapacitor

FORSTØRRE

Trin 2
Dernæst får vi adgang til Kapacitor -konfigurationsfilen ved at udføre følgende kommando:

 sudo nano /etc/kapacitor/kapacitor.conf
Trin 3
Der finder vi linjen tilstrømningsdb for at tilføje det oprettede brugernavn og kodeord:

FORSTØRRE

Trin 4
Vi gemmer ændringerne ved hjælp af tasterne:

Ctrl + O.

Y vi gik ud fra redaktøren ved hjælp af tasterne

Ctrl + X

Trin 5
Vi starter Kapacitor -tjenesten ved at udføre følgende kommando:

 sudo systemctl start kapacitor
Trin 6
For at bekræfte det Kapacitor udføres korrekt, vil vi bruge følgende kommando til at liste sine opgaver:
 kapacitor liste opgaver

FORSTØRRE

5. Sådan installeres og konfigureres Chronograf på Ubuntu Server

Trin 1
Til installationen i Ubuntu Server 16.10 vil vi udføre følgende kommandoer i deres rækkefølge:

 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

Trin 2
Vi starter Chronograf -tjenesten ved hjælp af følgende kommando:

 sudo systemctl start kronograf
Trin 3
Hvis vi af en eller anden grund bruger UFW i Ubuntu Server, er det tilrådeligt, at vi tilføjer denne forbindelse som tilladt ved at udføre følgende kommando:
 sudo ufw tillader 8888 / tcp 

FORSTØRRE

Trin 4
Nu går vi til en hvilken som helst browser, og i adresselinjen indtaster vi følgende syntaks:

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

Trin 5
Der indtaster vi det brugernavn og den adgangskode, som vi har oprettet i InfluxDB, og klikker på knappen Tilslut ny kilde og vi vil have adgang til alle oplysninger om systemet i realtid:

FORSTØRRE

Trin 6
Der vil det være muligt at definere, hvordan oplysningerne skal vises, øverst kan vi redigere disse værdier. Fra dette vindue konfigurerer vi Kapacitor til styring og afsendelse af alarmer, hertil klikker vi på ikonet Pinion på venstre side, og vi vil se følgende:

FORSTØRRE

Trin 7
Vi vælger Kapacitor og følgende vindue vises:

FORSTØRRE

Trin 8
Da vi ikke har oprettet en bruger til Kapacitor, kan vi klikke på indstillingen Tilslut Kapacitor og vinduet aktiveres Konfigurer advarselslutpunkt.

Kapacitor er kompatibel med flere alarmadministratorer såsom: HipChat, OpsGenie, PagerDuty, Sensu, Slack, SMTP, Talk, Telegram. Vi kan bruge en SMTP -server og konfigurere dens værdier, eller hvis vi har installeret Send mail vi klikker simpelthen på Gemme for at gemme ændringerne.

FORSTØRRE

6. Sådan konfigureres advarsler i Kapacitor på Ubuntu Server


Processen med at oprette en advarsel og modtage den via e -mail er enkel.

Trin 1
For at gøre dette skal du klikke på ikonet Udråb i venstre side og vælge indstillingen Kapacitor regler:

FORSTØRRE

Trin 2
I det viste vindue vælger vi indstillingen Opret ny regel.

FORSTØRRE

Trin 3
Klik på i de viste muligheder autotelegraf

FORSTØRRE

Trin 4
Senere vælger vi indstillingen System / belastning 1 og vi vil se følgende graf:

FORSTØRRE

Trin 5
Ude på landet Send advarsel, hvor load1 er større end Vi fastlægger betingelsen for, at advarslen skal oprettes, i dette tilfælde har vi indtastet 0,2:

FORSTØRRE

Trin 6
Derefter indsætter vi følgende linje i feltet Advarselsmeddelelse:

 {{.ID}} er {{.Level}} -værdi: {{index .Fields "value"}}

FORSTØRRE

Trin 7
Vi kan svæve over hver af linjerne i feltet Skabeloner for en beskrivelse af hver handling. Vi vælger SMTP i feltet Send denne advarsel til:

FORSTØRRE

Trin 8
Ude på landet Tilføj e -mail -adresse Vi indtaster den e -mail, hvor advarslen sendes. Endelig klikker vi på indstillingen Gem regel for at gemme ændringerne. Advarslen sendes i JSON -format.

FORSTØRRE

Som vi kan forstå, giver TICK en meget nyttig hjælp til at styre alle systemets parametre på en enkel og overskuelig måde, så administrationsopgaverne kan være så praktiske og dynamiske som muligt. Vi foreslår et andet alternativ til overvåge systemet, men med Sysdig på Ubuntu Linux.

Overvåg Ubuntu

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave