Zoeken op website

Hoe Zabbix Monitoring Tool op Debian 11/10 te installeren


Zabbix is een gratis, open-source, populaire en functierijke software voor het monitoren van de IT-infrastructuur, ontwikkeld met behulp van de PHP-taal. Het wordt gebruikt om netwerken, servers, applicaties, services en cloudbronnen te monitoren. Het ondersteunt ook de monitoring van opslagapparaten, databases, virtuele machines, telefonie, IT-beveiligingsmiddelen en nog veel meer.

Voor ontwikkelaars wordt Zabbix geleverd met een API die toegang biedt tot bijna alle functies die beschikbaar zijn in Zabbix. Het ondersteunt eenvoudige tweerichtingsintegratie met alle software. U kunt de API ook gebruiken om Zabbix-functies te integreren in software van derden.

Vereisten

  • Hoe Debian 11 (Bullseye) Minimal Server te installeren
  • Hoe u een Debian 10 (Buster) Minimal Server installeert

Deze tutorial laat zien hoe u de nieuwste versie van de Zabbix open-source monitoringtool op Debian 11 en Debian 10 installeert en configureert met MySQL database om gegevens, PHP en Apache Web Server als de belangrijkste webinterface te behouden.

Stap 1: Apache Web Server en PHP-pakketten installeren

1. Om Zabbix te installeren, moet je eerst Apache en PHP installeren, samen met enkele vereiste PHP-modules volgt.

apt install apache2 php php-mysql php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php

2. Tijdens het installatieproces activeert het installatieprogramma de systemd om automatisch de Apache-service te starten, en het zorgt er ook voor dat deze automatisch start bij het opstarten van het systeem . U kunt controleren of het actief is met de opdracht systemctl.

systemctl status apache2

Hieronder volgen enkele nuttige systemctl-opdrachten voor het beheren van de Apache-services onder systemd.

systemctl start apache2
systemctl stop apache2
systemctl restart apache2

Stap 2: Installeer MariaDB Server en Client

3. Om gegevens op te slaan, heeft Zabbix een databasebeheersysteem nodig. Het ondersteunt standaard MySQL, maar voor deze handleiding installeren we MariaDB als drop-in vervanging voor MySQL.

apt install mariadb-server mariadb-client

4. Wanneer de installatie is voltooid, wordt de MariaDB-service automatisch gestart en ingeschakeld om automatisch te starten bij het opstarten van het systeem. Gebruik de volgende opdracht om te controleren of deze actief is.

systemctl status mariadb

5. Vervolgens moet u de installatie van de MariaDB-serverdatabase beveiligen. Het geïnstalleerde pakket wordt geleverd met een script dat u moet uitvoeren en de beveiligingsaanbevelingen moet volgen.

mysql_secure_installation

Het zal u vragen om acties te bepalen om anonieme gebruikers te verwijderen, root-login op afstand uit te schakelen, de testdatabase en de toegang daartoe te verwijderen en alle wijzigingen toe te passen.

6. Zodra de databaseserver beveiligd is, moet u een database voor Zabbix maken. Meld u eerst aan bij de database om als volgt toegang te krijgen tot de MariaDB-shell.

mysql -u root -p

7. Voer vervolgens de volgende SQL-opdrachten uit om de vereiste database aan te maken (vergeet niet een veilig wachtwoord in te stellen).

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

Stap 3: Zabbix Server installeren en configureren

8. Om Zabbix te installeren, moet u de Zabbix Official Repository inschakelen die de Zabbix-pakketten bevat, als volgt.

wget --no-check-certificate https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian11_all.deb
dpkg -i zabbix-release_5.4-1+debian11_all.deb
apt update

9. Installeer nu de Zabbix-server, webfrontend en agentpakketten met behulp van de volgende opdracht.

apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

10. Als de pakketinstallatie succesvol is, importeert u vervolgens het oorspronkelijke schema en de gegevens in de Zabbix-database die u in de vorige stap heeft gemaakt.

zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

11. Configureer vervolgens 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 naar de volgende configuratieopties en werk de waarden ervan bij zodat deze uw database-instellingen weerspiegelen. Houd er rekening mee dat u de commentaar van alle opties met commentaar moet verwijderen en de juiste waarden moet instellen.

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=admin@monit1

Sla vervolgens de nieuwe wijzigingen op in het bestand en sluit het af.

12. Je moet PHP ook zo instellen dat het correct werkt met de Zabbix-frontend door je tijdzone te definiëren in het bestand /etc/zabbix/apache.conf.

vim /etc/zabbix/apache.conf

Zoek het configuratiegedeelte voor uw PHP-versie, bijvoorbeeld PHP 7.x. Verwijder vervolgens de commentaartekens op de volgende regel (door het teken “# ” aan het begin te verwijderen) om de tijdzone voor uw server in te schakelen, zoals weergegeven in de schermafbeelding.

php_value date.timezone Africa/Kampala

Sla de wijzigingen op en sluit het bestand.

13. Start nu de Apache-server opnieuw op om recente wijzigingen toe te passen.

systemctl restart apache2

14. Met de perfecte omgevingsinstellingen kunt u nu de Zabbix-server- en agentprocessen starten, waardoor ze automatisch kunnen starten bij het opstarten van het systeem, zoals weergegeven.

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

15. Zorg er vervolgens voor dat u de status van de Zabbix-server controleert met behulp van de volgende opdracht.

systemctl status zabbix-server

16. Zorg er ook voor dat het Zabbix-agentproces actief is door de status ervan te controleren, zoals weergegeven. Houd er rekening mee dat de agent die u hebt gestart, wordt uitgevoerd en de lokale host bewaakt. Als u externe servers wilt monitoren, installeer en configureer dan agenten daarop (raadpleeg de gerelateerde artikelen aan het einde van de handleiding).

systemctl status zabbix-agent

17. Voordat u toegang krijgt tot de Zabbix-webfrontend, zoals weergegeven in de volgende sectie, moet u, als u de UFW-firewallservice gebruikt, poort 80(HTTP) en < openen443(HTTPS) om verkeer naar de Apache-server toe te staan.

ufw allow 80/tcp
ufw allow 443/tcp
ufw reload

Stap 4: Zabbix-webfrontendinterface installeren en configureren

18. Voordat u de Zabbix-webfrontend voor monitoring kunt gaan gebruiken, moet u deze configureren en instellen via een webinstallatieprogramma. Om toegang te krijgen tot het installatieprogramma, opent u een webbrowser en verwijst u deze naar de volgende URL.

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

19. Zodra u op 'Ga' klikt of op Enter drukt, komt u terecht op de welkomstpagina, zoals weergegeven in de volgende schermafbeelding. Klik op Volgende stap om het installatieproces te starten.

20. Het installatieprogramma controleert vervolgens de vereisten zoals weergegeven in de schermafbeelding. Als alle vereiste PHP-modules en configuratie-opties in orde zijn (scroll naar beneden om meer vereisten te bekijken). Klik op Volgende stap om door te gaan.

21. Voer vervolgens de databaseverbindingsinstellingen in voor de Zabbix-frontend om te linken naar de database. Kies het databasetype (dit moet MySQL zijn), geef de databasehost, databasepoort, databasenaam en databasegebruiker op, en het wachtwoord van de gebruiker, zoals weergegeven in de schermafbeelding.

22. Voer vervolgens de Zabbix-servergegevens in (hostnaam of host-IP-adres en poortnummer van de hostingserver). Stel eventueel een naam in voor de installatie.

23. Het installatieprogramma zou u nu de overzichtspagina vóór de installatie moeten tonen. Als alles in orde is, klikt u op Volgende stap om de installatie te voltooien.

24. Klik nu op Voltooien en u wordt doorgestuurd naar de inlogpagina, zoals weergegeven in de volgende schermafbeelding.

25. Om in te loggen, voert u de gebruikersnaam Admin en het wachtwoord zabbix in.

26. Zodra u bent ingelogd, ziet u het Dashboard van de sectie Monitoring. De globale weergave toont een voorbeeld van systeeminformatie, problemen op basis van ernst, problemen, lokale tijd en meer, zoals weergegeven in de schermafbeelding.

27. Als belangrijke stap moet u het standaard beheerdersaccountwachtwoord wijzigen. Ga hiervoor naar Beheer ==> Gebruikers.

Klik in de lijst met gebruikers, onder Alias, op Beheerder om de gegevens van de gebruiker te openen. Zoek op de pagina met gebruikersgegevens het veld Wachtwoord en klik op Wachtwoord wijzigen. Stel vervolgens een veilig wachtwoord in en bevestig dit. En klik op Bijwerken om het wachtwoord op te slaan.

Misschien wilt u ook de volgende gerelateerde Zabbix-artikelen lezen.

  • Hoe u ‘Zabbix Monitoring’ configureert om e-mailwaarschuwingen naar uw Gmail-account te verzenden
  • Zabbix-agenten installeren en configureren op externe Linux-systemen
  • Hoe Zabbix Agent te installeren en Windows Host toe te voegen aan Zabbix Monitoring

Dat is alles! In dit artikel hebben we geleerd hoe u de nieuwste versie van de Zabbix-monitoringsoftware op uw Debian 11/10-server kunt installeren. Meer informatie vindt u in de Zabbix-documentatie.