Zoeken op website

Hoe Zabbix op RHEL 8 te installeren


Zabbix is een gratis, open source, bedrijfsbrede, volledig functionele, flexibele, uitbreidbare en gedistribueerde monitoringsoftware, die wordt gebruikt om de volledige IT-infrastructuur, services, applicaties en serverbronnen te monitoren. Zabbix is een van de meest populaire open-source monitoringoplossingen ter wereld, die verschillende parameters van een computernetwerk en de gezondheid en integriteit van servers bewaakt.

Het wordt veel gebruikt voor functies zoals een flexibel meldingsmechanisme waarmee gebruikers op e-mail gebaseerde waarschuwingen voor vrijwel elke gebeurtenis kunnen configureren; dit zorgt voor een snelle reactie op serverproblemen. Het beschikt ook over een uitstekende rapportage- en datavisualisatietool op basis van de opgeslagen gegevens.

Belangrijk is dat alle door Zabbix verzamelde rapporten en statistieken, plus configuratieparameters, toegankelijk zijn via een webgebaseerde frontend. Hierdoor kunt u vanaf elke locatie uw systemen monitoren.

Vereisten

Voordat we beginnen, zorg ervoor dat aan de volgende vereisten is voldaan:

  1. RHEL 8 met minimale installatie
  2. RHEL 8 met RedHat-abonnement ingeschakeld
  3. RHEL 8 met statisch IP-adres

Deze tutorial zal zich richten op het installeren van de nieuwste versie van Zabbix 4.2 Server op RHEL 8 met MySQL/MariaDB database om gegevens op te slaan, PHP en Apache Web Server als de voornamelijk webinterface.

Stap 1: Apache- en PHP-pakketten installeren

1. Om te beginnen moet u de EPEL 8-repository inschakelen, die enkele afhankelijkheden voor Zabbix bevat. Installeer vervolgens de Apache-webserver die wordt geleverd door het HTTPD-pakket, PHP-interpreter, PHP-FPM (PHP FastCGI Process Manager<) en andere vereiste modules als volgt.

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install httpd php php-fpm php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml

2. Wanneer de installatie is voltooid, start u voorlopig de services HTTPD en PHP-FPM en schakelt u deze vervolgens in om automatisch te starten bij het opstarten van het systeem ( na elke herstart) en controleer als volgt of deze actief is.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

systemctl start php-fpm
systemctl enable php-fpm
systemctl status php-fpm

Stap 2: Installeer de MariaDB-database en -bibliotheek

Zabbix gebruikt een MySQL database om zijn gegevens op te slaan. Op RHEL 8 wordt de database MariaDB echter standaard ondersteund, als drop-in vervanging voor MySQL.

3. Om MariaDB server-, client- en bibliotheekpakketten te installeren, gebruikt u de volgende opdracht.


dnf install mariadb mariadb-server mariadb-devel

4. Start vervolgens voorlopig de MariaDB-service, schakel deze vervolgens in om automatisch te starten bij het opstarten van het systeem en zorg ervoor dat deze actief is door de status te controleren zoals weergegeven.

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

5. Zodra de MariaDB databaseserver actief is, moet u deze beveiligen door het mysql_secure_installation script uit te voeren, dat u helpt bij het implementeren van enkele nuttige beveiligingsaanbevelingen zoals het verwijderen van anonieme gebruikers, het op afstand uitschakelen van root login, het verwijderen van de testdatabase en de toegang daartoe, en het toepassen van alle wijzigingen.

mysql_secure_installation

Vervolgens wordt u gevraagd te bepalen welke acties u moet uitvoeren, zoals weergegeven in de volgende schermafbeelding.

6. Log nu in op de database om toegang te krijgen tot de MariaDB shell om een database voor Zabbix te maken, zoals weergegeven.

mysql -uroot -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
MariaDB [(none)]> quit;

Stap 3: Zabbix-pakketten installeren en configureren

7. Nadat alles is geïnstalleerd, is het nu tijd om de nieuwste versie van Zabbix-pakketten uit de Officiële Zabbix-repository te installeren, zoals weergegeven.

rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/8/x86_64/zabbix-release-4.2-2.el8.noarch.rpm  
dnf clean all

8. Installeer vervolgens de Zabbix-server, webfrontend en agentpakketten met de volgende opdracht.

dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent 

9. Wanneer de installatie is voltooid, moet u het oorspronkelijke schema en de gegevens importeren in de Zabbix-database die u in de vorige stap hebt gemaakt (merk op dat u wordt gevraagd het wachtwoord van de Zabbix-databasegebruiker in te voeren).

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix

10. Configureer nu de Zabbix-serverdaemon om de database te gebruiken die u ervoor hebt gemaakt door het bestand /etc/zabbix/zabbix_server.conf te bewerken.

vim /etc/zabbix/zabbix_server.conf

Zoek en update de waarden van de volgende configuratieopties om uw database-instellingen weer te geven (verwijder de opmerkingen bij opties die van commentaar zijn voorzien en stel de juiste waarden in) als volgt.

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=database-passwod-here

Sla de wijzigingen op in het bestand en sluit het.

11. Configureer vervolgens PHP voor de Zabbix frontend door het bestand /etc/php-fpm.d/zabbix.conf aan te passen met uw favoriete tekstgebaseerde editor.

vim /etc/php-fpm.d/zabbix.conf

Zoek de volgende regel en verwijder het commentaar (door het teken “; ” aan het begin van de regel te verwijderen) om de juiste tijdzone voor uw server in te stellen.

php_value date.timezone Africa/Kampala

12. Op dit punt moet u de HTTPD- en PHP-FPM-services opnieuw opstarten om de recente wijzigingen door te voeren voordat u de Zabbix-service start.

systemctl restart httpd php-fpm

13. Start vervolgens de Zabbix server- en agentprocessen en schakel deze als volgt in om automatisch te starten bij het opstarten van het systeem. Merk op dat deze agent op de localhost wordt gebruikt. Om externe servers te monitoren, moet u er agenten op installeren en de server configureren om er query's op uit te voeren.

systemctl start zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent

Controleer bovendien of de Zabbix-server goed werkt met behulp van de volgende opdracht.

systemctl status zabbix-server

Zorg er ook voor dat het agentproces actief is.

systemctl status zabbix-agent

Stap 4: Zabbix Web Frontend installeren en configureren

14. Terwijl de Zabbix-server actief is, opent u een webbrowser en verwijst u deze naar de volgende URL om toegang te krijgen tot het webfrontend-installatieprogramma.

http://SERVER_FQDM/zabbix
OR
http://SERVER_IP/zabbix

Nadat u op Enter heeft gedrukt, wordt u doorgestuurd naar de welkomstpagina, zoals weergegeven in de volgende schermafbeelding. Klik op Volgende stap om door te gaan.

15. Vervolgens controleert het installatieprogramma de vereisten. Als alles OK is (scroll naar beneden om meer vereisten te bekijken), klik dan op Volgende stap om door te gaan.

16. Configureer vervolgens de Zabbix-databaseverbinding (merk op dat dit de database is die u in stap 2 hierboven hebt gemaakt). Selecteer het databasetype, voer de databasehost, databasepoort, databasenaam en databasegebruiker en het wachtwoord van de gebruiker in.

17. Geef vervolgens de Zabbix-servergegevens op (de hostnaam of host-IP-adres en poortnummer van de Zabbix-server). U kunt ook een naam voor de installatie instellen, wat optioneel is. Klik op Volgende stap om het pre-installatieoverzicht te bekijken.

18. Klik op de overzichtspagina vóór de installatie op Volgende stap om het frontend-configuratiebestand te maken, op basis van de weergegeven informatie.

19. Om de configuratie en installatie van de Zabbix frontend-interface te voltooien, klikt u op Voltooien. Het installatieprogramma zal u vervolgens doorverwijzen naar de inlogpagina, zoals weergegeven in de volgende schermafbeelding.

20. Gebruik op de inlogpagina de gebruikersnaam Admin en het wachtwoord zabbix om in te loggen, zoals weergegeven in de volgende schermafbeelding.

21. Nadat u succesvol bent ingelogd, komt u terecht in de globale weergave van het Monitoring Dashboard van de Zabbix-webfrontend, die een voorbeeld van systeeminformatie, lokale tijd en meer toont.

22. Last but not least: beveilig het Zabbix-superbeheerdersaccount door het standaardwachtwoord te wijzigen. Ga naar Beheer en vervolgens naar Gebruikers. Klik in de lijst met gebruikers onder Alias op Beheerder om de gegevens van de gebruiker te openen en te bewerken.

Zoek onder de gebruikersgegevens naar het veld Wachtwoord en klik op Wachtwoord wijzigen, voer een veilig wachtwoord in en bevestig dit. Klik vervolgens op Bijwerken om het nieuwe wachtwoord van het beheerdersaccount op te slaan.

Gefeliciteerd! U heeft met succes de nieuwste versie van de Zabbix-monitoringsoftware op uw RHEL 8-server geïnstalleerd. Als u vragen heeft, kunt u ons bereiken via het onderstaande feedbackformulier. Raadpleeg voor meer informatie de Zabbix-documentatie.