Zabbix

Zabbix Server instellen op Debian 9.0

Zabbix Server instellen op Debian 9.0
Zabbix is ​​een zeer populaire, gebruiksvriendelijke, snelle monitoringtool. Het ondersteunt monitoring van Linux, Unix, Windows-omgevingen met agents, SNMP v1,v2c,c3, agentless remote monitoring. Het kan ook een externe omgeving bewaken met een proxy zonder de poort te openen voor externe omgevingen.  U kunt e-mail, sms, IM-bericht verzenden, een sny-type script uitvoeren om dagelijkse of noodtaken te automatiseren op basis van elk scenario.

Zabbix 4 is de nieuwste versie. Nieuwe versie ondersteunt php7, mysql 8, codering tussen host en clients, nieuwe grafische lay-out, trendanalyse en nog veel meer.  Met zabbix kun je de tools zabbix_sender en zabbix_get gebruiken om elk type gegevens naar het zabbix-systeem te sturen en een alarm te activeren voor elke waarde. Met deze mogelijkheden is Zabbix programmeerbaar en is uw monitoring beperkt tot uw creativiteit en capaciteiten.

Installeren vanuit de Zabbix-repository is de gemakkelijkste manier. Om vanuit het bronbestand in te stellen, moet u compilers instellen en beslissingen nemen over welke mappen en functies voor uw omgeving worden gebruikt. De Zabbix-repositorybestanden bieden alle functies die de omgeving inschakelen en klaar zijn voor uw behoeften.

Installatieomgeving:

Als je de kans had om de installatie te gebruiken, hebben we xfce voor desktopomgeving geselecteerd. Als u geen rest van de installatiestappen hebt, zullen de installatiestappen perfect werken, zelfs als u een minimale installatieomgeving had, wat de schoonste omgeving is die u voor Debian vindt.

Beveiliging eerst!

Log in op de rootgebruiker en voeg de gastgebruiker toe aan het soders-bestand eenvoudig toevoegen.

Gebruikersnaam      ALL=(ALL:ALL)        ALL

In het configuratiebestand /etc/sudoers

Je kan ook gebruiken

# visudo

Om het bestand direct te bewerken met de standaard teksteditor (nano in mijn geval)

Installeer Mysql

Zodra je de gastgebruiker hebt aangemaakt en rootrechten hebt gegeven, kunnen we inloggen op de gebruiker met:

# su - gebruikersnaam

en begin sudo toe te voegen voor de commando's om root-commando's met controle te verzenden send.

Installeer Mysql met de volgende opdracht:

$ sudo apt-get install mysql-server

Druk op 'Y' om te downloaden en te installeren.

Voeg direct na de installatie mysql toe aan de opstartvolgorde, zodat wanneer het systeem opnieuw opstart, uw mysql-server actief is.

$ sudo systemctl mariadb inschakelen
$ sudo systemctl start mariadb

Je kunt testen of mysql werkt met het volgende commando:

# sudo mysql -uroot

U zou in staat moeten zijn om in te loggen op de databaseserver zonder een wachtwoord in te voeren.

Typ quit om uit te loggen bij de server

Installeer Zabbix vanuit Repository

Zodra de installatie van de databaseserver is voltooid, kunnen we beginnen met het installeren van de zabbix-applicatie.

Download apt repo-pakket naar het systeem

$ sudo wget https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/
zabbix-release_4.0-2+stretch_all.deb
$ sudo dpkg -i zabbix-release_4.0-2+stretch_all.deb
$ sudo apt-update

Laten we Zabbix-server- en front-endpakketten installeren.

$ sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent

Zabbix-services toevoegen aan opstarten

Zodra alle pakketten zijn geïnstalleerd, schakelt u Zabbix-services in, maar start u nog niet. We hebben wijzigingen nodig in het configuratiebestand.

$ sudo systemctl activeer apache2
$ sudo systemctl zabbix-server inschakelen
$ sudo systemctl zabbix-agent inschakelen

Database maken en Zabbix-databasetabellen implementeren

Nu is het tijd om een ​​database voor Zabbix te maken. Let op: u kunt een database maken met elke naam en een gebruiker. Het enige dat u nodig hebt, is de juiste waarde vervangen door de onderstaande opdrachten:.

In ons geval halen we het op (allemaal hoofdlettergevoelig)

Gebruikersnaam: Zabbix
Wachtwoord: VerySecretPassword
Database: Zabbix
Hostadres: localhost

We maken een zabbix-database en -gebruiker met mysql root-gebruiker

$ sudo mysql -uroot -p
mysql> database maken zabbix-tekenset utf8 sorteer utf8_bin;
mysql> alle privileges toekennen op zabbix.* naar [email protected] geïdentificeerd door
'VerySecretPassword';
mysql> stoppen;

Na het maken van de database en gebruikers maken we de Zabbix-databasetabellen in onze nieuwe database met de volgende opdracht:

# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p -B Zabbix

Voer in de volgende stap uw databasewachtwoord in

ZeerSecretPassword

Het proces kan ongeveer 1-10 minuten duren, afhankelijk van uw serverprestaties.

Zabbix-server configureren

Om onze Zabbix-server te laten starten en klaar te maken voor zaken, moeten we databaseparameters definiëren in de zabbix_server.conf

$ sudo nano /etc/zabbix/zabbix_server.conf
 
DBHost=lokale host
DBU-gebruiker=zabbix
DBPassword=VerySecretPassword
DBName=zabbix

Tijdzone moet worden ingevoerd in /etc/zabbix/apache.conf-bestand om geen tijdgerelateerde inconsistentie in onze omgeving tegen te gaan. Ook deze stap is een must voor een foutloze omgeving. Als deze parameter niet is ingesteld, zal de Zabbix-webinterface ons elke keer waarschuwen. In mijn geval is de tijdzone Europa/Istanbul.

U kunt hier de volledige lijst met PHP-tijdzones krijgen.

Houd er ook rekening mee dat er hier php7- en php5-segmenten zijn. In onze setup was php 7 geïnstalleerd, dus de php_value-datum wijzigen.tijdzone in de php7.c-segment was genoeg, maar we raden aan de php5 aan te passen voor compatibiliteitsproblemen.

Het bestand opslaan.

Stop en start nu services om alle wijzigingen van invloed te hebben.

$ sudo systemctl herstart apache2 zabbix-server zabbix-agent

Webserver instellen

Nu zijn database- en Zabbix-services beschikbaar. Om te controleren wat er in onze systemen gebeurt, moeten we een webinterface instellen met mysql-ondersteuning. Dit is onze laatste stap voordat we online gaan en wat statistieken gaan controleren.

Welkom scherm.

Controleer of alles in orde is met de groene kleur.

Definieer gebruikersnaam en wachtwoord die we hebben gedefinieerd in het opzetten van de databasesectie database.

DBHost=lokale host
DBU-gebruiker=zabbix
DBPassword=VerySecretPassword
DBName=zabbix

U kunt de Zabbix-servernaam in deze stap definiëren. Je wilt het ook zoiets als wachttoren of monitoringserver laten noemen.

Opmerking: u kunt deze instelling wijzigen via

/etc/zabbix/web/zabbix.conf.php

U kunt de parameter $ZBX_SERVER_NAME in het bestand wijzigen.

Controleer de instelling en druk op Volgende stap

Standaard gebruikersnaam en wachtwoord zijn (hoofdlettergevoelig)

Gebruikersnaam: Admin
Wachtwoord: Zabbix

Nu kunt u uw systeemstatistieken controleren.

Ga naar Monitoring -> Laatste gegevens

En selecteer Zabbix Server uit Host-groepen en controleer of statistieken live komen.

Conclusie

We hebben in het begin de databaseserver ingesteld omdat een systeem met reeds geïnstalleerde pakketten elke versie of mysql-versie die we willen downloaden vanwege conflicten kan voorkomen. U kunt de mysql-server ook downloaden van de mysql.com-site.

Later gingen we verder met de installatie van het binaire pakket Zabbix en creëerden we een database en een gebruiker.  De volgende stap was het configureren van Zabbix-configuratiebestanden en het installeren van de webinterface.  In latere stadia kunt u SSL installeren, de configuratie voor een specifiek webdomein wijzigen, proxy via nginx of rechtstreeks uitvoeren vanuit nginx met php-fpm, PHP upgraden en dergelijke dingen zoals dingen.  U kunt Zabbix-agent ook uitschakelen om te besparen op databaseruimte. Het is allemaal aan jou.

Nu kunt u genieten van monitoring met Zabbix.  Fijne dag.

Sid Meier's Civilization VI downloaden en spelen op Linux and
Inleiding tot het spel Civilization 6 is een moderne versie van het klassieke concept dat werd geïntroduceerd in de serie Age of Empires-games. Het id...
Doom installeren en spelen op Linux
Inleiding tot Doom De Doom-serie is ontstaan ​​in de jaren 90 na de release van de originele Doom. Het was meteen een hit en vanaf die tijd heeft de g...
Vulkan voor Linux-gebruikers
Met elke nieuwe generatie grafische kaarten zien we game-ontwikkelaars de grenzen van grafische betrouwbaarheid verleggen en een stap dichter bij foto...