Zabbix je open-source monitorovací nástroj pro síťové služby, síťový hardware, servery a aplikace. Navrženo pro sledování a monitorování stavu vašeho systému a serverů. Zabbix nabízí podporu pro mnoho databázových systémů – včetně MySQL, PostgreSQL, SQLite a IBM DB2 – pro ukládání dat. Backend Zabbix je napsán v C a frontend je napsán v PHP.
V tomto tutoriálu vám krok za krokem ukážeme, jak nainstalovat a nakonfigurovat open-source monitorovací systém Zabbix 4.0 LTS na systému CentOS 8. Tato příručka pokryje některá témata, včetně instalace a konfigurace LAMP Stack pro naši instalaci Zabbix a jak změnit výchozí heslo pro webové uživatelské rozhraní správce Zabbix.
Předpoklady
- CentOS 8 Server
- Oprávnění uživatele root
- Základní znalosti o příkazech Linux CentOS
Co uděláme:
- Nainstalujte Apache Httpd
- Nainstalujte a nakonfigurujte PHP
- Nainstalujte a nakonfigurujte MariaDB
- Nainstalujte a nakonfigurujte Zabbix 4.0 LTS
- Nakonfigurujte bránu firewall
- Nakonfigurujte SELinux
- Po instalaci Zabbix
- Změnit výchozího správce Zabbix
Krok 1 – Instalace Apache Httpd
Pro tuto příručku použijeme Apache/httpd pro náš webový server. Server Zabbix poběží pod webovým serverem Apache.
Balíček Apache/httpd můžete nainstalovat pomocí příkazu dnf níže.
dnf install httpd
Po dokončení instalace přidejte službu httpd do spouštění systému a spusťte službu pomocí následujících příkazů.
systemctl enable httpd
systemctl start httpd
Nyní zkontrolujte službu httpd pomocí příkazu netstat níže a ujistěte se, že port HTTP „80“ je ve stavu „LISTEN“.
netstat -plntu
Níže je výsledek.
V důsledku toho je služba httpd spuštěna a spuštěna na výchozím portu HTTP '80' na serveru CentOS 8.
Krok 2 – Instalace PHP
Po instalaci webového serveru Apache/httpd nainstalujeme balíčky PHP a jeho rozšíření potřebná pro instalaci Zabbixu. Nainstalujeme a nakonfigurujeme PHP jako požadavky na instalaci Zabbix.
Nainstalujte balíčky PHP pomocí příkazu dnf níže.
dnf install php-cli php-common php-devel php-pear php-gd php-mbstring php-mysqlnd php-xml php-bcmath
Po dokončení instalace nakonfigurujte konfiguraci PHP '/etc/php.ini' pomocí editoru vim.
vim /etc/php.ini
Změňte hodnoty konfigurace, jak je uvedeno níže.
date.timezone = Asia/Jakarta
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
Uložit a zavřít.
Nyní restartujte službu Apache/httpd.
systemctl restart httpd
A instalace a konfigurace PHP na serveru CentOS 8 byla dokončena.
Krok 3 – Instalace a konfigurace MariaDB
Ve výchozím nastavení nabízí Zabbix podporu pro mnoho databází pro instalaci, včetně MySQL, PostgreSQL, SQLite a databáze Oracle. V této příručce budeme používat MariaDB jako databázi pro naši instalaci Zabbix.
Nainstalujte mariadb-server pomocí příkazu dnf níže.
dnf install mariadb-server
Po dokončení instalace přidejte službu MariaDB do spouštění systému a spusťte službu pomocí následujícího příkazu.
systemctl enable mariadb
systemctl start mariadb
Server MariaDB je v provozu.
Dále nakonfigurujeme heslo root MariaDB. Spusťte níže uvedený příkaz 'mysql_secure_installation' pro konfiguraci hesla uživatele root.
mysql_secure_installation
Zadejte heslo uživatele root a stiskněte klávesu Enter.
Set a root password? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
A kořenové heslo MariaDB bylo nakonfigurováno.
Dále vytvoříme novou databázi a uživatele pro instalaci Zabbix. Vytvoříme novou databázi a uživatele s názvem 'zabbix' s heslem '[email protected]'.
Přihlaste se do prostředí MariaDB/mysql pomocí příkazu mysql níže.
mysql -u root -p
TYPE YOUR ROOT PASSWORD:
A spusťte následující dotazy MariaDB níže v shellu.
create database zabbix;
grant all privileges on zabbix.* to [email protected]'localhost' identified by '[email protected]';
grant all privileges on zabbix.* to [email protected]'%' identified by '[email protected]';
flush privileges;
V důsledku toho byla vytvořena nová databáze a uživatel pro instalaci Zabbix.
Krok 4 – Instalace a konfigurace Zabbix 4.0 LTS
V tomto kroku nainstalujeme Zabbix 4.0 LTS. Verzi Zabbix LTS nainstalujeme z oficiálního úložiště Zabbix.
- Přidat úložiště a nainstalovat balíčky
Nejprve musíme do systému přidat úložiště Zabbix 4.0 LTS pomocí příkazu rpm níže.
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/8/x86_64/zabbix-release-4.0-2.el8.noarch.rpm
Poté odeberte mezipaměť systémových balíčků a zkontrolujte všechna dostupná úložiště v systému.
dnf clean all
dnf repolist
Nyní získáte výsledek, jak je uvedeno níže.
V důsledku toho bylo do systému CentOS 8 přidáno úložiště Zabbix.
Nyní spusťte níže uvedený příkaz dnf a nainstalujte Zabbix Server a Agent.
dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
Počkejte na dokončení instalace Zabbix.
Gambar
- Importovat schéma databáze MySQL
Jakmile bude instalace Zabbix dokončena, importujeme schéma databáze MariaDB pro Zabbix.
Přejděte do adresáře '/usr/share/doc/zabbix-server-mysql' a rozbalte schéma databáze.
cd /usr/share/doc/zabbix-server-mysql
gunzip create.sql.gz
Nyní importujte schéma databáze do naší databáze 'zabbix' pomocí příkazu MySQL níže.
mysql -u root -p zabbix < create.sql
Zadejte své root heslo MariaDB a schéma databáze bylo importováno.
- Konfigurace serveru Zabbix a agenta Zabbix
Zabbix-server je centrálním procesem softwarového systému Zabbix. Nakonfigurujeme Zabbix-server úpravou konfigurace '/etc/zabbix/zabbix_server.conf'.
Upravte konfigurační soubor '/etc/zabbix/zabbix_server.conf' pomocí editoru vim.
vim /etc/zabbix/zabbix_server.conf
V konfiguraci řádku databáze zadejte konfiguraci, jak je uvedeno níže, a změňte hodnotu 'DBPassword' pomocí vlastního hesla databáze.
DBHost=localhost
[email protected]
Uložit a zavřít.
Poté přidejte zabbix-server do spouštění systému.
systemctl enable zabbix-server
A konfigurace zabbix-serveru byla dokončena.
Dále vám ukážeme konfiguraci zabbix-agenta. Agent zabbix musí být nainstalován na všech počítačích, které budou monitorovány.
Upravte konfiguraci zabbix-agenta '/etc/zabbix/zabbix_agentd.conf' pomocí editoru vim.
vim /etc/zabbix/zabbix_agentd.conf
Nyní změňte hodnoty 'Server' a 'ServerActive' pomocí adresy IP zabbix-serveru, jak je uvedeno níže.
Server=10.5.5.50
ServerActive=10.5.5.50
Uložit a zavřít.
Nyní přidejte službu zabbix-agent do spouštění systému.
systemctl enable zabbix-agent
A konfigurace zabbix-agenta byla dokončena.
Krok 5 – Konfigurace brány firewall
Pro konfiguraci firewallu přidáme nové služby včetně HTTP, HTTPS a portu, který používá server a agent Zabbix.
Přidejte porty HTTP, HTTP a Zabbix '10050-10051' do brány firewall pomocí následujících příkazů.
firewall-cmd --add-service={http,https} --permanent
firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent
Poté znovu načtěte firewall a zkontrolujte na něm všechny dostupné služby a porty.
firewall-cmd --reload
firewall-cmd --list-all
A zobrazí se vám výsledek, jak je uvedeno níže.
V důsledku toho byly do brány firewall přidány porty HTTP, HTTPS a Zabbix '10050-10051'.
Krok 6 – Konfigurace SELinux
Pokud používáte Zabbix na CentOS 8 s povoleným SELinuxem, musíte provést všechny příkazy v této sekci.
Nainstalujte nástroje SELinux pomocí příkazu dnf níže.
dnf install policycoreutils checkpolicy setroubleshoot-server
Po dokončení instalace vytvořte nový adresář '~/zabbix-linux' a přejděte do něj.
mkdir -p ~/zabbix-selinux
cd ~/zabbix-selinux/
Nyní vytvořte nový soubor modulu zásad SELinux 'zabbix_server_add.te' pomocí editoru vim.
vim zabbix_server_add.te
Vložte následující konfiguraci.
module zabbix_server_add 1.1;
require {
type zabbix_var_run_t;
type tmp_t;
type zabbix_t;
class sock_file { create unlink write };
class unix_stream_socket connectto;
class process setrlimit;
class capability dac_override;
}
#============= zabbix_t ==============
#!!!! This avc is allowed in the current policy
allow zabbix_t self:process setrlimit;
#!!!! This avc is allowed in the current policy
allow zabbix_t self:unix_stream_socket connectto;
#!!!! This avc is allowed in the current policy
allow zabbix_t tmp_t:sock_file { create unlink write };
#!!!! This avc is allowed in the current policy
allow zabbix_t zabbix_var_run_t:sock_file { create unlink write };
#!!!! This avc is allowed in the current policy
allow zabbix_t self:capability dac_override;
Uložit a zavřít.
Nyní převeďte 'zabbix_server_add.te' na modul zásad pomocí příkazu checkmodule níže.
checkmodule -M -m -o zabbix_server_add.mod zabbix_server_add.te
Nyní zkompilujte modul zásad 'zabbix_server_add.mod' pomocí příkazu semodule_package.
semodule_package -m zabbix_server_add.mod -o zabbix_server_add.pp
Poté načtěte zkompilovaný modul zásad 'zabbix_server_add.pp' do systému.
semodule -i zabbix_server_add.pp
Modul místních vlastních zásad pro Zabbix byl nahrán.
Dále pro další konfiguraci SELinux. Spusťte níže uvedený příkaz setsbool.
setsebool -P httpd_can_network_connect 1
setsebool -P httpd_can_connect_zabbix 1
setsebool zabbix_can_network on
A konfigurace SELinuxu pro Zabbix byla dokončena.
Krok 7 – Počáteční nastavení Zabbix
Nejprve spusťte zabbix-server pomocí následujících příkazů.
systemctl start zabbix-server
systemctl status zabbix-server
Nyní spusťte službu zabbix-agent.
systemctl start zabbix-agent
systemctl status zabbix-agent
A potom restartujte službu httpd.
systemctl restart httpd
Dále otevřete webový prohlížeč a zadejte IP adresu serveru následovně.
http://10.5.5.50/zabbix/
A dostanete uvítací zprávu od Zabbix.
Klikněte na tlačítko 'Další krok'.
Nyní Zabbix zkontroluje všechny systémové požadavky pro jeho instalaci. Ujistěte se, že nedošlo k chybě.
Klikněte na tlačítko 'Další krok'.
Chcete-li získat informace o databázi, zadejte všechna nastavení databáze.
A klikněte na tlačítko 'Další krok'.
Nyní přichází konfigurace podrobností serveru Zabbix. Do pole 'Host' zadejte svou vlastní IP adresu serveru a změňte název na svůj vlastní název domény nebo název hostitele.
Znovu klikněte na tlačítko 'Další krok'.
Ujistěte se, že jsou všechny tyto konfigurace správné, a poté klikněte na tlačítko "Další" pro instalaci Zabbix.
A když je instalace dokončena, dostanete stránku, jak je znázorněno níže.
Klikněte na tlačítko 'Dokončit' a budete přesměrováni na přihlašovací stránku Zabbix.
Přihlaste se pomocí výchozího uživatele 'admin' a hesla 'zabbix'.
A získáte výchozí řídicí panel Zabbix.
A instalace Zabbix byla dokončena.
Krok 8 – Změna výchozího hesla správce
Pro tento poslední krok změníme výchozí heslo správce pro zabbix.
Na ovládacím panelu Zabbix klikněte na ikonu uživatele vpravo nahoře.
Klikněte na tlačítko „Změnit heslo“ a zadejte nové heslo.
Nyní klikněte na tlačítko 'aktualizovat' a výchozí heslo správce bylo změněno.
A instalace a konfigurace Zabbix na systému CentOS 8 byla úspěšně dokončena.