- 1. Installer Zabbix på Ubuntu 17
- 2. Konfigurer Zabbix -databasen i MySQL
- 3. Konfigurer Zabbix -databaseskjema
- 4. Konfigurer PHP for Zabbix
- 5. Få tilgang til Zabbix -grensesnittet
- 6. Konfigurer Zabbix på datamaskinene som skal overvåkes
- 7. Lag PSK -nøkler i Ubuntu
- 8. Rediger Zabbix -agentkonfigurasjonsfilen
- 9. Legg verten til Zabbix -serveren i Ubuntu
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 oppdateringSteg 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 oppdateringNå 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 -pSteg 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.confTrinn 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.confSteg 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å nyttTrinn 4
Vi starter Zabbix -servertjenestene ved å utføre følgende linje:
sudo systemctl starter zabbix-serverTrinn 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 oppdateringTrinn 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.confSteg 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 = pskTrinn 5
Nå på linjen TLSPSKIdentitet Vi legger til et navn som identifiserer PSK -tilkoblingen vår:
TLSPSKIdentity = PSK 001Trinn 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-agentTrinn 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.