![WhatsApp naadloos overbrengen van Android naar iPhone](/f/35d34b3542b073b5d98d9316a3be9025.jpg?width=100&height=100)
Een goede monitoring is een essentieel ingrediënt voor een effectief beheer van uw totale IT-infrastructuur. een robuuste realtime bewakingsoplossing biedt gedetailleerd inzicht in uw netwerk- en applicatieprestaties.
Het helpt bij het identificeren van actuele momenten waarop fouten en incidenten optreden en stuurt waarschuwingen. Door dit te doen, kunnen operationele teams tijdig interventiemaatregelen nemen en de bedrijfscontinuïteit in de kortst mogelijke tijd waarborgen.
Dit helpt u het meeste uit uw IT-resources te halen en, op zijn beurt, uw inkomsten te maximaliseren. Als zodanig kan men het belang van investeren in een efficiënte en betrouwbare monitoringtool.
Zabbix is een gratis en open source monitoringtool op ondernemingsniveau die wordt gebruikt voor het bewaken van uw volledige IT-infrastructuur. Het kan alles monitoren, inclusief netwerkapparaten, servers (cloud en on-premise) applicaties, databases en zelfs docker-containers. Het detecteert ook fouten en stuurt waarschuwingen om snelle actie door IT-teams mogelijk te maken om het probleem op te lossen.
In deze handleiding zullen we ons concentreren op de installatie van de Zabbix monitoringtool aan Rocky Linux / AlmaLinux. Op het moment van schrijven van deze handleiding is de nieuwste versie van Zabbix is de pre-release van Zabbix 6.0.
Voor deze handleiding heb je dit nodig:
Zabbix is een monitoring-applicatie die wordt aangedreven door: PHP aan de voorkant en Java & C in de achterhoede. Het vereist ook een relationele database om de gegevens te verzamelen en op te slaan. Als zodanig moeten we een hostingstack installeren waarop we zullen installeren Zabbix.
LAMP, kort voor Linux, Apache, MariaDB/MySQL, en PHP is een grote begrip in ontwikkelaarskringen. Het omvat de Apache web Server, MariaDB of MySQL (relationele databases), en PHP wat een server-side scripting-engine is.
We beginnen met het installeren van de Apache web Server. Voer hiervoor de opdracht uit:
$ sudo dnf install @httpd.
Eenmaal geïnstalleerd, start Apache en laat het draaien bij het opstarten van het systeem.
$ sudo systemctl start httpd. $ sudo systemctl httpd inschakelen.
Om dat te verifiëren: Apache wordt uitgevoerd, voert u de opdracht uit:
$ sudo systemctl-status httpd.
De uitvoer bevestigt dat: Apache is geïnstalleerd en werkt zoals verwacht.
Zoals eerder gezegd, Zabbix vereist een relationele database om al zijn gegevens op te slaan. We hebben ervoor gekozen om te installeren MariaDB gezien de betrouwbaarheid en talrijke beveiligings- en prestatieverbeteringen die het biedt.
De nieuwste versie van Zabbix vereist MariaDB versie 10.5 om te functioneren zoals verwacht. Om te beginnen, moet u de MariaDB YUM opslagplaats.
Maak dus een repositorybestand aan:
$ sudo vim /etc/yum.repos.d/mariadb.repo.
Plak de volgende regels.
[mariadb] naam = MariaDB. baseurl = http://yum.mariadb.org/10.5/rhel8-amd64. gpgkey= https://yum.mariadb.org/RPM-GPG-KEY-MariaDB. gpgcheck=1. module_hotfixes=1.
Sla de wijzigingen op en verlaat het configuratiebestand.
Importeer vervolgens de MariaDB GPG handtekening sleutel:
$ sudo --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB.
Eindelijk, om de. te installeren MariaDB server en client, voer de opdracht uit:
$ sudo dnf installeer MariaDB-server MariaDB-client.
Wanneer de installatie is voltooid, start u de MariaDB server en schakel het in zodat het automatisch start bij het opstarten.
$ sudo systemctl start mariadb. $ sudo systemctl zet mariadb aan.
Controleer of de databaseserver actief is:
$ sudo systemctl status mariadb.
Om de versie van te bevestigen MariaDB geïnstalleerd, voer de opdracht uit:
$ mysql-V.
Als alternatief kunt u als volgt inloggen op de databaseserver.
$ sudo mysql -u root -p.
de versie van MariaDB wordt afgedrukt op het welkomstbericht.
Typisch, MariaDB's instellingen zijn niet geconfigureerd voor de vereiste beveiligingsaanbevelingen. Dankbaar, MariaDB biedt de mysql_secure_installation script voor het verbeteren van de beveiliging van de databaseserver.
Voer het script dus uit zoals weergegeven.
$ sudo mysql_secure_installation.
U moet een takenlijst uitvoeren. Schakel eerst over naar de plug-in voor UNIX-socketverificatie.
Voor de overige prompts typt u 'J'
en raak BINNENKOMEN. Hiermee kunt u anonieme gebruikers verwijderen, externe gebruikers niet toestaan in te loggen als root en de testdatabase verwijderen die door hackers kan worden misbruikt. Laad dan eindelijk de privilegetabellen opnieuw om de wijzigingen op te slaan.
De UNIX_socket authenticatie-plug-in stelt de rootgebruiker in staat om zonder wachtwoord in te loggen op de databaseserver. In staat te stellen MariaDB wachtwoord authenticatie, log in op MariaDB:
$ sudo mysql -u root -p.
Stel vervolgens het root-wachtwoord als volgt in.
stel wachtwoord = wachtwoord("je wachtwoord");
Overschakelen van UNIX-socketverificatie naar: mysql_native_password authenticatie, voer de opdracht uit:
GEBRUIKER WIJZIGEN [e-mail beveiligd] GEDENTIFICEERD VIA mysql_native_password MET PASWOORD("je wachtwoord");
Elke keer dat u opnieuw inlogt, moet u een wachtwoord opgeven.
Het laatste onderdeel van de LAMP stapel om te installeren is PHP. Dit wordt standaard geleverd AppStream opslagplaatsen. U kunt dit als volgt verifiëren:
$ sudo dnf modulelijst PHP.
Standaard, PHP 7.2 is standaard ingeschakeld. We moeten dit veranderen in: PHP 7.4.
$ sudo dnf module reset php. $ sudo dnf module installeer php: 7.4.
Installeer vervolgens de vereiste PHP modules voor Zabbix installatie.
$ sudo dnf installeer php php-curl php-fpm php-mysqlnd.
Om de versie van te controleren PHP, loop.
$ php -v.
We hebben geïnstalleerd PHP-FPM (FastCGI-procesmanager) service die een populaire alternatieve implementatie is van PHP FastCGI.
Start en schakel het in tijdens het opstarten.
$ sudo systemctl start php-fpm. $ sudo systemctl activeer php-fpm.
Controleer vervolgens de status ervan.
$ sudo systemctl-status php-fpm.
Op dit moment hebben we met succes de LAMP stapel. In volgende stappen, zal ingaan op de installatie van Zabbix.
Met de LAMP stapel op zijn plaats, laten we nu installeren Zabbix door de Zabbix-repository te installeren.
$ sudo rpm -Uvh https://repo.zabbix.com/zabbix/5.5/rhel/8/x86_64/zabbix-release-5.5-1.el8.noarch.rpm.
Nadat de repository is geïnstalleerd, installeert u de Zabbix-server, Zabbix-agent en de bijbehorende Zabbix-pakketten als volgt.
$ sudo dnf installeer zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent.
Wanneer de installatie is voltooid, moet u een Zabbix database en een databasegebruiker die: Zabbix zal gebruiken om toegang te krijgen tot de database.
$ sudo mysql -u root -p. GEBRUIKER MAKEN [e-mail beveiligd] GEÏDENTIFICEERD DOOR '[e-mail beveiligd]';
Verleen vervolgens machtigingen aan de databasegebruiker om alle taken op de database uit te voeren.
VERLENEN ALLE VOORRECHTEN OP zabbix_db.* TO [e-mail beveiligd];
Voer vervolgens de wijzigingen uit en verlaat de databaseserver
VLAKKE VOORRECHTEN; UITGANG;
Importeer vervolgens het databaseschema:
$ sudo zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -u zabbix_user -p zabbix_db.
Wanneer u om een wachtwoord wordt gevraagd, geeft u het wachtwoord van de Zabbix-gebruiker op en niet het wachtwoord van het root-account.
Bewerk bovendien de Zabbix configuratiebestand
$ sudo vim /etc/zabbix/zabbix_server.conf.
Zorg ervoor dat de DBNaam, DBU-gebruiker, DBPassword waarden weerspiegelen de waarden die u voor uw database hebt opgegeven
DBHost=lokale host. DBName=zabbix_db. DBUser=zabbix_gebruiker. [e-mail beveiligd]
Sla de wijzigingen op en verlaat het configuratiebestand.
Vervolgens is er wat extra configuratie nodig voor de PHP-FPM onderhoud. Bewerk de www.conf configuratiebestand.
$ sudo vim /etc/php-fpm.d/www.conf
Zorg ervoor dat de volgende regels worden weergegeven zoals ze zijn.
listen = /run/php-fpm/www.sock gebruiker = apache. group = apache listen.allowed_clients = 0.0.0.0. luister.eigenaar = apache. luister.groep = apache. luistermodus = 0660. pm = dynamisch.
Sla de wijzigingen op en verlaat het bestand.
Geef bovendien de tijdzone-instelling op in de Zabbix.conf configuratiebestand.
$ sudo vim /etc/php-fpm.d/zabbix.conf.
Voeg de getoonde regel toe.
php_value[date.timezone] = Afrika/Nairobi.
Opslaan en afsluiten.
Om alle aangebrachte wijzigingen toe te passen, start u alle services opnieuw zoals weergegeven
$ sudo systemctl herstart zabbix-server zabbix-agent httpd php-fpm.
Overweeg bovendien om ze bij het opstarten in te schakelen.
$ sudo systemctl activeer zabbix-server zabbix-agent httpd php-fpm.
Je moet instellen SELinux te permissief om toegang te krijgen tot de frontend vanuit een browser. Voer hiervoor de opdracht uit:
$ sudo sed -i 's/SELINUX=afdwingen/SELINUX=permissive/g' /etc/selinux/config.
Ga vervolgens naar de firewall en sta toe: HTTP service samen met poorten 10050 en 10051 waarop de Zabbix-server en -agent luisteren.
$ sudo firewall-cmd --add-port=80/tcp --permanent. $ sudo firewall-cmd --add-port={10050,10051}/tcp --permanent. $ sudo firewall-cmd --reload.
Start ten slotte uw browser en ga naar de weergegeven URL
http://server-ip/zabbix.
De eerste pagina die je begroet is de Zabbix welkomstpagina die stoutmoedig de versie weergeeft die u installeert. Selecteer de installatietaal en klik op de ‘Volgende stap' knop.
Blader in de lijst met vereisten helemaal naar beneden en zorg ervoor dat alle vereisten de 'Oke’ label in de laatste kolom. Het is verplicht dat aan alle vereisten wordt voldaan. Druk dan op de knop ‘Volgende stap’.
Op de 'DB-verbinding configureren' bladzijde. Vul uw databasegegevens in. Laat deze voor de databasepoort op 0 staan. De pers 'Volgende stap’.
Geef vervolgens de naam van uw server op, bevestig uw tijdzone en kies gerust uw favoriete thema. Druk vervolgens op ‘Volgende stap’.
Bevestig alle instellingen en als alles er goed uitziet, druk dan op ‘Volgende stap’ om de installatie af te ronden.
Als alle instellingen die u hebt opgegeven correct zijn, ontvangt u een felicitatiebericht waarin u wordt geïnformeerd over de succesvolle installatie van de frontend van Zabbix. Druk op de knop ‘Voltooien’.
Dit leidt u naar de inlogpagina van Zabbix. Log in met de volgende inloggegevens:
Beheerder: Beheerder. Wachtwoord: zabbix.
Klik dan op ‘Inloggen' om toegang te krijgen tot het Zabbix-dashboard. U kunt het wachtwoord later wijzigen voor extra veiligheid, dus maak u daar geen zorgen over.
Ten slotte krijgt u toegang tot het dashboard van Zabbix.
En daar heb je het. We hebben met succes de geïnstalleerd Zabbix monitoringtool aan Rocky Linux / AlmaLinux.