Zabbix je řešení monitorování podnikové třídy pro servery, síťová zařízení a další součásti vaší infrastruktury.
Zabbix používá ke sběru dat klienta (Zabbix Agent) nainstalovaného na monitorovaném klient-serveru. Může také monitorovat standardní služby, jako je e-mail, webová služba bez instalace klienta na monitorovaná zařízení.
Se Zabbixem můžete sledovat téměř vše, co je ve vaší infrastruktuře. Vzhledem k tomu, že Zabbix je připraven pro podniky, můžete monitorování Zabbix používat pro prostředí od malých po větší.
Zabbix je vydán pod licencí GPL.
Funkce Zabbix
- Monitorujte metriky, jako je CPU, paměť, místo na disku, síť a proces serverů (vyžaduje agenta Zabbix)
- Monitorování VMware vCenter, hypervisoru VMware a virtuálních strojů.
- Automaticky zjistěte hypervizor VMware a virtuální stroje pomocí nízkoúrovňového zjišťování.
- Monitorování 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.
- Monitorování hardwaru včetně teploty, rychlosti ventilátoru a stavu disku.
V této příručce uvidíme, jak nainstalovat Zabbix Server 5.0 / 4.0 na CentOS 7 / RHEL 7.
Systémové požadavky
Hardware
Zabbix vyžaduje alespoň 128 MB paměti a 256 MB místa na disku pro začátek. Množství paměti však závisí na počtu hostitelů a parametry jsou monitorovány.
2 GB RAM a 2 GB místa na disku by stačily k monitorování 500 hostitelůSoftware
Zabbix 5.0 (LTS)
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ší
Zabbix 4.0 (LTS)
Apache:1.3.12 nebo novější
MySQL:5.0.3 nebo 8.0.x / MariaDB:Nejnovější
PHP:5.4.0 nebo novější
Nainstalujte Zabbix na CentOS 7 / RHEL 7
Konfigurace úložiště Zabbix
Zabbix 5.0 (LTS)
Povolte úložiště sbírky softwaru na CentOS 7 / RHEL 7.
### RHEL 7 ### yum-config-manager --enable rhel-server-rhscl-7-rpms ### CentOS 7 ### yum install -y centos-release-scl
Nainstalujte konfigurační balíček úložiště Zabbix, abyste získali server, agenta a frontend Zabbix.
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
Zabbix 4.0 (LTS)
Nainstalujte konfigurační balíček úložiště Zabbix, abyste získali server, agenta a frontend Zabbix.
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
Nainstalujte Zabbix Server
Pomocí následujícího příkazu nainstalujte server Zabbix spolu s balíčkem podpory databáze MySQL / MariaDB do vašeho systému.
Zabbix 5.0 (LTS)
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl zabbix-server-mysql zabbix-agent --enablerepo=zabbix-frontend
Zabbix 4.0 (LTS)
yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent
Časové pásmo
Chcete-li začít používat Apache se serverem Zabbix. Konfigurační soubor Zabbix je třeba aktualizovat pomocí TimeZone.
### Zabbix 5.0 (LTS) ### vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf ### Zabbix 4.0 (LTS) ### vi /etc/httpd/conf.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.
### Zabbix 5.0 (LTS) ### php_value[date.timezone] = America/New_York ### Zabbix 4.0 (LTS) ### php_value date.timezone America/New_York
Nastavení databáze
Nainstalujte MySQL nebo MariaDB
Nainstalujte si do systému MariaDB nebo MySQL.
ČTĚTE: Jak nainstalovat MariaDB na CentOS 7 / RHEL 7
NEBO
ČTĚTE: Jak nainstalovat MySQL na CentOS 7 / RHEL 7
Pro tento příspěvek použiji databázi MariaDB, která je součástí operačního systému.
yum 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/nastavujete 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í testu 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;
Jakmile dokončíte vytváření databáze pro instalaci Zabbix, importujte počáteční schéma a data do nově vytvořené databáze.
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
Restartujte všechny služby.
### Zabbix 5.0 (LTS) ### systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm ### Zabbix 4.0 (LTS) ### systemctl restart zabbix-server zabbix-agent httpd
Povolte automatické spouštění služby při restartu systému.
### Zabbix 5.0 (LTS) ### systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm ### Zabbix 4.0 (LTS) ### systemctl enable zabbix-server zabbix-agent httpd
SELinux
Pokud máte na svém serveru povolen SELinux, musíte spustit následující příkaz, abyste povolili úspěšné připojení webového rozhraní Zabbix k serveru.
yum install -y policycoreutils-python setsebool -P httpd_can_connect_zabbix on
Přidejte také několik vlastních pravidel.
curl https://support.zabbix.com/secure/attachment/53320/zabbix_server_add.te > zabbix_server_add.te checkmodule -M -m -o zabbix_server_add.mod zabbix_server_add.te semodule_package -m zabbix_server_add.mod -o zabbix_server_add.pp semodule -i zabbix_server_add.pp
Díky blogu catonrug.
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
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 průvodce instalací Zabbix stejné.Klikněte na Další krok na uvítací stránce Zabbix.
Tento krok ověří, že jsou splněny všechny předpoklady pro instalaci Zabbix. Pokud se vyskytnou nějaké problémy, je třeba je opravit. Klikněte na Další krok .
Zadejte název databáze Zabbix, uživatele DB a heslo. Klikněte na Další krok .
Uveďte podrobnosti o serveru Zabbix, číslo portu a 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 .
Nyní jste dokončili instalaci Zabbix. Klikněte na tlačítko Dokončit .
Jakmile kliknete na Dokončit, 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 velká a malá písmena.Zabbix Dashboard:
Závěr
To je vše. Nyní můžete pokračovat v instalaci Zabbix Agent a poté přidejte klientský uzel na server Zabbix pro monitorování.