Hoe Zabbix te installeren en configureren op CentOS, Red Hat en Debian

Inhoudsopgave

Deze keer gaan we een heel interessant onderwerp bespreken voor onze rol als IT-beheerders, en dit heeft te maken met de tool Zabbix, we gaan versie 2.4.5 gebruiken en we zullen de belangrijkste functie ervan analyseren, hoe het ons kan helpen bij ons beheer en in het algemeen zijn meerdere facetten. Bij veel gelegenheden maken we de fout om applicaties te installeren en we stoppen niet om hun reikwijdte, hun kenmerken en andere taken die we ermee kunnen uitvoeren te analyseren en, misschien door onwetendheid, benutten we ze niet maximaal.

Laten we het even hebben over Zabbix, de tool Zabbix is ​​een open source software die ons de mogelijkheid geeft om in realtime de servers, het netwerk en de verschillende applicaties in onze organisatie te monitoren en het stelt ons in staat om afbeeldingen te genereren om een ​​duidelijker concept van onze infrastructuur te krijgen.

Enkele kenmerken van Zabbix

WaarschuwingsinstellingenHet stelt ons in staat om onder andere meldingen te sturen, filterend op ontvanger, type media. Automatische acties kunnen opdrachten op afstand bevatten.

Realtime afbeeldingenHet geeft ons de grafische functionaliteit om onze architectuur dynamisch te bewaken.

Mogelijkheid voor webbewakingMet Zabbix kunnen we de omgeving via internet simuleren.

Meerdere weergave-optiesHiermee kunt u aangepaste afbeeldingen maken door verschillende elementen in één te combineren, en kunt u netwerktoewijzingen maken.

Historische gegevensopslagHiermee kunnen we de gegevens in de database opslaan en kunnen we de parameters van de geschiedenis configureren.

Eenvoudige installatieWe kunnen verschillende apparaten toevoegen om te monitoren zoals servers en pc's, we kunnen ook sjablonen toepassen om apparaten te monitoren.

Netwerk zoekenZabbix kan automatisch naar netwerkapparaten zoeken en zelf een agent registreren.

WebinterfaceHet platform is gebaseerd op PHP. Het is overal toegankelijk en stelt u in staat om controlelogboeken te hebben.

Andere van de vele kenmerken zijn de volgende:

  • Gegevensverzameling
  • Prestatieverificatie
  • Ondersteunt SNMP, IPMI, JMX en VMware
  • Aangepaste rapporten
  • We kunnen rapporten maken per server of per agent

Bovendien Zabbix heeft een geweldige schaalbaarheid, zoals maakt bewaking van maximaal 100.000 apparaten mogelijk, meer dan een miljoen statistieken, onder andere. Zoals we kunnen zien, is het een zeer krachtig hulpmiddel waarmee we een nauwkeurige controle kunnen houden over elke bron die we beschikbaar hebben.

In deze studie gaan we de installatie ervan in de volgende omgevingen kennen:

  • Debian 8
  • RODE HOED 7
  • CentOS 7

Zabbix heeft de mogelijkheid om monitor standaard netwerkdiensten zoals HTTP, FTP, SMTP, etc. zonder dat u extra pakketten hoeft te installeren. Laten we verder gaan met de Zabbix installatie en configuratie rekening houdend met de volgende parameters:

  • MySQL om de verzamelde gegevens op te slaan
  • PHP
  • Apache

We beginnen het Zabbix-installatieproces met behulp van een Debian 8 Jessie-omgeving die kan worden gedownload van hun website.

DEBIAN

Stap 1
De eerste stap die moet worden uitgevoerd, is het uitvoeren van de installatie van benodigde pakketten Om Zabbix uit te voeren, voeren we de volgende opdrachten in:

In Debian 8:

 sudo apt-get install build-essentiële gcc curl wget libsnmp-dev libcurl4-gnutls-dev libxml2-dev
In RED HAT / CentOS 7:
 yum install gcc gcc-c ++ make openssl-devel curl wget net-snmp net-snmp-utils net-snmp-libs net-snmp-devel gnutls gnutls-devel libxml2 libxml2-devel
OpmerkingOnthoud dat we deze commando's als root-gebruiker moeten uitvoeren. Als we geen toegang hebben tot de root-gebruiker, moeten we het su-commando uitvoeren en het wachtwoord invoeren om root te worden.

We zien dat het downloaden en de respectievelijke installatie van de pakketten zal doorgaan, we accepteren de download.

Stap 2
De volgende stap die we moeten uitvoeren is: installeer de database, onze rapporten zullen daar worden opgeslagen, we zullen MariaDB installeren (het is degene die momenteel MySQL vervangt) en zijn bibliotheken. Om MariaDB te installeren, voeren we de volgende opdracht uit:

In Debian 8:

 sudo apt-get install mariadb-server mariadb-client libmysqld-dev (als we root zijn, verwijder dan de sudo) 
In RED HAT / CentOS 7:
 yum installeer mariadb-server mariadb-client mariadb-devel
Het downloadproces begint, we accepteren de download voor het systeem om MariaDB uit te voeren en op ons systeem te installeren.

Op een bepaald moment tijdens de installatie van MariaDB zal het systeem ons om het wachtwoord van de rootgebruiker van de database vragen, we moeten het invoeren en bevestigen (onthoud dat het een veilig wachtwoord moet zijn).

We kunnen zien dat de installatie van MariaDB succesvol is verlopen.

Stap 3
De volgende stap die we zullen nemen is maak een beveiligingsparameter voor onze database, hiervoor voeren we het commando in:

 mysql_secure_installation
We zullen zien dat het volgende wordt weergegeven:

We moeten het wachtwoord invoeren dat we voor de rootgebruiker hebben geconfigureerd.

Stap 4
Nu gaan we beveiligingsparameters configureren, we moeten gewoon de vragen accepteren die door het systeem worden aangegeven:

  • De eerste optie vertelt ons of we het wachtwoord van de root-gebruiker willen wijzigen, in dit geval zullen we de letter invoeren N (Niet doen).
  • De volgende vraag heeft te maken met anonieme gebruikers, om veiligheidsredenen is het raadzaam om ze te verwijderen, we zullen de letter invoeren Y (En het is).
  • De volgende optie heeft te maken met de toegang op afstand van de root-gebruiker, hetzelfde voor toegangs- en beveiligingsproblemen kunt u deze optie het beste uitschakelen, we voeren de letter in Y (En het is).
  • In de volgende vraag zien we dat het systeem ons vertelt dat MariaDB standaard een database met de naam "test" brengt waar iedereen toegang toe kan hebben, het systeem vraagt ​​​​ons of we die database willen verwijderen, we voeren de letter in Y (En het is).
  • De laatste vraag verwijst naar als we op dat moment de privileges van de tabel willen laden, we geven aan dat ja, we de letter invoeren Y (En het is).

Eindelijk zien we de bevestiging dat alles naar tevredenheid is geconfigureerd.

Stap 5
Vervolgens we gaan PHP en Apache installeren, PHP Hiermee hebben we toegang tot de Zabbix-functionaliteit. Om deze talen te installeren voeren we de volgende commando's in:

In Debian 8:

 sudo apt-get install apache2 php5 php5-mysql php5-gd php5-cli php5-xmlrpc
In RED HAT / CentOS 7:
 yum installeer httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl openssl
We zullen zien dat het downloadproces begint, we moeten accepteren dat het systeem de pakketten downloadt en installeert.

Stap 6
Vervolgens moeten we configureer enkele parameters in het php.ini-bestand; Om dit bestand te openen zullen we de volgende commando's uitvoeren:

In Debian 8:

 sudo nano /etc/php5/apache2/php.ini
In RED HAT / CentOS 7:
 nano /etc/php.ini
We zullen zien dat het volgende venster wordt weergegeven met alle informatie met betrekking tot PHP:

In dit venster kunnen we de toetsencombinatie gebruiken CTRL + C om deze waarden te vinden en te wijzigen:
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Continent / Stad
always_populate_raw_post_data = -1

We zien dat we in de date.timezone-regel het land en de stad moeten invoeren waar we ons bevinden, we moeten onze locatie invoeren.

Op de lijn max_execution_time de standaardwaarde is 30, we kunnen deze instellen op 300 om een ​​groter uitvoeringsbereik te hebben.

We slaan de wijzigingen op met behulp van de combinatie CTRL + UIT.

OpmerkingAls we de volledige lijst met door PHP ondersteunde tijdzones willen verkrijgen, kunnen we naar de volgende link gaan.

