Hur man övervakar Ubuntu Server Linux -system med TICK Stack

En av de vanligaste och viktigaste uppgif.webpterna vi måste utföra inom systemhanterings- och supportområdet är att säkerställa optimal prestanda för systemet både på applikationsnivå, användare, hårdvara och programvara.

När vi hanterar Ubuntu -system finns det många verktyg som erbjuder oss möjligheten att ta kontroll och direkt hantering över många parametrar för detta och idag kommer vi att prata om ett särskilt som kommer att vara till stor hjälp för att hantera Ubuntu -miljöer korrekt: BOCK.

För detta fall kommer vi att använda Ubuntu Server 16.10.

Vad är TICKBOCK är en uppsättning applikationer av Öppen källa utvecklad av Influxdata som ger oss möjlighet att utföra en enkel och fullständig administration av Ubuntu -miljöer.

TICK är licensierad enligt MIT.TICK.

TICK består av följande element:

Telegraf - Datainsamling i realtid av serierTelegraf Det är en serveragent som baserar sin drift på plugins som är ansvariga för att samla in all metrisk information i realtid.

Den har tillägg att få olika typer av mätvärden direkt från det nuvarande systemet eller dra mätvärden från tredjeparts API: er.

Inkluderar plugins för Grafit, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ.

InfluxDB - Seriedatabas i realtidTillströmningDB Det är en databas som skapats för att stödja stora skriv- och förfrågningar i operativsystemet. TillströmningDB den kan användas som ett förvar för att tillfälligt lagra information inklusive DevOps, applikationsstatistik eller Ubuntu 16.10 realtidsanalys.

Chronograf - Seriedatavisare i realtidTack vare Chronograf får vi tillgång till en grafisk miljö för all information om systemet i realtid och i detalj.

Kapacitor - Varningar och åtgärder GeneratorKapacitor är en inbyggd datahanterare som behandlar data som tillhandahålls av InfluxDB.

Kapacitor Den kan integreras med applikationer som HipChat, OpsGenie, Alert, Sensu, PagerDuty, Slack för att generera varningar som är associerade med eventuella avvikelser, statistik eller nya mönster i systemet.

1. Så här installerar du TICK -förvaret på Ubuntu Server


För att kunna genomföra installationen behöver vi några minimikrav:

Krav för installation av TICKI grund och botten måste vi ha följande komponenter för att TICK ska fungera korrekt:

  • Ubuntu Server 16.04 eller 16.10 som kan laddas ner på följande länk: Ubuntu Server 16.
  • Ha en SMTP -server För att skicka Kapacitor -varningar kan vi installera sendmail med följande kommando:
 sudo apt-get install sendmail 
  • Som tillval kan vi skapa ett gratis GitHub -konto för att skydda användargränssnittet när du kör Chronograf. För att skapa det kan vi gå till följande länk:

Med detta i åtanke fortsätter vi att installera och konfigurera TICK på Ubuntu Server 16.1º.

Steg 1
Detta förvar ger oss möjlighet att säkert och effektivt köra TICK i Ubuntu 16.10, för detta kommer vi att utföra följande kommandon i deras ordning:

 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 

FÖRSTORA

Steg 2
Nu kommer vi att uppdatera paketen med kommandot:

 sudo apt-get uppdatering 

2. Så här installerar du InfluxDB och konfigurerar Ubuntu Server -autentisering

Steg 1
Därefter fortsätter vi att installera InfluxDB på Ubuntu 16.10 kör följande kommando:

 sudo apt-get install influxdb

FÖRSTORA

Steg 2
När installationsprocessen för InfluxDB är klar fortsätter vi att starta tjänsten genom att utföra följande kommando:

 sudo systemctl start influxdb 
Steg 3
För att kontrollera den aktuella statusen för InfluxDB kör vi följande kommando i Ubuntu:
 sudo systemctl status influxdb

FÖRSTORA

Vi kan se att dess status är aktiv.

Steg 5
Nästa steg är att skapa en administratörsanvändare för att begränsa åtkomsten till databasen samtidigt som dess integritet och tillgänglighet bibehålls. För detta måste vi starta InfluxDB med följande värde:

 Tillströmning
Steg 6
Nu skapar vi användaren som anger respektive lösenord med följande syntax:
 SKAPA ANVÄNDARE "solvetic" MED LÖSENORD Solvetic123 'MED ALLA PRIVILEGER 
Steg 7
Vi kan kontrollera den skapade användaren med följande kommando. Vi lämnar databasen genom att ange ordet
 avsluta visa användare

FÖRSTORA

Steg 6
Nu kommer vi åt InfluxDB -konfigurationsfilen som finns i sökvägen /etc/influxdb/influxdb.conf, vi använder den föredragna redigeraren:

 sudo nano /etc/influxdb/influxdb.conf

FÖRSTORA

Steg 7
Där hittar vi HTTP -sektionen och gör följande justering i raden autentiserad. Vi tar bort det genom att radera # -symbolen i början. Vi ändrar dess värde från falskt till sant.

FÖRSTORA

Steg 8
Vi sparar ändringarna med tangentkombinationen

Ctrl + O

Y vi lämnade redaktören använder sig av

Ctrl + X

Steg 9
Vi startar om tjänsten genom att utföra följande kommando:

 sudo systemctl starta om influxdb

3. Så här installerar du InfluxDB och konfigurerar Telegraf på Ubuntu Server

Steg 1
Låt oss komma ihåg att Telegraf är agenten som samlar information från systemmätvärdena i realtid, för installationen kommer vi att utföra följande kommando:

 sudo apt-get install telegraf

FÖRSTORA

Telegraf -tjänsten startas automatiskt.

Steg 2
Nu blir det nödvändigt komma åt Telegraf -konfigurationsfilen För att lägga till det användarnamn och lösenord som vi har skapat tidigare, kommer vi att utföra följande:

 sudo nano /etc/telegraf/telegraf.conf

FÖRSTORA

Steg 3
Där kommer vi att hitta linjen utgångar.influxdb för att lägga till användarnamn och lösenord:

FÖRSTORA

Steg 4
Vi sparar filen med Ctrl + O. Vi startar om Telegraf -tjänsten genom att utföra följande kommando:

 sudo systemctl starta om telegraf
Steg 5
Vi kontrollerar det aktuella tillståndet för Telegraf med följande kommando:
 systemctl status telegraf

FÖRSTORA

Steg 6
Vi kan kontrollera att dess status är aktiv. På detta sätt samlar Telegraf redan in information om systemets statistik, för att kontrollera det kommer vi åt InfluxDB med våra referenser:

 tillström -användarnamn solvetic -lösenord Solvetic123 
Steg 7
När vi kommer åt kommer vi att använda kommandot visa databaser för att lista de aktuella databaserna. Där kommer vi att se respektive databaser.

FÖRSTORA

Steg 8
Vi ser att Telegraf -databasen har skapats, nu kör vi följande kommando för att använda databasen:

 använda telegraf 
Steg 9
Nu kommer vi att använda kommandot visa mått för att lista innehållet:

FÖRSTORA

Steg 10
Som vi kan se har Telegraf redan samlat in flera mått, låt oss komma ihåg att Telegraf har förmågan att samla in mått från många tjänster och databaser, till exempel:

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

Steg 11
För att känna till varje specifik instruktion måste vi använda följande syntax i terminalen:

 telegraf -usage (plugin)

4. Så här installerar du Kapacitor på Ubuntu Server

Steg 1
Nästa steg är att installera Kapacitor på Ubuntu 16.10 med följande kommando:

 sudo apt-get install kapacitor

FÖRSTORA

Steg 2
Därefter kommer vi åt Kapacitor -konfigurationsfilen genom att köra följande kommando:

 sudo nano /etc/kapacitor/kapacitor.conf
Steg 3
Där kommer vi att hitta linjen inflyttdb för att lägga till det användarnamn och lösenord som skapats:

FÖRSTORA

Steg 4
Vi sparar ändringarna med tangenterna:

Ctrl + O

Y vi gick ut från redaktören med hjälp av knapparna

Ctrl + X

