Installeer Zabbix op RedHat Centos 7-systemen

Deze keer hebben we een complete gids voor het installeren van zabbix 2.4.5 op Centos / Red Hat Servers versie 7 of later.
Wat is Zabbix?
Het is een netwerkbewakingssysteem gemaakt door Alexei Vladishev. Het is ontworpen om de status van verschillende netwerkservices, servers en netwerkhardware te bewaken en vast te leggen.
Toepassingen MySQL, PostgreSQL, SQLite, Oracle of IBM DB2 als databank. De backend is geschreven in C en de webfrontend is geschreven in PHP. Zabbix biedt verschillende bewakingsopties:
  • Eenvoudige controles die de beschikbaarheid en het responsniveau van standaardservices zoals SMTP of HTTP kunnen verifiëren zonder dat er software op de bewaakte host hoeft te worden geïnstalleerd.
  • Een Zabbix-agent kan ook op UNIX- en Windows-machines worden geïnstalleerd om statistieken zoals CPU-belasting, netwerkgebruik, schijfruimte, enz.
  • Als alternatief voor het installeren van de agent op de hosts, biedt Zabbix ondersteuning voor monitoring via SNMP-, TCP- en ICMP-protocollen, evenals via IPMI, JMX, SSH, telnet en het gebruik van aangepaste configuratieparameters. Zabbix ondersteunt verschillende realtime meldingsmechanismen, waaronder XMPP.

Hoofdkenmerken van Zabbix:
  • Hoge prestaties en apparaatbewakingsmogelijkheden (Servers, hardware zoals printers, routers, enz.).
  • Gecentraliseerde monitoring via de webbeheerder (Voorkant).
  • Agents die op verschillende besturingssystemen kunnen worden geïnstalleerd, bijvoorbeeld: Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OS X, Tru64 / OSF1, Windows 2000, Windows Server 2003, Windows XP, Windows Vista, Windows Server 2008, Windows 7, Windows 8 en recentelijk Windows 2012
  • SLA waarmee u de kwaliteit van de diensten van uw IT aan uw organisatie kunt analyseren.

Hoe werkt Zabbix?
Zabbix biedt u monitoring voor: "LAN, Lokale netwerken" Y "WAN, wide area-netwerken". De applicatie is geïnstalleerd op een server (Linux) en is vervolgens bestemd voor: "Informatie verzamelen". Het biedt een WEB-interface waarin alle informatie die het verzamelt grafisch wordt gepresenteerd. Het heeft agents voor Linux, Mac en Windows die zijn geïnstalleerd in de "Servers" of "Werkstations" dat u geïnteresseerd bent in monitoring. Bovendien kunt u met deze oplossing de status van onder andere printers, routers, schakelaars, temperatuur- en vochtigheidssensoren zien.
Zabbix versus Nagios of Zenoss?
De drie applicaties worden gepresenteerd als Open Source-oplossingen, maar de enige 100% gratis is Zabbix. Zo veel Nagios en Zenoos baseren hun bedrijfsmodel op de verkoop van plug-ins of uitgebreide versies van het product. echter Zabbix leeft van certificeringen tot IT-professionals, boeken en ondersteuning.
In het geval van Zabbix is ​​alles wat je nodig hebt voor monitoring vrij beschikbaar, met als detail dat de configuratie wat technischer is, maar het is gemakkelijk te begrijpen.
Zabbix-installatie op Centos / Red Hat 7
We zullen ons concentreren op de installatie van Centos- en RedHat-systemen.In een andere post zal ik het hebben over hun installatie in Ubuntu / Debian. Op het moment van schrijven van de tutorial biedt Zabbix geen voorgecompileerd pakket, we moeten de broncode downloaden en met de hand compileren.

1. Afhankelijkheden installeren


Om te compileren, moeten we alle benodigde afhankelijkheden en hulpmiddelen installeren. Voor versie 2.4.5 hebben we nodig: build-essentials, ontwikkeltools, GCC, curl, wget en enkele afhankelijkheden voor SNMP-ondersteuning.
We voeren onze terminal in als root en starten.
 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 

2. Installeer de MariaDB-database en zijn bibliotheken


We moeten MariaDB en de MySQL-ontwikkelingsbibliotheek installeren.
 yum installeer mariadb-server mariadb-client mariadb-devel
we beginnen de dienst:
 systemctl start mariadb.service
Wanneer we de installatie hebben voltooid, moeten we de database beveiligen met mysql_secure_installation met beheerdersrechten.
 mysql_secure_installation
Een wizard begint de database te configureren, we moeten als volgt reageren:
 Voer het huidige wachtwoord in voor root ## We drukken op enter. Stel root-wachtwoord in? (J / n) ## Wij zeggen nee Anonieme gebruikers verwijderen? ## We zeggen ja Root login op afstand toestaan? ## We zeggen ja Testdatabase verwijderen en toegang krijgen? ## We zeggen ja Bevoorrechte tabellen nu opnieuw laden? ## We zeggen ja Alles is klaar! Als je alle bovenstaande stappen hebt voltooid, zou je MariaDB-installatie nu beveiligd moeten zijn. 
Hiermee zou alles zijn.

3. Installeer Apache Server en PHP


De volgende stap is het installeren van de webserver met PHP. (In centos is het Apache-pakket httpd).
 yum installeer httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl openssl
We moeten de PHP-interpreter configureren en enkele waarden aanpassen zodat deze met de Zabbix-server kan worden gebruikt. We openen php.ini in mijn geval zal ik de vim-editor gebruiken en we zullen enkele waarden wijzigen. Ik zal de standaardwaarde aan de linkerkant tonen en de gewijzigde aan de rechterkant.
 vim /etc/php.ini
 post_max_size = 8M → post_max_size = 16M max_execution_time = 30 → max_execution_time = 300 max_input_time = 60 → max_input_time = 300; date.timezone = Continent / Stad → date.timezone = Amerika / Caracas #Vergeet niet om de; always_populate_raw_post_data = Aan → always_populate_raw_post_data = -1 
In mijn geval heb ik de tijd van Venezuela geplaatst, je kunt de lijst met tijdzones die compatibel zijn met PHP zien in ----> http://php.net/manual/en/timezones.php
We sluiten het bestand met het opslaan van de wijzigingen en herstarten de apache-service.
 systemctl herstart httpd.service
Het zal gewoon opnieuw opstarten.

4. Download en compileer Zabbix Server


Nadat we het systeem hebben voorbereid, kunnen we de Zabbiz-versies downloaden van de officiële website. Op het moment van schrijven van de tutorial is de stabiele versie 2.4.5, we kunnen deze downloaden met wget.
 wget http: //sourceforge.net/projects/zabbix/files/ZABBIX \ Laatste \ \ Stabiel / 2.4.5 / zabbix-2.4.5.tar.gz
U kunt andere versies bekijken in de officiële repository ---> http: //sourceforge.n… s / zabbix / files /
Na het downloaden van de tablet gaan we verder met decomprimeren
 tar xfz zabbix-2.4.5.tar.gz # cd zabbix-2.4.5.tar.gz / # ls 
We kunnen alle opties zien bij het compileren van het binaire bestand met ./configure -h in het geval van dit laboratorium zal ik een typische installatie gebruiken met de volgende parameters.
 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
We wachten een tijdje en dan voeren we make uit om het uitvoerbare bestand te maken. (Deze stap kan langer duren dan wanneer we configureren) om af te maken gebruiken we make install.
 # make # make install 
Maken installeren.

5. Instellingen na installatie


Na installatie moeten we een gebruiker zonder beheerdersrechten maken om de Zabbix-processen als een daemon uit te voeren. We kunnen useradd gebruiken.
 groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbix useradd: waarschuwing: de homedirectory bestaat al. Er wordt geen enkel bestand uit de skel-directory erin gekopieerd.

6) Configureer MariaDB Database voor Zabbix


We zullen een database voor Zabbix maken die toegankelijk is voor de zabbix-gebruiker.
 mysql -u root -p MariaDB> database maken zabbix; MariaDB> verleen alle privileges op zabbix * Aan 'zabbix' @ 'localhost' geïdentificeerd door 'uw wachtwoord'; MariaDB> flush-privileges; MariaDB> afsluiten 
Vergeet niet om het wachtwoord voor de database in uw eigen wachtwoord te veranderen. In het geval dat we een DB buiten onze server willen gebruiken, gebruiken we.
 MariaDB> verleen alle privileges op zabbix * Aan 'zabbix' @ '%' geïdentificeerd door 'your_password';
We moeten terugkeren naar de Zabbix-installatiemap als deze er niet in staat. Maak een lijst van de MySQL-tabellen en importeer ze in de nieuwe database die we hebben gemaakt met behulp van.
 [root @ Joncak1 zabbix-2.4.5] # mysql -u zabbix -p zabbix <database / mysql / schema.sql Voer wachtwoord in: [root @ Joncak1 zabbix-2.4.5] # mysql -u zabbix -p zabbix <database / mysql / images.sql Voer wachtwoord in: [root @ Joncak1 zabbix-2.4.5] # mysql -u zabbix -p zabbix <database / mysql / data.sql Voer wachtwoord in: [root @ Joncak1 zabbix-2.4.5] #

7. Configureer Apache Server voor Zabbix


We hebben de mappen al geïmporteerd, nu moeten we hetzelfde doen voor de bestanden op de webserver. We moeten alle inhoud verwijderen die zich in / var / www / html /
 rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /
We moeten de zabbix-gebruiker die we hebben gemaakt toevoegen aan de apache-groep, bovendien inschakelen SSL Apache kunnen rennen Zabbix op https
 usermod -aG apache zabbix a2enmod ssl a2ensite standaard-ssl
We moeten de webserver opnieuw opstarten zodat de wijzigingen kunnen worden toegepast.
 systemctl herstart httpd.service
Ze zullen worden toegepast.

8. Configureer Zabbix Server


Nu moeten we het Zabbix-configuratiebestand wijzigen, vergeet niet om de teksteditor te gebruiken die u verkiest, in mijn geval zal ik vim gebruiken.
 vim /usr/local/etc/zabbix_server.conf # ListenPort = 10051 → ListenPort = 10051 LogFile = / tmp / zabbix_server.log → LogFile = / var / log / zabbix_server.log # DBHost = localhost → DBHost = localhost #In het geval dat de DB is Remote plaats het ip hier. DBName = zabbix → #Plaats de naam van de database. DBUser = root → DBUser = zabbix # DBPassword = → DBPassword = 'svradm2010' DBSocket = / tmp / mysql.sock → DBSocket = / var / run / mysqld / mysqld.sock # DBPort = 3306 → DBPort = 3306
We moeten het bestand maken waar Zabbix de logs zal neerzetten en machtigingen toevoegen zodat Zabbix ernaar kan schrijven.
 touch /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.log 
Eindelijk, nadat we alle configuraties hebben afgerond, kunnen we de Zabbix Server en zijn Agent starten zodat deze lokaal informatie kan verzamelen.
 / usr / lokaal / sbin / zabbix_server / usr / lokaal / sbin / zabbix_agentd / usr / lokaal / sbin / zabbix_agent 
We kunnen controleren of het werkt met behulp van netstat.
 [root @ Joncak1 local] # netstat -tulpn Actieve internetverbindingen (alleen servers) Proto Recv-Q Send-Q Lokaal adres Buitenlands adres Staat PID / Programmanaam tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 13512 / mysqld tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 977 / Xvnc tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 591 / rpcbind tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN 977 / Xvnc tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 962 / sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1005 / master tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 23811 / zabbix_agentd tcp6 0 0 ::: 111 ::: * LISTEN 591 / rpcbind tcp6 0 0 ::: 80 ::: * LISTEN 23778 / httpd tcp6 0 0 ::: 6001 ::: * LISTEN 977 / Xvnc 0 tcp6 0 ::: 22 ::: * LISTEN 962 / sshd tcp6 0 0 :: 1: 25 ::: * LISTEN 1005 / master tcp6 0 0 ::: 443 ::: * LISTEN 23778 / httpd tcp6 0 0 ::: 10050 ::: * LUISTER 23811 / zabbix_agentd udp 0 0 0.0.0.0:68 0.0.0.0:* 815 / dhclient udp 0 0 0.0.0.0:23110 0.0.0.0:* 815 / dhclient udp 0 0 0.0.0.0:111 0.0.0.0:* 591 / rpcbind udp 0 0 0.0.0.0:123 0.0.0.0:* 592 / chronyd udp 0 0 0.0.0.0:41601 0.0. 0.0: * 583 / avahi-daemon: r udp 0 0 0.0.0.0:5353 0.0.0.0:* 583 / avahi-daemon: r udp 0 0 0.0.0.0:752 0.0.0.0:* 591 / rpcbind udp 0 0 127.0 .0.1: 323 0.0.0.0:* 592 / chronyd udp6 0 0 ::: 111 ::: * 591 / rpcbind udp6 0 0 ::: 123 ::: * 592 / chronyd udp6 0 0 ::: 18 132 :: : * 815 / dhclient udp6 0 0 ::: 752 ::: * 591 / rpcbind udp6 0 0 :: 1: 323 ::: * 592 / chronyd 
Nu gaan we verder met de installatie.

9. Installeer de Zabbix-webinterface


Ten slotte moeten we de Zabbix-webinterface installeren en configureren. We moeten een browser gebruiken en het adres invoeren van de server die we hebben geconfigureerd.
http: //IP-adres/setup.php
of voer in via SSL
https: //IP-adres/setup.php

VERGROTEN

We vinken volgende aan en verifiëren vervolgens verschillende stappen als het correct is kunnen we doorgaan.

Ik voeg de lijst met alle vereisten bij voor het geval er iets ontbreekt.

We zetten de inloggegevens van de database die we hadden gemaakt.

We hebben de details van de Zabbix Backend-server toegevoegd.

Het geeft ons een samenvatting van de opties die we hebben geplaatst, belangrijk voordat we op volgende drukken, moeten we de waarden van het bestand wijzigen zodat ze door de apache-groep kunnen worden gewijzigd.
 chown -R apache / var / www / html / conf /
En we keren terug naar de browser en drukken op volgende.
Als het correct is, zien we dit scherm.

We keren terug naar de console en wijzigen de toestemming van het bestand:
 chown -R apache / var / www / html / conf /
Gefeliciteerd, je hebt de Zabbix-server geïnstalleerd en je kunt inloggen met de standaard gebruikersnaam.
 gebruiker: beheerderswachtwoord: zabbix

conclusiesWe hebben de Zabbix-server geïnstalleerd, de installatie kan een beetje vervelend zijn, maar het kan worden geautomatiseerd door middel van een script, voor nu kun je de localhost in een ander bericht volgen. Ik zal het hebben over hoe je de agents op externe computers installeert, configureert om waarschuwingen via gmail te verzenden en hoe de agent te installeren op computers met Windows als besturingssysteem.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave