Zabbix je open source podnikový monitorovací nástroj pro servery, síťová zařízení a další IT komponenty. Vzhledem k tomu, že Zabbix je připraven pro podniky, můžete jej použít pro monitorování prostředí od malých po větší.
Zabbix používá ke sběru dat Zabbix Agent (klientský software) nainstalovaný na klient-server. Může také monitorovat standardní služby, jako je e-mail, webová služba, bez instalace klientského softwaru na monitorovaná zařízení.
Zabbix je vydán pod licencí GPL.
Funkce Zabbix
- Monitorujte systémové metriky, jako je CPU, paměť, místo na disku, síť a proces (vyžaduje agenta Zabbix).
- Monitorujte VMware vCenter, hypervizor VMware a virtuální stroje.
- Automaticky zjistěte hypervizor VMware a virtuální stroje pomocí nízkoúrovňového zjišťování.
- Monitorování databázových serverů – MySQL, PostgreSQL, Oracle a Microsoft SQL Server.
- Zabbix má vestavěné monitorování aplikačního serveru Java.
- Monitorujte síťová zařízení pomocí SNMP.
- Monitorování webových služeb.
- Sledujte hardware včetně teploty, rychlosti ventilátoru a stavu disku.
V této příručce uvidíme, jak nainstalovat Zabbix Server na CentOS 8 / RHEL 8.
Systémové požadavky
Hardware
Zabbix Server vyžaduje alespoň 128 MB paměti a 256 MB místa na disku pro instalaci. Množství požadované paměti a místa na disku však závisí na počtu hostitelů a jsou sledovány parametry.
2 GB RAM a 2 GB místa na disku by stačily k monitorování 500 hostitelůSoftware
Apache:1.3.12 nebo novější
MySQL:5.5 nebo 8.0.x / MariaDB:10.0.3 nebo novější
PHP:7.2.0 nebo novější
Nainstalujte Zabbix
Konfigurace úložiště Zabbix
Balíčky Zabbix nejsou dostupné v základním úložišti OS. Abychom získali balíčky Zabbix, musíme nainstalovat konfigurační balíček úložiště Zabbix.
Zabbix 5.0 (LTS)
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
Zabbix 4.0 (LTS)
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/8/x86_64/zabbix-release-4.0-2.el8.noarch.rpm
Nainstalujte Zabbix Server
Pomocí příkazu yum nainstalujte server Zabbix s balíčkem podpory databáze MySQL / MariaDB, protože pro naši instalaci Zabbix budeme používat databázi MySQL / MariaDB.
Zabbix 5.0 (LTS)
dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-apache-conf
Zabbix 4.0 (LTS)
dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent
Časové pásmo
Jako první úkol musíme nastavit TimeZone pro rozhraní Zabbix.
vi /etc/php-fpm.d/zabbix.conf
Aktualizujte níže uvedený řádek správným časovým pásmem. Další časová pásma najdete na oficiálních stránkách.
php_value[date.timezone] = America/New_York
Databáze
Nainstalujte MySQL nebo MariaDB
Nainstalujte si do systému MariaDB nebo MySQL.
ČTĚTE: Jak nainstalovat MariaDB na CentOS 8 / RHEL 8
NEBO
ČTĚTE: Jak nainstalovat MySQL na CentOS 8 / RHEL 8
Pro tento příspěvek použiji databázi MariaDB, která je součástí operačního systému.
dnf install -y mariadb-server mariadb
Vytvořit databázi
Spusťte službu MariaDB.
systemctl start mariadb
Přihlaste se do MariaDB a vytvořte databázi a uživatele pro naši instalaci Zabbix.
Pokud spouštíte server MariaDB poprvé, zvažte možnost podívat se na Zabezpečení MariaDB, abyste se ujistili, že instance MariaDB má nastavené heslo root, žádní anonymní uživatelé, zakázání vzdáleného přihlášení root a odstranění testovací databáze.mysql -u root -p
Vytvořte databázi s následujícími podrobnostmi.
Název DB: zabbixdb
Uživatel DBU: zabbixuser
DBPheslo: heslo
create database zabbixdb character set utf8 collate utf8_bin; grant all privileges on zabbixdb.* to zabbixuser@localhost identified by 'password'; quit;
Po vytvoření databáze pro instalaci do ní importujte počáteční schéma.
cd /usr/share/doc/zabbix-server-mysql/ zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb
Aktualizovat konfiguraci databáze
Upravte soubor zabbix_server.conf a nastavte podrobnosti databáze.
vi /etc/zabbix/zabbix_server.conf
Ujistěte se, že jste nastavili následovně.
DBHost=localhost DBName=zabbixdb DBUser=zabbixuser DBPassword=password
SELinux
Pokud máte na svém serveru povolen SELinux, zvažte deaktivaci SELinuxu, abyste umožnili úspěšné připojení webového rozhraní Zabbix k serveru.
setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
Firewall
Nakonfigurujte bránu firewall tak, aby umožnila agentovi Zabbix dosáhnout serveru Zabbix.
firewall-cmd --permanent --add-port=10050/tcp firewall-cmd --permanent --add-port=10051/tcp firewall-cmd --permanent --add-port=80/tcp firewall-cmd --reload
Spustit služby
systemctl restart zabbix-server zabbix-agent httpd php-fpm
Povolte automatické spouštění služby při restartu systému.
systemctl enable zabbix-server zabbix-agent httpd mariadb
Nastavte Zabbix pomocí webového instalačního programu
Otevřete webový prohlížeč a nasměrujte jej na následující URL.
http://your-ip-add-ress/zabbix/Dokončete instalaci Zabbix podle následujících kroků.
Pro obě verze Zabbix jsou pokyny stejné.Klikněte na Další krok na uvítací stránce Zabbix.
Tento krok ověří, zda jsou splněny všechny předpoklady pro vaši instalaci Zabbix. Pokud se vyskytnou nějaké problémy, musíte je opravit. Poté klikněte na Další krok .
Aktualizujte název databáze Zabbix, uživatele DB a heslo a poté klikněte na Další krok .
Zadejte název instalace Zabbix a poté klikněte na Další krok .
Získáte shrnutí před instalací, jak je uvedeno níže. Klikněte na Další krok .
Instalace serveru Zabbix je nyní dokončena. Klikněte na tlačítko Dokončit .
Jakmile kliknete na Dokončit, webový instalační program vás přesměruje na webovou konzoli Zabbix.
Přístup k ovládacímu panelu Zabbix
Přihlaste se pomocí výchozího uživatelského jména a hesla Zabbix.
Uživatelské jméno: Správce
Heslo: zabbix
Uživatelské jméno rozlišuje malá a velká písmena.Zabbix Dashboard:
Závěr
To je vše. Doufám, že jste se naučili, jak nainstalovat Zabbix Server na CentOS 8 / RHEL 8. Nyní můžete pokračovat v instalaci Zabbix Agent a poté přidejte klienty na server Zabbix pro monitorování.