Steg 5
Vi startar Kapacitor -tjänsten genom att utföra följande kommando:

 sudo systemctl start kapacitor
Steg 6
För att verifiera det Kapacitor körs korrekt kommer vi att använda följande kommando för att lista sina uppgif.webpter:
 kapacitor lista uppgif.webpter

FÖRSTORA

5. Så här installerar och konfigurerar du Chronograf på Ubuntu Server

Steg 1
För installationen i Ubuntu Server 16.10 kör vi följande kommandon i sin ordning:

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

FÖRSTORA

Steg 2
Vi startar Chronograf -tjänsten med följande kommando:

 sudo systemctl start chronograf
Steg 3
Om vi ​​av någon anledning använder UFW i Ubuntu Server är det lämpligt att vi lägger till denna anslutning som tillåtet genom att utföra följande kommando:
 sudo ufw tillåter 8888 / tcp 

FÖRSTORA

Steg 4
Nu går vi till valfri webbläsare och i adressfältet anger vi följande syntax:

 http: // IP -adress: 8888
FÖRSTORA

Steg 5
Där anger vi det användarnamn och lösenord som vi har skapat i InfluxDB och klickar på knappen Anslut ny källa och vi kommer att ha tillgång till all information om systemet i realtid:

FÖRSTORA

Steg 6
Där kommer det att vara möjligt att definiera hur informationen ska visas, högst upp kan vi redigera dessa värden. Från det här fönstret kommer vi att konfigurera Kapacitor för hantering och sändning av larm, för detta klickar vi på ikonen Drev på vänster sida så ser vi följande:

FÖRSTORA

Steg 7
Vi väljer Kapacitor och följande fönster visas:

FÖRSTORA

Steg 8
Eftersom vi inte har skapat en användare för Kapacitor kan vi klicka på alternativet Anslut Kapacitor och fönstret aktiveras Konfigurera larm slutpunkt.

Kapacitor är kompatibel med flera varningshanterare som: HipChat, OpsGenie, PagerDuty, Sensu, Slack, SMTP, Talk, Telegram. Vi kan använda en SMTP -server och konfigurera dess värden eller om vi har installerat skicka brev vi klickar helt enkelt på Spara för att spara ändringarna.

FÖRSTORA

6. Så här konfigurerar du varningar i Kapacitor på Ubuntu Server


Processen för att ställa in en varning och ta emot den via e -post är enkel.

Steg 1
För att göra detta, klicka på ikonen Utropstecken till vänster och välj alternativet Kapacitorregler:

FÖRSTORA

Steg 2
I fönstret som visas väljer vi alternativet Skapa ny regel.

FÖRSTORA

Steg 3
Klicka på i alternativen som visas autotelegraf

FÖRSTORA

Steg 4
Senare väljer vi alternativet System / belastning 1 och vi kommer att se följande graf:

FÖRSTORA

Steg 5
På landet Skicka varning där load1 är större än Vi kommer att fastställa villkoret för att varningen ska skapas, i det här fallet har vi angett 0,2:

FÖRSTORA

Steg 6
Därefter klistrar vi in ​​följande rad i fältet Varningsmeddelande:

 {{.ID}} är {{.Level}} värde: {{index .Fields "värde"}}

FÖRSTORA

Steg 7
Vi kan sväva över var och en av raderna i fältet Mallar för en beskrivning av varje åtgärd. Vi väljer SMTP i fältet Skicka denna varning till:

FÖRSTORA

Steg 8
På landet Lägg till e -postadress Vi skriver in e -postmeddelandet där varningen kommer att skickas. Slutligen klickar vi på alternativet Spara regel för att spara ändringarna. Varningen skickas i JSON -format.

FÖRSTORA

Som vi kan förstå ger TICK en mycket användbar hjälp för att hantera alla systemparametrar på ett enkelt och tydligt sätt, så att administrationsuppgif.webpterna kan vara så praktiska och dynamiska som möjligt. Vi föreslår ett annat alternativ för övervaka systemet men med Sysdig på Ubuntu Linux.

Övervaka Ubuntu

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave