Sådan installeres Zabbix på Ubuntu 17

Der er flere værktøjer, der giver os mulighed for at udføre kontrol over alle de processer, der sker i et miljø af servere, klientcomputere eller virtuelle maskiner, og dette er et grundlæggende punkt inden for målet om at opretholde de bedste niveauer af sikkerhed, tilgængelighed og pålidelighed for systemer.

En af de bedste applikationer til at udføre dette arbejde er Zabbix på grund af dets flere funktioner og begivenheder, som den kan vise i realtid og dermed opretholde centraliseret kontrol over klientcomputere.
Dernæst vil vi se, hvad Zabbix er i detaljer, og hvordan man installerer det i Ubuntu 17.

Hvad er ZabbixZabbix er et open source -værktøj, hvorigennem vi konstant kan overvåge netværk, virtuelle maskiner og generelt hele den strukturerede it -arkitektur, så vi kan have tusindvis af detaljerede metrik, der er gemt i en relationsdatabase som MySQL, PostgreSQL eller Oracle til yderligere analyse.

Zabbix er baseret på en klient / server -arkitektur og bruger en agent, der er installeret på computerne, der skal overvåges for at indsamle alle dataene fra den.

Zabbix funktionerBlandt dens vigtigste egenskaber finder vi:

  • Konstant og real-time overvågning af flere parametre såsom hardware, tjenester, databaser, virtuelle maskiner, netværksmiljøer, udstyrsydelse osv.
  • Sikker ved at tillade SSH -forbindelser og gør brug af TLS (Transport Layer Security) v.1.2 -protokollen for at bevare kommunikationsintegriteten.
  • Understøtter IPv6 -adressering.
  • Omfattende ved at tillade scripts fra sprog som Ruby, Python, Perl, PHP, Java og kan integreres med styringsværktøjer som Puppet, cfengine, Chef, bcfg2.
  • Nul vedligeholdelse.
  • Stor overvågningskapacitet, da den kan overvåge op til mere end 100.000 enheder samtidigt og behandle mere end 3.000.000 verifikationer pr. Minut.
  • Generer advarsler via e-mail, SMS eller Jabber (XMPP-protokol).

Vi kan se, at det er et værktøj med store muligheder.

Krav til brug af Zabbix
Vi har stort set brug for to krav:

  • Har mindst to computere, hvor Zabbix -serveren vil blive installeret på den ene, og agenten til dataindsamling vil blive installeret på den anden, hvilket kan være enhver Linux -distro.
  • Få LAMP installeret på Zabbix -serveren.

For at vide detaljeret, hvordan du installerer LAMP, kan vi besøge følgende link:

Dernæst vil vi se, hvordan du installerer Zabbix på Ubuntu 17.

1. Installer Zabbix på Ubuntu 17

Trin 1
Først opdaterer vi operativsystempakkerne ved hjælp af følgende kommando:

 sudo apt opdatering 
Trin 2
Når Ubuntu 17 er opdateret, fortsætter vi med at installere de PHP -moduler, der er nødvendige for at Zabbix fungerer optimalt, for dette udfører vi følgende:
 sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstring 

FORSTØRRE

Trin 3
Det næste trin er at installere Zabbix, som, selvom vi finder det tilgængeligt i Ubuntu -pakkehåndteringen, er forældet, så vi skal gøre brug af depoterne for at få den nyeste stabile version af Zabbix. Til dette vil vi udfø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

Trin 4
Vi går videre til installationen af ​​depotet ved at udføre følgende linje:

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

FORSTØRRE

Trin 5
Igen opdaterer vi systempakkerne, denne gang inklusive dem fra Zabbix -depotet, ved hjælp af kommandoen

 sudo apt opdatering
Nu går vi videre til installationen af ​​Zabbix webserveren sammen med webfronten og understøttelsen af ​​MySQL ved hjælp af følgende linje:
 sudo apt-get install zabbix-server-mysql zabbix-frontend-php

FORSTØRRE

Trin 6
Vi indtaster bogstavet S for at acceptere download og respektive installation af pakkerne. Nu installerer vi Zabbix -agenten ved hjælp af følgende linje:

 sudo apt-get install zabbix-agent

FORSTØRRE

Med dette har vi installeret Zabbix i Ubuntu 17.

2. Konfigurer Zabbix -database i MySQL


Det næste trin at tage er at oprette den database, hvor Zabbix -analyseresultaterne vil blive gemt, og vi vil oprette den med en anden bruger end root.

Trin 1
Til dette logger vi på MySQL ved at udføre følgende kommando:

 mysql -uroot -p
Trin 2
Vi indtaster den respektive MySQL-adgangskode og opretter Zabbix-databasen med UFT-8-understøttelse:
 opret database zabbix tegnsæt utf8 collate utf8_bin; 
Trin 3
Nu opretter vi Zabbix -brugeren med den respektive adgangskode:
 give alle privilegier på zabbix. * til zabbix @ localhost identificeret med 'password'; 
Trin 4
Vi anvender de respektive tilladelser. Vi forlader MySQL ved hjælp af linjen Afslut;
 skyllerettigheder; 

FORSTØRRE

3. Konfigurer Zabbix -databaseskema


Nu bliver det nødvendigt at justere parametrene for det databaseskema, som vi har oprettet til Zabbix, til dette vil vi bruge zcat fordi dataene vil blive komprimeret.

Trin 1
Vi udfører følgende. Det vil være nødvendigt at indtaste adgangskoden til Zabbix -databasen, som vi tidligere har oprettet.

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

FORSTØRRE

Trin 2
Som vi kan se, vises der ingen resultater, hvilket indikerer, at processen blev udført korrekt i tilfælde af følgende fejl:

 FEJL 1045 (28000): Adgang nægtet for brugeren 'zabbix' @ 'localhost' (ved hjælp af adgangskode: YES)
, Det er fordi adgangskoden, vi har indtastet root -adgangskoden, men ikke Zabbix.

Trin 3
Denne Zabbix -adgangskode skal tilføjes i konfigurationsfilerne, så vi åbner den med den foretrukne editor ved at udføre følgende:

 sudo nano /etc/zabbix/zabbix_server.conf 
Trin 4
Vi ser følgende, hvor det bliver nødvendigt at indtaste Zabbix -adgangskoden på linjen DBPassword =

FORSTØRRE

Trin 5
Når disse værdier er defineret vi beholder ændringer ved hjælp af tastekombinationen

Ctrl + O.

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

Ctrl + X

4. Konfigurer PHP til Zabbix

Trin 1
Nu bliver det nødvendigt for os at redigere PHP -konfigurationen for optimal brug med Zabbix, for at få adgang til følgende fil:

 sudo nano /etc/zabbix/apache.conf 
Trin 2
Der skal vi fjerne kommentaren og fjerne # -symbolet på linjen php_value date.timezone Europe / Riga og etablering af det korrekte geografiske område:

FORSTØRRE

BemærkFor at kontrollere alle de tilgængelige områder kan vi gå til følgende link:

Trin 3
Vi gemmer ændringerne i filen.
Vi genstarter Apache for at anvende ændringerne ved at udføre følgende kommando:

 sudo systemctl genstart apache2 
Trin 4
Vi starter Zabbix -servertjenesterne ved at udføre følgende linje:
 sudo systemctl start zabbix-server 
Trin 5
Vi kontrollerer den aktuelle status for Zabbix -serveren ved at udføre følgende:
 sudo systemctl status zabbix-server 

FORSTØRRE

Trin 6
Endelig aktiverer vi automatisk start af serveren ved hjælp af følgende linje:

 sudo systemctl aktiver zabbix-server

FORSTØRRE

5. Få adgang til Zabbix -grænsefladen


Når alle disse trin er udført, vil det være nødvendigt at konfigurere Zabbix i dets webgrænseflade.

Trin 1
For at gøre dette åbner vi en browser og indtaster følgende syntaks:

 http: // IP_adresse / zabbix /
Trin 2
Zabbix -guiden vises:

FORSTØRRE

Trin 3
Der klikker vi videre Næste skridt og forudsætningerne for ansøgningen vil blive valideret:

FORSTØRRE

Trin 4
Klik igen på Næste skridt og i det næste vindue skal vi indtaste adgangskoden til Zabbix -databasen, som vi har oprettet:

FORSTØRRE

Trin 5
I det næste vindue ser vi den port, Zabbix vil bruge til sin kommunikation, vi efterlader denne værdi som standard:

FORSTØRRE

Trin 6
Nu vil vi se et resumé af Zabbix-forinstallationen:

FORSTØRRE

Trin 7
Endelig vil vi se, at alt er installeret korrekt. Klik på knappen Afslut for at forlade guiden.

FORSTØRRE

Trin 8
Nu vil dette være miljøet, når du får adgang til Zabbix:

FORSTØRRE

Trin 9
Der vil vi bruge følgende legitimationsoplysninger. Når vi får adgang, ser vi alle Zabbix -administrationsmuligheder:

  • Brugernavn: Admin
  • Adgangskode: zabbix

FORSTØRRE

Som vi kan se, har vi flere administrationsmuligheder.

6. Konfigurer Zabbix på computerne til at overvåge


Når Zabbix er konfigureret, går vi til klientcomputeren, hvorpå vi vil tage metrikene for konfigurationen af ​​Zabbix -agenten.

Trin 1
Der vil vi først udføre følgende kommando for at downloade lagrene:

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

Trin 1
Vi installerer depotet:

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

Trin 2
Vi opdaterer depotpakkerne:

 sudo apt opdatering 
Trin 3
Vi installerer Zabbix -agenten ved hjælp af følgende linje:
 sudo apt-get install zabbix-agent (I dette tilfælde havde vi det allerede installeret) 

7. Opret PSK -nøgler i Ubuntu


Det næste skridt at tage er at oprette foruddelte nøgler (PSK) for at sikre kommunikation mellem serveren og agenten.

Trin 1
Først genererer vi PSK -nøglen ved hjælp af følgende linje:

 sudo sh -c "openssl rand -hex 32> /etc/zabbix/zabbix_agentd.psk" 
Trin 2
Vi kan se nøglen genereret ved hjælp af følgende kommando:
 kat /etc/zabbix/zabbix_agentd.psk 

Vi kan kopiere denne nøgle, da den bliver nødvendig senere.

8. Rediger Zabbix -agentkonfigurationsfil

Trin 1
Nu skal vi redigere agentkonfigurationsfilen for at tilføje IP -adressen til Zabbix -serveren, for dette udfører vi følgende linje:

 sudo nano /etc/zabbix/zabbix_agentd.conf 
Trin 2
I den viste fil indtaster vi IP'en i linjen Server =

Trin 3
Nu skal vi gå til linjen TLSConnect som tillader en sikker forbindelse til serveren og tilføjer følgende linje i slutningen:

 TLSConnect = psk

Trin 4
Nu finder vi linjen TLSAccept som accepterer indgående forbindelser, og vi tilføjer følgende:

 TLSAccept = psk
Trin 5
Nu på linjen TLSPSKIdentitet Vi tilføjer et navn, der identificerer vores PSK -forbindelse:
 TLSPSKIdentity = PSK 001 
Trin 6
Nu finder vi linjen TLSPSK -fil hvor stien, hvor PSK -nøglen er hostet, vil blive angivet, og vi tilføjer følgende:
 TLSPSKFile = / etc / zabbix / zabbix_agentd.psk 

Trin 7
Vi gemmer ændringerne i filen. Vi fortsætter med at starte og aktivere agenttjenesten ved at udføre følgende kommandoer:

 sudo systemctl start zabbix-agent sudo systemctl aktiver zabbix-agent
Trin 8
Vi kan se agentens status ved at udføre følgende:
 sudo systemctl status zabbix-agent 

BemærkI tilfælde af brug af UFW -firewall, vil det være nødvendigt at tilføje port 10050 ved at udføre følgende linje:

 sudo ufw tillader 10050 / tcp 

9. Tilføj værten til Zabbix -serveren i Ubuntu


Endelig er det næste trin at tilføje teamet til at føre tilsyn med Zabbix -serveren, og for dette logger vi ind og går til fanen Konfiguration, vælger vi Værter og klik på indstillingen Opret værter.

Trin 1
Ali vil vi indtaste følgende:

  • Navn på holdet på banen Værtsnavn.
  • IP -adresse på det udstyr, der skal overvåges i marken IP-adresse i afsnittet agent -grænseflader.
  • Vi tilføjer gruppen Linux servere vælge linjen og klikke på venstre pil.

FORSTØRRE

Trin 2
Nu klikker vi på fanen Skabeloner hvor vil vi indtaste udtrykket Skabelon OS Linux ude på landet Link nye skabeloner og når den er valgt, skal du klikke på Tilføje.

FORSTØRRE

Trin 3
Nu klikker vi på fanen Kryptering og der aktiverer vi boksen PSK og vi tilføjer følgende:

  • Ude på landet PSK -identitet Vi indtaster det PSK -id, vi har oprettet på klientcomputeren.
  • Ude på landet PSK Vi kopierer PSK -nøglen, der er genereret på klientcomputeren, som er i stien
     /etc/zabbix/zabbix_agentd.psk

FORSTØRRE

Trin 4
Klik på Opdatering for at opdatere ændringerne. Vi kan se vores maskine oprettet:

FORSTØRRE

Trin 5
For at analysere enhver maskine, der har Zabbix -agenten, skal vi gå til fanen Overvågning og vælg der indstillingen Seneste data, i dette tilfælde ser vi resultaterne med en CentOS 7 -computer:

FORSTØRRE

Der kan vi se hundredvis af parametre til at analysere hvert udstyr grafisk og i realtid.

Som vi har verificeret, er Zabbix et kraftfuldt værktøj, der hjælper os med at opretholde den bedste kontrol over det overvågede udstyr.

wave wave wave wave wave