- 1. Installer Zabbix på Ubuntu 17
- 2. Konfigurer Zabbix -database i MySQL
- 3. Konfigurer Zabbix -databaseskema
- 4. Konfigurer PHP til Zabbix
- 5. Få adgang til Zabbix -grænsefladen
- 6. Konfigurer Zabbix på computerne til at overvåge
- 7. Opret PSK -nøgler i Ubuntu
- 8. Rediger Zabbix -agentkonfigurationsfil
- 9. Tilføj værten til Zabbix -serveren i Ubuntu
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 opdateringTrin 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 opdateringNu 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 -pTrin 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.confTrin 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.confTrin 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 apache2Trin 4
Vi starter Zabbix -servertjenesterne ved at udføre følgende linje:
sudo systemctl start zabbix-serverTrin 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 opdateringTrin 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.confTrin 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 = pskTrin 5
Nu på linjen TLSPSKIdentitet Vi tilføjer et navn, der identificerer vores PSK -forbindelse:
TLSPSKIdentity = PSK 001Trin 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-agentTrin 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.