Stap 7
De volgende stap die we moeten nemen is herstart apache-serviceLaten we niet vergeten dat elke keer dat er een wijziging wordt aangebracht in het php.ini-bestand, het nodig is om de service opnieuw te starten om de wijzigingen toe te passen. We zullen het volgende uitvoeren:

In Debian 8:

 sudo systemctl herstart apache2.service
In RED HAT / CentOS 7:
 systemctl herstart httpd.service
We zullen zien hoe Apache opnieuw opstart.

Stap 8
Nu gaan we download, compileer en installeer Zabbix, hiervoor voeren we het volgende commando uit:

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

We voeren de opdracht uit en het downloadproces begint.

OpmerkingIn geval van problemen met het downloaden, voert u de opdracht als volgt in:

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

Eindelijk zien we dat de download correct was.

Stap 9
De volgende stap in ons proces is unzip en pak de bestanden uit, hiervoor gaan we de volgende commando's introduceren:

 tar xfz zabbix-2.4.5.tar.gz cd zabbix-2.4.5 / ls
We kunnen zien wat deze map bevat:

Stap 10
Vervolgens gaan we naar estel bepaalde parameters in met het commando ./configure -h. Om onze Zabbix te configureren, voeren we de volgende opdracht in:

 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
We voeren de opdracht uit en het hele configuratieproces begint.

We zullen eindelijk zien dat het proces correct was.

Zoals we zien Zabbix vertelt ons dat we de make-opdracht kunnen uitvoeren, dit stelt ons in staat om de installeerbare binaire bestanden te maken en Zabbix te installeren, onthoud dat het als root moet worden uitgevoerd, we zullen het volgende invoeren:

 maken maken installeren
Eerst voeren we het make-commando uit:

Zodra de bewerking is voltooid, voeren we de opdracht make install uit:

Stap 11
Zodra we deze opdrachten hebben uitgevoerd, zullen we: maak een account aan zonder systeemrechten die de Zabbix-daemon zal uitvoeren, hiervoor zullen we de volgende opdrachten invoeren:

 groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbix
We hebben al een account.

Stap 12
Vervolgens we zullen onze MariaDB-database configureren voor Zabbix, we gaan een gebruiker maken met privileges om de database te beheren, laten we het volgende invoeren:

 mysql -u root -p database maken zabbix; verleen alle privileges op zabbix * aan 'zabbix' @ 'localhost' geïdentificeerd door 'your_password'; doorspoelrechten; Uitgang

OpmerkingAls Zabbix in een andere database dan MariaDB draait, moet u de volgende syntaxis invoeren:

 verleen alle privileges op zabbix * aan 'zabbix' @ '%' geïdentificeerd door 'your_password';

Stap 13
De volgende stap is voer de Zabbix-directory in en pak de bronnen uit, in dit geval moeten we de volgende commando's invoeren:

 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
Stap 14
We gaan nu verder met configureer de Apache-webserver voor Zabbix, hiervoor moeten we alle bronnen van PHP Frontend binnen Apache kopiëren, hiervoor zullen we het volgende invoeren:
 rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /
We gaan door naar de volgende stap.

Stap 15
Hier is ons doel voeg gebruiker Zabbix toe aan Apache-systeemgroep www-data, schakel de SSL-module en de host in om Zabbix veilig te kunnen uitvoeren, onthoud dat we de service opnieuw moeten opstarten nadat deze wijzigingen zijn toegepast. We zullen het volgende uitvoeren:

In Debian 8:

 usermod -aG www-data zabbix a2enmod ssl a2ensite default-ssl systemctl herstart apache2.service
In RED HAT / CentOS 7:
 usermod -aG apache zabbix systemctl herstart httpd.service

Stap 16
Onze volgende taak zal zijn configureer de Zabbix-server, hiervoor moeten we het bestand zabbix_server.conf bewerken, om dit uit te voeren voeren we de volgende opdracht in:

 nano /usr/local/etc/zabbix_server.conf
We zullen zien dat de volgende informatie wordt weergegeven:

Het is belangrijk dat om dit bestand te wijzigen, we weten wat het IP-adres van onze server is, dit wordt gevonden met het ifconfig-commando, in ons voorbeeld is dit 192.168.0.8. Wij gaan bewerk de DBHost-regel die wordt geleverd met de tekst localhost en we zullen ons IP invoeren:

We slaan de wijzigingen op en verlaten de editor.

Stap 17
Nodig hebben maak een logbestand en geef de nodige machtigingen zodat Zabbix naar hen kan schrijven, daarvoor voeren we het volgende commando in:

 touch /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.log
Zodra we dit bestand hebben gemaakt, gaan we verder.

Stap 18
Nu moeten we start Zabbix-agent en server, zullen we de volgende opdrachten uitvoeren:

 / usr / lokaal / sbin / zabbix_server / usr / lokaal / sbin / zabbix_agentd / usr / lokaal / sbin / zabbix_agent
Om de status van Zabbix en de luisterpoorten te verkrijgen, voeren we het netstat-commando uit:
 netstat -tulpn

Stap 19
Laten we nu gaan installeer de frontend-interface van Zabbix Hiervoor moeten we in onze browser het IP-adres van de machine http: 192.168.0.8/setup.php invoeren. We zullen zien dat het volgende venster wordt weergegeven om door te gaan met de installatie:

VERGROTEN

[kleur = rgb (169,169,169)] Klik op de afbeelding om te vergroten [/ kleur]

Wij geven Klik volgende en het venster met vereisten wordt weergegeven, hier kunnen we de fouten zien:

Wij passen de wijzigingen aan aangegeven in het systeem, we herstarten de Apache-service en we kunnen nu al zien dat alles klopt. Wij geven Klik volgende en nu is het noodzakelijk om de databaseparameters te configureren, we zien dat de gebruiker waarmee we zullen invoeren root zal zijn (die is gemaakt tijdens de installatie van MySQL).

Zoals we kunnen zien, hebben we de mogelijkheid om de verbinding met de database te testen (Test Connection).

In het volgende venster kunnen we de details van de Zabbix-server zien.

Wij geven Klik volgende en nu zullen we een samenvatting van de installatie zien. Vervolgens geven we Klik volgende om het installatieproces te starten:

Stap 20
Zodra de installatie is voltooid, kunnen we invoeren met onze inloggegevens:

VERGROTEN

[kleur = rgb (169,169,169)] Klik op de afbeelding om te vergroten [/ kleur]

Bij het betreden van het Zabbix-platform kunnen we de verschillende opties bekijken die we hebben voor het beheer van onze infrastructuur. Vanuit dit platform kunnen wij alle beheertaken uitvoeren zoals:

Toezicht houden

VERGROTEN

[kleur = rgb (169,169,169)] Klik op de afbeelding om te vergroten [/ kleur]

Rapporten

VERGROTEN

[kleur = rgb (169,169,169)] Klik op de afbeelding om te vergroten [/ kleur]

Instelling

VERGROTEN

[kleur = # a9a9a9] Klik op de afbeelding om te vergroten [/ kleur]

Beheer

VERGROTEN

[kleur = rgb (169,169,169)] Klik op de afbeelding om te vergroten [/ kleur]

Zoals we hebben gezien, is Zabbix een zeer krachtige tool die zeer nuttig kan zijn bij onze beheertaken, omdat het verschillende zeer praktische en dynamische beheerfuncties heeft.

Andere functies waar u over kunt opscheppen

Overal monitoren
Het maakt het mogelijk om de volgende elementen overal te monitoren:

  • Activiteit van agenten
  • Netwerkapparaten
  • VMware-bewaking
  • webservices
  • Bewaking van alle hardware

Zakelijke hulp
Met Zabbix hebben we in onze organisatie:

  • Grote schaalmogelijkheden (tot 100.000 apparaten)
  • Gedistribueerde bewaking
  • Hoge performantie
  • Hoge beschikbaarheid
  • Geen onderhoud
  • Eenvoudige integratie met andere software
  • IPv6-ondersteuning

Proactieve controle
Binnen de monitoringmogelijkheden vinden we:

  • Snelle oplossing voor problemen
  • Probleembeheer

Planningscapaciteit
Met Zabbix kunnen we verkrijgen:

  • Eenvoudig plannen
  • Geen verspilling van middelen

Oplossingen voor bedrijven
Zabbix biedt organisaties:

  • Commerciële ondersteuning
  • Ontwikkeling op maat
  • Consulten 7 X 24
wave wave wave wave wave