![Adaptieve helderheid repareren werkt niet op Android](/f/80d9443f38e0517b9af744d0fcf6986a.jpg?width=100&height=100)
Zabbix is open source, hoogwaardige bedrijfssoftware die is ontworpen om netwerken, servers en applicaties in realtime te bewaken en bij te houden. Gebouwd in een server-clientmodel, kan Zabbix verschillende soorten gegevens verzamelen dan worden gebruikt om historische afbeeldingen en uitvoerprestaties te creëren of trends van de bewaakte doelen te laden.
De server heeft de mogelijkheid om standaard netwerkdiensten te controleren (HTTP, FTP, SMTP, IMAP etc) zonder de noodzaak om extra software op de bewaakte hosts te installeren.
Om echter gegevens te verzamelen en statistieken te maken over lokale services of andere specifieke systeembronnen die worden uitgevoerd, op externe instanties, zoals CPU, schijven, intern systeemproces, RAM, enz., Moet u een Zabbix installeren en configureren tussenpersoon.
Hieronder volgen de series van 4 artikelen over: Zabbix-bewaking sollicitatie:
Deel 1: Zabbix 3.4 installeren en configureren op Debian/Ubuntu en RHEL/CentOS 7.
Deze tutorial zal zich richten op het installeren van de nieuwste versie van Zabbix 3.4-server Aan Debian/Ubuntu en RHEL/CentOS 7 met MySQL/MariaDB backend-database om verzamelde gegevens op te slaan, PHP en Apache Web Server als voornamelijk webinterface.
Belangrijk: De gegeven Zabbix-instructies werken ook op alle Debian derivaten en Rode Hoed gebaseerde systemen zoals RHEL/CentOS en Fedora.
1. Installeer eerst Apache-webserver samen met PHP en zijn extensies om de web-backed functionaliteit voor Zabbix Server te bieden door de volgende opdracht uit te geven.
Op Debian/Ubuntu $ sudo apt-get install apache2 php7.0 php7.0-mysql php7.0-ldap php7.0-bcmath php7.0-mbstring php7.0-gd php7.0-xml php7.0-mcrypt Op CentOS/RHEL # yum -y installeer epel-release. # yum installeer httpd php php-mysql php-ldap php-bcmath- php-mbstring php-gd php-xml php-mcrypt
2. Vervolgens moet u de PHP-interpreter afstemmen en enkele waarden aanpassen om Zabbix Server uit te voeren. Dus, open Apache php.ini
configuratiebestand voor bewerking door de volgende opdracht te geven:
$ sudo nano /etc/php/7.0/apache2/php.ini [Aan Debian/Ubuntu] # vi /etc/php.ini [Aan RHEL/CentOS 7]
Zoek nu met CTRL+C en vervang de volgende PHP-waarden als volgt:
max_execution_time 300. geheugen_limiet 128M. always_populate_raw_post_data -1. sessie.auto_start = 0. mbstring.func_overload = 0. date.timezone = Europa/Boekarest.
Vervang de datum.tijdzone variabel volgens de geografische locatie van uw server. Een lijst met door PHP ondersteunde tijdzones vindt u hier http://php.net/manual/en/timezones.php.
3. Nadat u het PHP-configuratiebestand hebt bijgewerkt, start u Apache-daemon opnieuw om de wijzigingen weer te geven door de volgende opdracht uit te voeren.
$ sudo systemctl herstart apache2.service [Aan Debian/Ubuntu] # systemctl herstart httpd.service [Aan RHEL/CentOS 7]
4. Installeer bij de volgende stap MariaDB-database en MySQL-ontwikkelingsbibliotheek vanuit binaire pakketten. Terwijl MariaDB op uw systeem wordt geïnstalleerd, wordt u tijdens de installatie gevraagd een wachtwoord in te stellen voor de rootgebruiker van de database (alleen op Debian 8/9). Kies een sterk wachtwoord, herhaal het en wacht tot de installatie is voltooid.
$ sudo apt-get install mariadb-server mariadb-client libmysqld-dev [Aan Debian/Ubuntu] # yum install mariadb-server mariadb-client mariadb-devel [Aan RHEL/CentOS 7]
5. Wanneer de installatie van Mariadb beëindigt, beveiligt u de database door het uitgeven mysql_secure_installation commando met systeem root privileges ( antwoord met Ja voor het verwijderen van anonieme gebruikers, root-login op afstand uitschakelen, testdatabase en toegang ertoe verwijderen en alle wijzigingen toepassen).
# mysql_secure_installation.
Gebruik de onderstaande schermafbeelding als richtlijn.
6. De volgende vereiste voor Zabbix is het opzetten van een RDBMS-database. Log in op uw LAMP-stackdatabasecomponent (MySQL of MariaDB) en maak een Zabbix-database en de vereiste inloggegevens om de database te beheren door de volgende opdrachten uit te voeren.
Zorg ervoor dat u de databasenaam, gebruiker en wachtwoord vervangt zodat deze overeenkomen met uw eigen instellingen.
# mysql -u root -p. MariaDB [(geen)]> maak een database aan zabbixdb-tekenset utf8 sorteer utf8_bin; MariaDB [(geen)]> verleen alle rechten op zabbixdb.* aan 'zabbixuser'@'localhost' geïdentificeerd door 'password1'; MariaDB [(geen)]> doorspoelrechten; MariaDB [(geen)]> Uitgang.
7. Begin nu met het installeren van de Zabbix-server en de Zabbix PHP-frontend-applicatie door de officiële Zabbix-repository's naar uw systeempakketbeheerder door de volgende opdrachten met root uit te voeren: voorrechten.
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+stretch_all.deb # dpkg -i zabbix-release_3.4-1+stretch_all.deb. # apt-update. # apt install zabbix-server-mysql zabbix-frontend-php
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb # dpkg -i zabbix-release_3.4-1+xenial_all.deb. # apt-get-update. # apt install zabbix-server-mysql zabbix-frontend-php
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm. # yum installeer zabbix-server-mysql zabbix-web-mysql.
Als je een oudere versie wilt downloaden en compileren, ga dan naar Zabbix official Sourceforge opslagplaatsen.
8. Geef vervolgens de onderstaande opdracht met rootrechten om Zabbix-agent op uw systeem te installeren. De Zabbix-client wordt gebruikt om de lokale systeembronnen van de server actief te bewaken.
# apt install zabbix-agent [Aan Debian/Ubuntu] # yum install zabbix-agent [Aan RHEL/CentOS 7]
9. Start bij de volgende stap de Apache HTTP-server opnieuw om het Zabbix-configuratiebestand dat voor Apache is geïnstalleerd, toe te passen.
# systemctl herstart apache2 [Aan Debian/Ubuntu] # systemctl herstart httpd [Aan RHEL/CentOS 7] # setenforce 0 [SELinux uitschakelen aan RHEL/CentOS 7]
10. Voordat u de server configureert, moet u eerst het initiële databaseschema van Zabbix importeren in de MySQL-database. Importeer het schema met de database die is gemaakt voor de Zabbix-toepassing door de onderstaande opdracht uit te voeren.
# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbixuser zabbixdb -p.
11. Stel in de volgende stap de Zabbix-server in door het hoofdconfiguratiebestand te openen voor bewerking met de volgende opdracht.
# nano /etc/zabbix/zabbix_server.conf.
In zabbix_server.conf bestand zoeken en wijzig de volgende regels zoals weergegeven in het onderstaande fragment. Werk de variabelen bij om uw eigen database-instellingen weer te geven.
DBHost=lokale host. DBNaam=zabbixdb. DBUgebruiker=zabbixgebruiker. DBPassword=wachtwoord1.
12. Sla ten slotte het Zabbix-serverconfiguratiebestand op en sluit het door op te drukken Ctrl+o en Ctrl+x bestand en start de Zabbix-daemon opnieuw om wijzigingen toe te passen door de onderstaande opdracht uit te voeren.
# systemctl herstart zabbix-server.service.
13. Configureer vervolgens het Zabbix Agent-configuratiebestand door de volgende regels bij te werken. Open eerst het bestand om te bewerken.
# nano /etc/zabbix/zabbix_agentd.conf
Uittreksel uit het configuratiebestand van Zabbix-agent:
Server=127.0.0.1. Luisterpoort=10050.
14. Bewaar en sluit het configuratiebestand van de Zabbix-agent en start de Zabbix Agent opnieuw om de wijzigingen weer te geven door de volgende opdracht uit te voeren.
# systemctl herstart zabbix-agent.service
15. Nu is het tijd om te installeren Zabbix Server-frontend webinterface. Om deze stap te voltooien, opent u een browser en navigeert u naar het IP-adres van uw server met HTTP of HTTPS protocol en het welkomstscherm zou moeten verschijnen. Druk op de Volgende knop om vooruit te gaan.
http://192.168.1.151/zabbix/setup.php. OF. https://192.168.1.151/zabbix/setup.php.
Druk op het eerste welkomstscherm op de Volgende stap-knop om naar de nieuwe stap van het installatieproces te gaan.
16. Als na een reeks controles aan alle vereiste waarden is voldaan, drukt u op de Volgende knop om verder te gaan.
17. Geef bij de volgende stap de instellingen voor de MySQL-database op, druk op de Test verbinding om de MySQL-connectiviteit te testen en naar de stap te gaan door op de Volgende knop.
18. Geef vervolgens de Gastheer (of IP adres) en de Haven van de Zabbix-server (gebruik de host localhost en de poort 10051 omdat de zabbix-server is geconfigureerd om op dezelfde host te draaien als de zabbix-frontend-webinterface in deze zelfstudie) en een naam voor Zabbix-frontend-installatie. Als je klaar bent, tik je Volgende doorgaan.
19. Controleer vervolgens alle configuratieparameters, voer de opdrachtregel in en geef de volgende opdracht om zabbix-machtigingen te verlenen om het apache-webconfiguratiebestand in de conf-map te schrijven.
Schakel vervolgens terug naar de webinterface en druk op Volgende knop om het zabbix-configuratiebestand te schrijven.
# chown -R www-data /var/www/html/conf/ [aan Debian 8] # chown -R apache /var/www/html/conf/ [aanRHEL/CentOS 7]
20. Nadat het installatieproces is voltooid, verschijnt er een felicitatiebericht in uw browser. Druk op Af hebben knop om het Zabbix frontend-installatieprogramma af te sluiten.
21. Navigeer ten slotte naar uw server-IP-adres of domeinnaam door toe te voegen /zabbix URL-adres en log in op het Zabbix-webbeheerpaneel met de standaardreferenties die hieronder worden weergegeven.
https://your_domain.tld/zabbix/ Gebruikersnaam: Beheerder. Wachtwoord: zabbix.
22. Nadat u zich hebt aangemeld bij het Zabbix-beheerpaneel, kunt u beginnen met het configureren van Zabbix en nieuwe netwerkbronnen toevoegen die door de Zabbix-server moeten worden gecontroleerd.
23. Om het wachtwoord van de Zabbix frontend-beheerdersaccount te wijzigen, gaat u naar: Beheer -> Gebruikers -> Gebruiker en schiet op Wijzig wachtwoord en voeg uw nieuwe wachtwoord toe, zoals geïllustreerd in de onderstaande schermafbeelding. Eindelijk, raak op de bodem Bijwerken knop om het nieuwe wachtwoord van de beheerdersaccount op te slaan.
Dat alles! In de volgende serie over het Zabbix-monitoringsysteem wordt besproken hoe de server verder kan worden ingesteld met behulp van internet interface en hoe u Zabbix-agents installeert en configureert op verschillende Linux-distributies of zelfs Windows-systemen.