Hvordan installere og konfigurere Zabbix på CentOS, Red Hat og Debian

Innholdsfortegnelse

Denne gangen skal vi diskutere et veldig interessant tema for vår rolle som IT -administratorer, og dette har å gjøre med verktøyet Zabbix, vi skal bruke versjon 2.4.5, og vi vil analysere hovedfunksjonen, hvordan den kan hjelpe oss i vår ledelse og generelt dens flere fasetter. Ved mange anledninger gjør vi feilen med å installere applikasjoner, og vi stopper ikke for å analysere omfanget, deres egenskaper og andre oppgaver som vi kan utføre med dem, og kanskje på grunn av uvitenhet utnytter vi dem ikke maksimalt.

La oss snakke litt om Zabbix, verktøyet Zabbix er en åpen kildekode -programvare som gir oss muligheten til å overvåke serverne, nettverket og de forskjellige applikasjonene i organisasjonen i sanntid. og det lar oss generere grafikk for å få et klarere begrep om infrastrukturen vår.

Noen funksjoner i Zabbix

VarslingsinnstillingerDet lar oss sende varsler filtrering etter mottaker, medietype, blant andre. Automatiske handlinger kan inkludere fjernkommandoer.

Sanntids grafikkDet gir oss grafikkfunksjonaliteten for dynamisk overvåking av arkitekturen vår.

NettovervåkningZabbix lar oss simulere miljøet gjennom nettet.

Flere visningsalternativerDen lar deg lage tilpasset grafikk som kombinerer ulike elementer til ett, og den lar deg lage nettverkstilordninger.

Historisk datalagringDet lar oss lagre dataene i databasen, og vi kan konfigurere parametrene i historien.

Enkelt oppsettVi kan legge til forskjellige enheter for å overvåke, for eksempel servere og PCer, vi kan også bruke maler for å overvåke enheter.

NettverkssøkZabbix kan automatisk søke etter nettverksenheter og selvregistrere en agent.

NettgrensesnittPlattformen er basert på PHP. Den kan nås fra hvor som helst og lar deg ha revisjonslogger.

Andre av de mange egenskapene er følgende

  • Datainnsamling
  • Ytelsesverifisering
  • Støtter SNMP, IPMI, JMX og VMware
  • Tilpassede rapporter
  • Vi kan lage rapporter per server eller per agent

Hva mer Zabbix har stor skalerbarhet, som tillater overvåking av opptil 100 000 enheter, blant annet mer enn en million beregninger. Som vi kan se, er det et veldig kraftig verktøy som lar oss beholde en presis kontroll over hver ressurs vi har tilgjengelig.

I denne studien skal vi kjenne installasjonen i følgende miljøer:

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

Zabbix har evnen til overvåke standard nettverkstjenester som HTTP, FTP, SMTP, etc. uten å måtte installere flere pakker. La oss fortsette med Zabbix installasjon og konfigurasjon med tanke på følgende parametere:

  • MySQL for å lagre de innsamlede dataene
  • PHP
  • Apache

Vi starter installasjonen av Zabbix ved hjelp av et Debian 8 Jessie -miljø som kan lastes ned fra deres nettsted.

DEBIAN

Trinn 1
Det første trinnet å utføre vil være å utføre installasjon av nødvendige pakker For å kjøre Zabbix, skriver vi inn følgende kommandoer:

I Debian 8:

 sudo apt-get install build-essential gcc curl wget libsnmp-dev libcurl4-gnutls-dev libxml2-dev
I RED HAT / CentOS 7:
 yum installer gcc gcc-c ++ lag openssl-devel curl wget net-snmp net-snmp-utils net-snmp-libs net-snmp-devel gnutls gnutls-devel libxml2 libxml2-devel
MerkHusk at vi må utføre disse kommandoene som root -bruker. Hvis vi ikke får tilgang til rotbrukeren, må vi utføre su -kommandoen og skrive inn passordet for å bli root.

Vi ser at nedlastingen og respektive installasjon av pakkene vil fortsette, vi godtar nedlastingen.

Steg 2
Det neste trinnet vi må utføre er installere databasen, våre rapporter blir lagret der, vi vil installere MariaDB (Det er den som for tiden erstatter MySQL) og dens biblioteker. For å installere MariaDB vil vi utføre følgende kommando:

I Debian 8:

 sudo apt-get install mariadb-server mariadb-client libmysqld-dev (hvis vi er som root, slett sudo) 
I RED HAT / CentOS 7:
 yum installer mariadb-server mariadb-client mariadb-devel
Nedlastingsprosessen starter, vi godtar nedlasting for at systemet skal kunne utføre og installere MariaDB på systemet vårt.

På et tidspunkt under installasjonen av MariaDB vil systemet be oss om passordet til rotbrukeren i databasen, vi må skrive det inn og bekrefte det (husk at det må være et sikkert passord).

Vi kan se at installasjonen av MariaDB har vært vellykket.

Trinn 3
Det neste trinnet vi vil ta er lage en sikkerhetsparameter til databasen vår, for dette vil vi skrive inn kommandoen:

 mysql_secure_installation
Vi vil se at følgende vises:

Vi må skrive inn passordet som vi har konfigurert for rotbrukeren.

Trinn 4
Nå skal vi konfigurere sikkerhetsparametere, vi må ganske enkelt godta eller ikke spørsmålet angitt av systemet:

  • Det første alternativet forteller oss om vi vil endre passordet til rotbrukeren, i dette tilfellet vil vi skrive inn bokstaven n (Ikke).
  • Det neste spørsmålet har å gjøre med anonyme brukere, det er lurt å slette dem av sikkerhetsmessige årsaker, vi legger inn brevet Y (Og det er).
  • Det neste alternativet har å gjøre med ekstern tilgang til rotbrukeren, det samme for tilgangs- og sikkerhetsproblemer er det best å deaktivere dette alternativet, vi skriver inn bokstaven Y (Og det er).
  • I det neste spørsmålet ser vi at systemet forteller oss at MariaDB som standard bringer en database kalt "test" hvor alle kan ha tilgang, systemet spør oss om vi vil fjerne den databasen, vi skriver inn bokstaven Y (Og det er).
  • Det siste spørsmålet refererer til hvis vi vil laste tabellens privilegier i det øyeblikket, indikerer vi at ja, vi skriver inn bokstaven Y (Og det er).

Til slutt ser vi bekreftelsen på at alt ble konfigurert på en tilfredsstillende måte.

Trinn 5
Deretter vi skal installere PHP og Apache, PHP Det gir oss tilgang til Zabbix -funksjonaliteten. For å installere disse språkene skriver vi inn følgende kommandoer:

I Debian 8:

 sudo apt-get install apache2 php5 php5-mysql php5-gd php5-cli php5-xmlrpc
I RED 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 nedlastingsprosessen begynner, vi må godta for at systemet kan laste ned pakkene og installere dem.

Trinn 6
Neste må vi konfigurer noen parametere i php.ini -filen; For å åpne denne filen vil vi utføre følgende kommandoer:

I Debian 8:

 sudo nano /etc/php5/apache2/php.ini
I RED HAT / CentOS 7:
 nano /etc/php.ini
Vi vil se at følgende vindu vises med all informasjon relatert til PHP:

I dette vinduet kan vi bruke tastekombinasjonen CTRL + C for å finne og endre disse verdiene:
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Kontinent / By
always_populate_raw_post_data = -1

Vi ser at i datoen. Tidssone -linjen må vi angi landet og byen der vi befinner oss, vi må angi posisjonen vår.

På spill max_execution_time standardverdien er 30, vi kan sette den til 300 for å ha et bredere utførelsesområde.

Vi lagrer endringene ved hjelp av kombinasjonen CTRL + O..

MerkHvis vi ønsker å få en fullstendig liste over tidssoner som støttes av PHP, kan vi gå til følgende lenke.

Trinn 7
Det neste trinnet vi må ta er start apache -tjenesten på nyttLa oss huske at hver gang det gjøres en endring i php.ini -filen, er det nødvendig å starte tjenesten på nytt for å bruke endringene. Vi vil utføre følgende:

I Debian 8:

 sudo systemctl starter apache2.service på nytt
I RED HAT / CentOS 7:
 systemctl starter httpd.service på nytt
Vi får se hvordan Apache starter på nytt.

Trinn 8
Nå skal vi last ned, kompiler og installer Zabbix, for dette vil vi utføre følgende kommando:

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

Vi utfører kommandoen og nedlastingsprosessen starter.

MerkHvis det oppstår et problem med nedlastingen, skriver du inn kommandoen som følger:

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

Til slutt ser vi at nedlastingen var riktig.

Trinn 9
Det neste trinnet i prosessen vår er pakke ut og pakke ut filene, for dette skal vi introdusere følgende kommandoer:

 tar xfz zabbix-2.4.5.tar.gz cd zabbix-2.4.5 / ls
Vi kan se hva denne mappen inneholder:

Trinn 10
Deretter går vi til eangi visse parametere ved hjelp av kommandoen ./configure -h. For å konfigurere vår Zabbix angir vi følgende kommando:

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

Vi vil endelig se at prosessen var riktig.

Som vi ser Zabbix forteller oss at vi kan kjøre kommandoen make, dette tillater oss å lage de installerbare binærfiler og installere Zabbix, husk at det må kjøres som root, vil vi skrive inn følgende:

 gjøre gjøre installere
Først kjører vi kommandoen make:

Når operasjonen er fullført, utfører vi kommandoen make install:

Trinn 11
Når vi har utført disse kommandoene, gjør vi det opprette en konto uten systemrettigheter som vil kjøre Zabbix -demonen, for dette angir vi følgende kommandoer:

 groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbix
Vi har allerede kontoen vår.

Trinn 12
Deretter vi vil konfigurere vår MariaDB -database for Zabbix, skal vi opprette en bruker med rettigheter til å administrere databasen, la oss skrive inn følgende:

 mysql -u root -p opprett database zabbix; gi alle privilegier på zabbix. * til 'zabbix' @ 'localhost' identifisert med 'ditt_passord'; flush -privilegier; exit

MerkHvis Zabbix kjører i en annen database enn MariaDB, må du skrive inn følgende syntaks:

 gi alle rettigheter på zabbix. * til 'zabbix' @ '%' identifisert med 'ditt_passord';

Trinn 13
Det neste trinnet er gå inn i Zabbix -katalogen og trekk ut ressursene, i dette tilfellet må vi skrive inn 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
Trinn 14
Vi går nå videre til konfigurere Apache webserver for Zabbix, for dette må vi kopiere alle ressursene til PHP Frontend i Apache, for dette skriver vi inn følgende:
 rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /
Vi går videre til neste trinn.

Trinn 15
Her er målet vårt legg bruker Zabbix til Apache systemgruppe www-data, aktiver SSL -modulen og verten for å kunne kjøre Zabbix trygt. Husk at vi må starte tjenesten på nytt etter at vi har brukt disse endringene. Vi vil utføre følgende:

I Debian 8:

 usermod -aG www-data zabbix a2enmod ssl a2ensite standard-ssl systemctl start apache2.service på nytt
I RED HAT / CentOS 7:
 usermod -aG apache zabbix systemctl start httpd.service på nytt

Trinn 16
Vår neste oppgave blir konfigurere Zabbix -serveren, for dette må vi redigere zabbix_server.conf -filen, for å utføre dette vil vi skrive inn følgende kommando:

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

Det er viktig at for å endre denne filen vet vi hva IP -adressen til serveren vår er. Denne finnes ved hjelp av ifconfig -kommandoen, i vårt eksempel er den 192.168.0.8. Vi kommer til å rediger DBHost -linjen som kommer med teksten localhost, og vi skriver inn vår IP:

Vi lagrer endringene og avslutter redaktøren.

Trinn 17
Trenge opprett en loggfil og gi de nødvendige tillatelsene slik at Zabbix kan skrive til dem, for det vil vi skrive inn følgende kommando:

 touch /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.log
Når vi har opprettet denne filen, går vi videre.

Trinn 18
Nå må vi start Zabbix -agent og server, vil vi utføre følgende kommandoer:

 / usr / local / sbin / zabbix_server / usr / local / sbin / zabbix_agentd / usr / local / sbin / zabbix_agent
For å få statusen til Zabbix og lytteportene utfører vi kommandoen netstat:
 netstat -tulpn

Trinn 19
La oss gå nå installer Zabbix frontend -grensesnitt For dette må vi skrive inn IP -adressen til maskinen http: 192.168.0.8/setup.php i nettleseren vår. Vi vil se at følgende vindu vises for å fortsette installasjonen:

FORSTØRRE

[color = rgb (169,169,169)] Klikk på bildet for å forstørre [/ color]

Vi gir klikk Neste og forutsetningsvinduet vises, her kan vi se de som har en feil:

Vi justerer endringene angitt i systemet, vi starter Apache -tjenesten på nytt og vi kan allerede se at alt er riktig. Vi gir klikk Neste og nå er det nødvendig å konfigurere databaseparameterne, vi ser at brukeren som vi kommer til å være root (som ble opprettet under installasjonen av MySQL).

Som vi kan se, har vi muligheten til å teste tilkoblingen til databasen (Test Connection).

I det neste vinduet kan vi se detaljene til Zabbix -serveren.

Vi gir klikk Neste og nå vil vi se et sammendrag av installasjonen. Neste gir vi klikk Neste for å starte installasjonsprosessen:

Trinn 20
Når installasjonen er fullført, kan vi angi legitimasjonen vår:

FORSTØRRE

[color = rgb (169,169,169)] Klikk på bildet for å forstørre [/ color]

Når vi går inn på Zabbix -plattformen, vil vi kunne observere de forskjellige alternativene vi har for å administrere infrastrukturen vår. Fra denne plattformen kan vi utføre alle administrasjonsoppgaver som:

Overvåkning

FORSTØRRE

[color = rgb (169,169,169)] Klikk på bildet for å forstørre [/ color]

Rapporter

FORSTØRRE

[color = rgb (169,169,169)] Klikk på bildet for å forstørre [/ color]

Innstilling

FORSTØRRE

[color = # a9a9a9] Klikk på bildet for å forstørre [/ color]

Ledelse

FORSTØRRE

[color = rgb (169,169,169)] Klikk på bildet for å forstørre [/ color]

Som vi har sett, er Zabbix et veldig kraftig verktøy som kan være veldig nyttig i våre lederoppgaver siden det har forskjellige veldig praktiske og dynamiske administrasjonsfunksjoner.

Andre funksjoner du kan skryte av

Overvåking overalt
Det lar deg overvåke følgende elementer fra hvor som helst:

  • Agents Aktivitet
  • Nettverksenheter
  • VMware -overvåking
  • nettjenester
  • Overvåking av all maskinvare

Bedriftshjelp
Med Zabbix vil vi ha i vår organisasjon:

  • Stor mulighet for skalering (opptil 100 000 enheter)
  • Distribuert overvåking
  • Høy ytelse
  • Høy tilgjengelighet
  • Null vedlikehold
  • Enkel integrering med annen programvare
  • IPv6 -støtte

Proaktiv overvåking
Innenfor overvåkingsfunksjonene finner vi:

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

Planleggingskapasitet
Med Zabbix kan vi få:

  • Enkel planlegging
  • Null sløsing med ressurser

Forretningsløsninger
Zabbix tilbyr organisasjoner:

  • Kommersiell støtte
  • Tilpasset utvikling
  • Konsultasjoner 7 X 24
wave wave wave wave wave