GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat nástroj Zabbix Monitoring Tool na CentOS 8

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.


Cent OS
  1. Jak nainstalovat Netdata Monitoring na CentOS 7

  2. Jak nainstalovat nástroj pro monitorování sítě Cacti na Centos VPS

  3. Jak nainstalovat Zabbix 3.4 Server na CentOS 7

  1. Jak nainstalovat nástroj Cacti Monitoring Tool na CentOS 8 / RHEL 8

  2. Jak nainstalovat nástroj Zabbix Monitoring Tool na CentOS 8/RHEL 8

  3. Jak nainstalovat nástroj pro monitorování systému Monitorix na CentOS 6 VPS

  1. Jak nainstalovat Check_MK (Monitoring Tool) na CentOS 7 / RHEL 7

  2. Jak nainstalovat nástroj Zabbix Monitoring Tool na Ubuntu 18.04 LTS

  3. Jak nainstalovat nástroj LibreNMS Monitoring Tool s Nginx na CentOS 7