Slik installerer du Zabbix på Ubuntu 17

Det er flere verktøy som lar oss utføre kontroll over alle prosessene som skjer i et miljø av servere, klientdatamaskiner eller virtuelle maskiner, og dette er et grunnleggende punkt innenfor målet om å opprettholde de beste nivåene for sikkerhet, tilgjengelighet og pålitelighet for systemer.

En av de beste applikasjonene for å utføre dette arbeidet er Zabbix på grunn av de mange funksjonene og hendelsene som den kan vise i sanntid, og dermed opprettholde sentralisert kontroll over klientdatamaskiner.
Deretter vil vi se hva Zabbix er i detalj og hvordan du installerer det i Ubuntu 17.

Hva er ZabbixZabbix er et åpen kildekodeverktøy der vi hele tiden kan overvåke nettverk, virtuelle maskiner og generelt hele den strukturerte IT -arkitekturen, slik at vi kan ha tusenvis av detaljerte beregninger som er lagret i en relasjonsdatabase som MySQL, PostgreSQL eller Oracle for videre analyse.

Zabbix er basert på en klient / server -arkitektur og bruker en agent som er installert på datamaskinene som skal overvåkes for å samle alle dataene fra den.

Zabbix -funksjonerBlant hovedtrekkene finner vi:

  • Konstant og sanntids overvåking av flere parametere som maskinvare, tjenester, databaser, virtuelle maskiner, nettverksmiljøer, utstyrsytelse, etc.
  • Trygg ved å tillate SSH -tilkoblinger og bruker TLS (Transport Layer Security) v.1.2 -protokollen for å bevare kommunikasjonsintegriteten.
  • Støtter IPv6 -adressering.
  • Omfattende ved å tillate skript fra språk som Ruby, Python, Perl, PHP, Java og kan integreres med administrasjonsverktøy som Puppet, cfengine, Chef, bcfg2.
  • Null vedlikehold.
  • Stor overvåkingskapasitet ettersom den kan overvåke opptil mer enn 100 000 enheter samtidig og behandle mer enn 3 000 000 verifikasjoner per minutt.
  • Generer varsler via e-post, SMS eller Jabber (XMPP-protokoll).

Vi kan se at det er et verktøy med store evner.

Krav til bruk av Zabbix
Vi trenger i utgangspunktet to krav:

  • Ha minst to datamaskiner der Zabbix -serveren vil bli installert på den ene og agenten for datainnsamling vil bli installert på den andre, noe som kan være hvilken som helst Linux -distro.
  • Har LAMP installert på Zabbix -serveren.

For å vite detaljert hvordan du installerer LAMP kan vi besøke følgende lenke:

Deretter vil vi se hvordan du installerer Zabbix på Ubuntu 17.

1. Installer Zabbix på Ubuntu 17

Trinn 1
Først vil vi oppdatere operativsystempakkene ved å bruke følgende kommando:

 sudo apt oppdatering 
Steg 2
Når Ubuntu 17 er oppdatert, fortsetter vi med å installere PHP -modulene som er nødvendige for at Zabbix skal fungere optimalt, for dette utfører vi følgende:
 sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstring 

FORSTØRRE

Trinn 3
Det neste trinnet er å installere Zabbix, som, selv om vi finner det tilgjengelig i Ubuntu -pakkebehandleren, er utdatert, så vi må bruke lagrene for å få den siste stabile versjonen av Zabbix. For dette vil vi utføre følgende kommando:

 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb 

FORSTØRRE

Trinn 4
Vi fortsetter til installasjonen av depotet ved å utføre følgende linje:

 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb

FORSTØRRE

Trinn 5
Igjen oppdaterer vi systempakkene, denne gangen inkludert de fra Zabbix -depotet, ved hjelp av kommandoen

 sudo apt oppdatering
Nå går vi videre til installasjonen av Zabbix webserver sammen med webfronten og støtte for MySQL ved å bruke følgende linje:
 sudo apt-get install zabbix-server-mysql zabbix-frontend-php

FORSTØRRE

Trinn 6
Vi skriver inn bokstaven S for å godta nedlasting og respektive installasjon av pakkene. Nå skal vi installere Zabbix -agenten ved å bruke følgende linje:

 sudo apt-get install zabbix-agent

FORSTØRRE

Med dette har vi installert Zabbix i Ubuntu 17.

2. Konfigurer Zabbix -databasen i MySQL


Det neste trinnet å ta er å lage databasen der Zabbix -analyseresultatene blir lagret, og vi vil lage den med en annen bruker enn root.

Trinn 1
For dette logger vi oss på MySQL ved å utføre følgende kommando:

 mysql -uroot -p
Steg 2
Vi skriver inn det respektive MySQL-passordet og oppretter Zabbix-databasen med UFT-8-støtte:
 lag database zabbix tegnsett utf8 collate utf8_bin; 
Trinn 3
Nå skal vi opprette Zabbix -brukeren med sitt respektive passord:
 gi alle privilegier på zabbix. * til zabbix @ localhost identifisert med 'passord'; 
Trinn 4
Vi bruker de respektive tillatelsene. Vi avslutter MySQL ved hjelp av linjen slutte;
 flush -privilegier; 

FORSTØRRE

3. Konfigurer Zabbix -databaseskjema


Nå vil det være nødvendig å justere parametrene til databaseskjemaet som vi har opprettet for Zabbix, for dette vil vi bruke zcat fordi dataene blir komprimert.

Trinn 1
Vi utfører følgende. Det vil være nødvendig å skrive inn passordet til Zabbix -databasen som vi har opprettet tidligere.

 zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix 

FORSTØRRE

Steg 2
Som vi kan se, vises ingen resultater, noe som indikerer at prosessen ble utført riktig i tilfelle følgende feil:

 FEIL 1045 (28000): Tilgang nektet for brukeren 'zabbix' @ 'localhost' (bruker passord: YES)
, Det er fordi passordet vi har angitt rotpassordet, men ikke Zabbix.

Trinn 3
Dette Zabbix -passordet må legges til i konfigurasjonsfilene, så vi åpner det med den foretrukne redaktøren ved å utføre følgende:

 sudo nano /etc/zabbix/zabbix_server.conf 
Trinn 4
Vi vil se følgende der det vil være nødvendig å skrive inn Zabbix -passordet på linjen DBPassword =

FORSTØRRE

Trinn 5
Når disse verdiene er definert vi beholder endringer ved hjelp av tastekombinasjonen

Ctrl + O.

Y vi gikk ut fra redaktøren ved hjelp av

Ctrl + X

4. Konfigurer PHP for Zabbix

Trinn 1
Nå vil det være nødvendig for oss å redigere PHP -konfigurasjonen for optimal bruk med Zabbix, for dette får vi tilgang til følgende fil:

 sudo nano /etc/zabbix/apache.conf 
Steg 2
Der må vi kommentere og fjerne # -symbolet på linjen php_value date.timezone Europe / Riga og etablere det riktige geografiske området:

FORSTØRRE

MerkFor å sjekke alle tilgjengelige områder kan vi gå til følgende lenke:

Trinn 3
Vi lagrer endringene i filen.
Vi starter Apache på nytt for å bruke endringene ved å utføre følgende kommando:

 sudo systemctl starter apache2 på nytt 
Trinn 4
Vi starter Zabbix -servertjenestene ved å utføre følgende linje:
 sudo systemctl starter zabbix-server 
Trinn 5
Vi sjekker nåværende status for Zabbix -serveren ved å utføre følgende:
 sudo systemctl status zabbix-server 

FORSTØRRE

Trinn 6
Til slutt aktiverer vi automatisk start av serveren ved å bruke følgende linje:

 sudo systemctl aktiver zabbix-server

FORSTØRRE

5. Få tilgang til Zabbix -grensesnittet


Når alle disse trinnene er utført, vil det være nødvendig å konfigurere Zabbix i webgrensesnittet.

Trinn 1
For å gjøre dette åpner vi en nettleser og skriver inn følgende syntaks:

 http: // IP_adresse / zabbix /
Steg 2
Zabbix -veiviseren vil vises:

FORSTØRRE

Trinn 3
Der klikker vi på Neste steg og forutsetningene for søknaden vil bli validert:

FORSTØRRE

Trinn 4
Klikk på igjen Neste steg og i det neste vinduet må vi skrive inn passordet til Zabbix -databasen som vi har opprettet:

FORSTØRRE

Trinn 5
I det neste vinduet vil vi se porten som Zabbix vil bruke for sin kommunikasjon, vi forlater denne verdien som standard:

FORSTØRRE

Trinn 6
Nå vil vi se et sammendrag av Zabbix forhåndsinstallasjon:

FORSTØRRE

Trinn 7
Til slutt vil vi se at alt er installert riktig. Klikk på knappen Bli ferdig for å gå ut av veiviseren.

FORSTØRRE

Trinn 8
Nå vil dette være miljøet når du får tilgang til Zabbix:

FORSTØRRE

Trinn 9
Der vil vi bruke følgende legitimasjon. Når du får tilgang, vil vi se alle Zabbix administrasjonsalternativer:

  • Brukernavn: Admin
  • Passord: zabbix

FORSTØRRE

Som vi kan se, har vi flere administrasjonsalternativer.

6. Konfigurer Zabbix på datamaskinene som skal overvåkes


Når Zabbix er konfigurert, går vi til klientdatamaskinen som vi tar beregningene for konfigurasjonen av Zabbix -agenten på.

Trinn 1
Der vil vi først utføre følgende kommando for å laste ned depotene:

 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb 

Trinn 1
Vi installerer depotet:

 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb 

Steg 2
Vi oppdaterer depotpakker:

 sudo apt oppdatering 
Trinn 3
Vi installerer Zabbix -agenten ved å bruke følgende linje:
 sudo apt-get install zabbix-agent (I dette tilfellet hadde vi det allerede installert) 

7. Lag PSK -nøkler i Ubuntu


Det neste trinnet å ta er å lage forhåndsdelte nøkler (PSK) for å sikre kommunikasjon mellom serveren og agenten.

Trinn 1
Først genererer vi PSK -nøkkelen ved å bruke følgende linje:

 sudo sh -c "openssl rand -hex 32> /etc/zabbix/zabbix_agentd.psk" 
Steg 2
Vi kan se nøkkelen generert ved hjelp av følgende kommando:
 cat /etc/zabbix/zabbix_agentd.psk 

Vi kan kopiere denne nøkkelen, siden den blir nødvendig senere.

8. Rediger Zabbix -agentkonfigurasjonsfilen

Trinn 1
Nå må vi redigere agentkonfigurasjonsfilen for å legge til IP -adressen til Zabbix -serveren, for dette utfører vi følgende linje:

 sudo nano /etc/zabbix/zabbix_agentd.conf 
Steg 2
I den viste filen angir vi IP -en i linjen Server =

Trinn 3
Nå må vi gå til linjen TLSConnect som tillater en sikker tilkobling til serveren og legger til følgende linje på slutten:

 TLSConnect = psk

Trinn 4
Nå finner vi linjen TLSAksept som godtar innkommende tilkoblinger, og vi vil legge til følgende:

 TLSAccept = psk
Trinn 5
Nå på linjen TLSPSKIdentitet Vi legger til et navn som identifiserer PSK -tilkoblingen vår:
 TLSPSKIdentity = PSK 001 
Trinn 6
Nå finner vi linjen TLSPSK -fil der banen der PSK -nøkkelen er plassert vil bli angitt, og vi vil legge til følgende:
 TLSPSKFile = / etc / zabbix / zabbix_agentd.psk 

Trinn 7
Vi lagrer endringene i filen. Vi fortsetter å starte og aktivere agenttjenesten ved å utføre følgende kommandoer:

 sudo systemctl start zabbix-agent sudo systemctl aktiver zabbix-agent
Trinn 8
Vi kan se statusen til agenten ved å utføre følgende:
 sudo systemctl status zabbix-agent 

MerkHvis du bruker UFW -brannmuren, vil det være nødvendig å legge til port 10050 ved å utføre følgende linje:

 sudo ufw tillate 10050 / tcp 

9. Legg verten til Zabbix -serveren i Ubuntu


Til slutt er det neste trinnet å legge til teamet som skal overvåke Zabbix -serveren, og for dette logger vi på og går til fanen Konfigurasjon, velger vi Verter og klikk på alternativet Lag verter.

Trinn 1
Ali vil vi skrive inn følgende:

  • Navnet på laget på banen Vertsnavn.
  • IP -adressen til utstyret som skal overvåkes i feltet IP adresse i seksjonen agentgrensesnitt.
  • Vi legger til gruppen Linux -servere velge linjen og klikke på venstre pil.

FORSTØRRE

Steg 2
Nå klikker vi på fanen Maler hvor vil vi skrive inn begrepet Mal OS Linux på landsbygda Koble til nye maler og en gang valgt, klikker du på Legg til.

FORSTØRRE

Trinn 3
Nå klikker vi på fanen Kryptering og der aktiverer vi boksen PSK og vi legger til følgende:

  • På landsbygda PSK -identitet Vi skriver inn PSK -identifikatoren som vi opprettet på klientdatamaskinen.
  • På landsbygda PSK Vi kopierer PSK -nøkkelen som er generert på klientdatamaskinen som er i banen
     /etc/zabbix/zabbix_agentd.psk

FORSTØRRE

Trinn 4
Klikk på Oppdater for å oppdatere endringene. Vi kan se vår maskin laget:

FORSTØRRE

Trinn 5
For å analysere en maskin som har Zabbix -agenten, må vi gå til fanen Overvåkning og der velger du alternativet Siste data, i dette tilfellet ser vi resultatene med en CentOS 7 -datamaskin:

FORSTØRRE

Der kan vi se hundrevis av parametere for å analysere hvert utstyr grafisk og i sanntid.

Som vi har bekreftet, er Zabbix et kraftig verktøy som vil hjelpe oss med å opprettholde den beste kontrollen over utstyret som er under tilsyn.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave