Sådan installeres og konfigureres Zabbix på CentOS, Red Hat og Debian

Indholdsfortegnelse

Denne gang skal vi diskutere et meget interessant emne for vores rolle som IT -administratorer, og det har at gøre med værktøjet Zabbix, vi kommer til at bruge version 2.4.5, og vi vil analysere dens hovedfunktion, hvordan den kan hjælpe os i vores ledelse og generelt dens flere facetter. Ved mange lejligheder begår vi den fejl at installere applikationer, og vi stopper ikke med at analysere deres omfang, deres egenskaber og andre opgaver, som vi kan udføre med dem, og måske på grund af uvidenhed udnytter vi dem ikke maksimalt.

Lad os tale lidt om Zabbix, værktøjet Zabbix er en open source -software, der giver os mulighed for i realtid at overvåge serverne, netværket og de forskellige applikationer i vores organisation og det giver os mulighed for at generere grafik for at få et klarere begreb om vores infrastruktur.

Nogle funktioner i Zabbix

AdvarselsindstillingerDet giver os mulighed for at sende underretninger filtrering efter modtager, medietype, blandt andre. Automatiske handlinger kan omfatte fjernkommandoer.

Real-time grafikDet giver os grafikfunktionen til dynamisk at overvåge vores arkitektur.

Mulighed for webovervågningZabbix giver os mulighed for at simulere miljøet via internettet.

Flere visningsmulighederDet giver dig mulighed for at oprette brugerdefineret grafik, der kombinerer forskellige elementer til et, og det giver dig mulighed for at lave netværkstilknytninger.

Historisk datalagringDet giver os mulighed for at gemme dataene i databasen, og vi kan konfigurere parametrene i historikken.

Let opsætningVi kan tilføje forskellige enheder til at overvåge, f.eks. Servere og pc'er, vi kan også anvende skabeloner til at overvåge enheder.

NetværkssøgningZabbix kan automatisk søge efter netværksenheder og selvregistrere en agent.

WebgrænsefladeDens platform er baseret på PHP. Det kan tilgås overalt og giver dig mulighed for at have revisionslogfiler.

Andre af dens mange egenskaber er følgende

  • Dataindsamling
  • Performance -verifikation
  • Understøtter SNMP, IPMI, JMX og VMware
  • Tilpassede rapporter
  • Vi kan oprette rapporter pr. Server eller pr. Agent

Hvad mere er Zabbix har stor skalerbarhed, som muliggør overvågning af op til 100.000 enheder, mere end en million metrics, blandt andre. Som vi kan se, er det et meget kraftfuldt værktøj, der giver os mulighed for at holde en præcis kontrol med hver ressource, vi har til rådighed.

I denne undersøgelse kender vi installationen i følgende miljøer:

  • Debian 8
  • RØD HAT 7
  • CentOS 7

Zabbix har evnen til overvåge standard netværkstjenester som HTTP, FTP, SMTP osv. uden at skulle installere yderligere pakker. Lad os fortsætte med Zabbix installation og konfiguration under hensyntagen til følgende parametre:

  • MySQL til at gemme de indsamlede data
  • PHP
  • Apache

Vi starter Zabbix -installationsprocessen ved hjælp af et Debian 8 Jessie -miljø, der kan downloades fra deres websted.

DEBIAN

Trin 1
Det første trin til at udføre vil være at udføre installation af nødvendige pakker For at køre Zabbix indtaster vi følgende kommandoer:

I Debian 8:

 sudo apt-get install build-essential gcc curl wget libsnmp-dev libcurl4-gnutls-dev libxml2-dev
I RØD HAT / CentOS 7:
 yum installer gcc gcc-c ++ lav openssl-devel curl wget net-snmp net-snmp-utils net-snmp-libs net-snmp-devel gnutls gnutls-devel libxml2 libxml2-devel
BemærkHusk, at vi skal udføre disse kommandoer som root -bruger, hvis vi ikke kan få adgang til rodbrugeren, skal vi udføre su -kommandoen og indtaste adgangskoden for at blive root.

Vi ser, at download og respektive installation af pakkerne fortsætter, vi accepterer download.

Trin 2
Det næste trin, vi skal udføre, er installere databasen, vores rapporter vil blive gemt der, vil vi installere MariaDB (Det er den, der i øjeblikket erstatter MySQL) og dets biblioteker. For at installere MariaDB udfører vi følgende kommando:

I Debian 8:

 sudo apt-get install mariadb-server mariadb-client libmysqld-dev (hvis vi er som root, slet sudo) 
I RØD HAT / CentOS 7:
 yum installer mariadb-server mariadb-client mariadb-devel
Downloadprocessen begynder, vi accepterer overførslen, så systemet kan udføre og installere MariaDB på vores system.

På et tidspunkt under installationen af ​​MariaDB vil systemet bede os om adgangskoden til databasens rodbruger, vi skal indtaste den og bekræfte den (husk at det skal være et sikkert kodeord).

Vi kan se, at installationen af ​​MariaDB har været vellykket.

Trin 3
Det næste skridt, vi vil tage, er oprette en sikkerhedsparameter til vores database, for dette vil vi indtaste kommandoen:

 mysql_secure_installation
Vi vil se, at følgende vises:

Vi skal indtaste den adgangskode, som vi har konfigureret til rodbrugeren.

Trin 4
Nu skal vi konfigurere sikkerhedsparametre, vi er simpelthen nødt til at acceptere eller ikke de spørgsmål, systemet angiver:

  • Den første mulighed fortæller os, hvis vi vil ændre adgangskoden til rodbrugeren, i dette tilfælde indtaster vi bogstavet n (Lade være med).
  • Det næste spørgsmål har at gøre med anonyme brugere, det er tilrådeligt at slette dem af sikkerhedsmæssige årsager, vi indtaster brevet Y (Og det er).
  • Den næste mulighed har at gøre med root -brugerens fjernadgang, det samme for adgangs- og sikkerhedsproblemer, det er bedst at deaktivere denne mulighed, vi indtaster bogstavet Y (Og det er).
  • I det næste spørgsmål ser vi, at systemet fortæller os, at MariaDB som standard bringer en database kaldet "test", hvor alle kan have adgang, systemet spørger os, om vi vil fjerne den database, vi indtaster bogstavet Y (Og det er).
  • Det sidste spørgsmål refererer til, hvis vi ønsker at indlæse privilegierne i tabellen i det øjeblik, angiver vi, at ja, vi indtaster bogstavet Y (Og det er).

Endelig ser vi bekræftelsen på, at alt var konfigureret på en tilfredsstillende måde.

Trin 5
Derefter vi skal installere PHP og Apache, PHP Det giver os mulighed for at få adgang til Zabbix -funktionaliteten. For at installere disse sprog indtaster vi følgende kommandoer:

I Debian 8:

 sudo apt-get install apache2 php5 php5-mysql php5-gd php5-cli php5-xmlrpc
I RØD HAT / CentOS 7:
 yum installer httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl openssl
Vi vil se, at downloadprocessen begynder, vi skal acceptere, at systemet kan downloade pakkerne og installere dem.

Trin 6
Dernæst skal vi konfigurer nogle parametre i php.ini -filen; For at åbne denne fil vil vi udføre følgende kommandoer:

I Debian 8:

 sudo nano /etc/php5/apache2/php.ini
I RØD HAT / CentOS 7:
 nano /etc/php.ini
Vi vil se, at følgende vindue vises med alle de oplysninger, der er relateret til PHP:

I dette vindue kan vi bruge tastekombinationen CTRL + C for at finde og ændre disse værdier:
post_max_size = 16 mio
max_execution_time = 300
max_input_time = 300
date.timezone = Kontinent / By
always_populate_raw_post_data = -1

Vi ser, at vi i line.dato -tidszonen skal indtaste landet og byen, hvor vi befinder os, vi skal indtaste vores placering.

På linjen max_execution_time standardværdien er 30, vi kan indstille den til 300 for at have et bredere udførelsesområde.

Vi gemmer ændringerne ved hjælp af kombinationen CTRL + O.

BemærkHvis vi ønsker at få den komplette liste over tidszoner, der understøttes af PHP, kan vi gå til følgende link.

Trin 7
Det næste skridt, vi skal tage, er genstart apache serviceLad os huske, at hver gang der foretages en ændring af php.ini -filen, er det nødvendigt at genstarte tjenesten for at anvende ændringerne. Vi vil udføre følgende:

I Debian 8:

 sudo systemctl genstart apache2.service
I RØD HAT / CentOS 7:
 systemctl genstart httpd.service
Vi vil se, hvordan Apache genstarter.

Trin 8
Nu skal vi downloade, kompilere og installere Zabbix, for dette vil vi udføre følgende kommando:

 wget http: //sourceforge.net/projects/zabbix/files/ZABBIX \ Latest \ \ Stable/2.4.5/zabbix-2.4.5.tar.gz

Vi udfører kommandoen, og downloadprocessen begynder.

BemærkI tilfælde af problemer med download, skal du indtaste kommandoen som følger:

 wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz

Endelig ser vi, at download var korrekt.

Trin 9
Næste trin i vores proces er pak ud og udpak filerne, til dette vil vi introducere følgende kommandoer:

 tar xfz zabbix-2.4.5.tar.gz cd zabbix-2.4.5 / ls
Vi kan se, hvad denne mappe indeholder:

Trin 10
Dernæst går vi til eindstil visse parametre ved hjælp af kommandoen ./configure -h. For at konfigurere vores Zabbix indtaster vi følgende kommando:

 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
Vi udfører kommandoen, og hele konfigurationsprocessen starter.

Vi vil endelig se, at processen var korrekt.

Som vi ser Zabbix fortæller os, at vi kan køre kommandoen make, dette giver os mulighed for at oprette de installerbare binære filer og installere Zabbix, husk at det skal køres som root, vi indtaster følgende:

 lav make install
Først kører vi kommandoen make:

Når operationen er afsluttet, udfører vi kommandoen make install:

Trin 11
Når vi har udført disse kommandoer, gør vi det oprette en konto uden systemrettigheder som vil køre Zabbix -dæmonen, til dette vil vi indtaste følgende kommandoer:

 groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbix
Vi har allerede vores konto.

Trin 12
Derefter vi konfigurerer vores MariaDB -database til Zabbix, vi skal oprette en bruger med privilegier til at administrere databasen, lad os indtaste følgende:

 mysql -u root -p opret database zabbix; give alle privilegier på zabbix. * til 'zabbix' @ 'localhost' identificeret med 'dit_passord'; skyllerettigheder; Afslut

BemærkHvis Zabbix kører i en anden database end MariaDB, skal du indtaste følgende syntaks:

 give alle privilegier på zabbix. * til 'zabbix' @ '%' identificeret med 'dit_passord';

Trin 13
Næste trin er indtast Zabbix -biblioteket og udtræk ressourcerne, i dette tilfælde skal vi indtaste følgende kommandoer:

 cd zabbix -2.4.5 / ls database / mysql / mysql -u zabbix -p zabbix <database / mysql / schema.sql mysql -u zabbix -p zabbix <database / mysql / images.sql mysql -u zabbix -p zabbix < database / mysql / data.sql
Trin 14
Vi går nu videre til konfigurer Apache webserver til Zabbix, for dette skal vi kopiere alle ressourcer til PHP Frontend inden for Apache, for dette vil vi indtaste følgende:
 rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /
Vi går videre til det næste trin.

Trin 15
Her er vores mål tilføj bruger Zabbix til Apache systemgruppe www-data, aktiver SSL -modulet og værten for at kunne køre Zabbix sikkert, husk at vi skal genstarte tjenesten efter at have anvendt disse ændringer. Vi vil udføre følgende:

I Debian 8:

 usermod -aG www-data zabbix a2enmod ssl a2ensite default-ssl systemctl genstart apache2.service
I RØD HAT / CentOS 7:
 usermod -aG apache zabbix systemctl genstart httpd.service

Trin 16
Vores næste opgave bliver konfigurere Zabbix -serveren, for dette skal vi redigere zabbix_server.conf -filen, for at udføre dette indtaster vi følgende kommando:

 nano /usr/local/etc/zabbix_server.conf
Vi vil se, at følgende oplysninger vises:

Det er vigtigt, at for at ændre denne fil ved vi, hvad IP -adressen på vores server er, dette findes ved hjælp af ifconfig -kommandoen, i vores eksempel er det 192.168.0.8. Vi skal rediger DBHost -linjen som følger med teksten localhost, og vi indtaster vores IP:

Vi gemmer ændringerne og forlader editoren.

Trin 17
Brug for oprette en logfil og give de nødvendige tilladelser, så Zabbix kan skrive til dem, for det vil vi indtaste følgende kommando:

 tryk på /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.log
Når vi har oprettet denne fil, går vi videre.

Trin 18
Nu skal vi start Zabbix -agent og server, vil vi udføre følgende kommandoer:

 / usr / local / sbin / zabbix_server / usr / local / sbin / zabbix_agentd / usr / local / sbin / zabbix_agent
For at opnå status for Zabbix og lytteporte udfører vi netstat -kommandoen:
 netstat -tulpn

Trin 19
Lad os gå nu installer Zabbix frontend -grænseflade Til dette skal vi i vores browser indtaste maskinens IP -adresse http: 192.168.0.8/setup.php. Vi vil se, at følgende vindue vises for at fortsætte med installationen:

FORSTØRRE

[color = rgb (169,169,169)] Klik på billedet for at forstørre [/ color]

Vi giver klik på Næste og forudsætningsvinduet vises, her kan vi se dem, der har en fejl:

Vi justerer ændringerne angivet i systemet, vi genstarter Apache -tjenesten og vi kan allerede se, at alt er korrekt. Vi giver klik på Næste og nu er det nødvendigt at konfigurere databaseparametrene, vi ser, at den bruger, som vi vil indtaste, vil være root (som blev oprettet under installationen af ​​MySQL).

Som vi kan se, har vi mulighed for at teste forbindelsen til databasen (Testforbindelse).

I det næste vindue kan vi se detaljerne for Zabbix -serveren.

Vi giver klik på Næste og nu vil vi se et resumé af installationen. Dernæst giver vi klik på Næste for at starte installationsprocessen:

Trin 20
Når installationen er færdig, kan vi indtaste med vores legitimationsoplysninger:

FORSTØRRE

[color = rgb (169,169,169)] Klik på billedet for at forstørre [/ color]

Når vi går ind på Zabbix -platformen, vil vi være i stand til at observere de forskellige muligheder, vi har til styring af vores infrastruktur. Fra denne platform kan vi udføre alle ledelsesopgaver såsom:

Overvågning

FORSTØRRE

[color = rgb (169,169,169)] Klik på billedet for at forstørre [/ color]

Rapporter

FORSTØRRE

[color = rgb (169,169,169)] Klik på billedet for at forstørre [/ color]

Indstilling

FORSTØRRE

[color = # a9a9a9] Klik på billedet for at forstørre [/ color]

Ledelse

FORSTØRRE

[color = rgb (169,169,169)] Klik på billedet for at forstørre [/ color]

Som vi har set, er Zabbix et meget kraftfuldt værktøj, der kan være meget nyttigt i vores ledelsesopgaver, da det har forskellige meget praktiske og dynamiske administrationsfunktioner.

Andre funktioner du kan prale af

Overvågning overalt
Det gør det muligt at overvåge følgende elementer fra hvor som helst:

  • Agents Aktivitet
  • Netværksenheder
  • VMware overvågning
  • Webtjenester
  • Overvågning af al hardware

Erhvervshjælp
Med Zabbix har vi i vores organisation:

  • Stor mulighed for skalering (op til 100.000 enheder)
  • Distribueret overvågning
  • Høj ydeevne
  • Høj tilgængelighed
  • Nul vedligeholdelse
  • Nem integration med anden software
  • IPv6 -understøttelse

Proaktiv overvågning
Inden for overvågningsmulighederne finder vi:

  • Hurtig løsning på problemer
  • Problemhåndtering

Planlægningskapacitet
Med Zabbix kan vi få:

  • Let planlægning
  • Nul spild af ressourcer

Forretningsløsninger
Zabbix tilbyder organisationer:

  • Kommerciel støtte
  • Tilpasset udvikling
  • Konsultationer 7 X 24
wave wave wave wave wave