GNU/Linux >> Znalost Linux >  >> Debian

Nainstalujte Zabbix Monitoring Server and Agent na Debian 9

Monitorovací nástroje se používají k neustálému sledování stavu systému a odesílání výstrah a upozornění, pokud se něco pokazí. Monitorovací nástroje vám také pomohou zajistit, aby vaše kritické systémy, aplikace a služby byly vždy v provozu. Monitorovací nástroje jsou doplňkem zabezpečení vaší sítě a umožňují vám detekovat škodlivý provoz, odkud přichází a jak jej zrušit.

Zabbix je bezplatný, otevřený zdroj a dokonalý nástroj pro monitorování na podnikové úrovni určený pro monitorování milionů metrik shromážděných z desítek tisíc serverů, virtuálních strojů a sítě v reálném čase. zařízení. Zabbix byl navržen tak, aby umožňoval dovednosti z malého prostředí do velkého prostředí. Jeho webový front-end je napsán v PHP, backend je napsán v C a k ukládání dat využívá MySQL, PostgreSQL, SQLite, Oracle nebo IBM DB2. Zabbix poskytuje grafické funkce, které vám umožní získat přehled o aktuálním stavu konkrétních uzlů a sítě

Některé z hlavních funkcí Zabbix jsou uvedeny níže:

  • Monitorování serverů, databází, aplikací, síťových zařízení, hypervizoru Vmware, virtuálních strojů a mnoha dalších.
  • Speciální navržený pro podporu malých až velkých prostředí s cílem zlepšit kvalitu vašich služeb a snížit provozní náklady tím, že se vyhnete prostojům.
  • Plně open source, takže nemusíte nic platit.
  • Poskytněte uživatelsky přívětivé webové rozhraní, abyste mohli dělat vše z centrálního místa.
  • Dodává se s SNMP pro monitorování síťového zařízení a IPMI pro monitorování hardwarového zařízení.
  • Webové rozhraní, které umožňuje plnou kontrolu nad systémem z prohlížeče.

Tento tutoriál vás krok za krokem provede instrukcemi, jak nainstalovat Zabbix Server a agenta Zabbix na server Debian 9. Vysvětlíme také, jak přidat agenta Zabbix na server Zabbix pro monitorování.

Požadavky

  • Dva systémy s nainstalovaným Debianem 9.
  • Je vyžadováno minimálně 1 GB paměti RAM a 10 DB místa na disku. Velikost paměti RAM a místa na disku závisí na počtu hostitelů a parametrech, které jsou monitorovány.
  • Na vašem serveru je nastaven uživatel bez oprávnění root s právy sudo.

Začínáme

Před spuštěním je nutné aktualizovat repozitář balíčků vašeho serveru na nejnovější stabilní verzi. Můžete jej aktualizovat pouhým spuštěním následujícího příkazu v obou případech:

sudo apt-get update -y
sudo apt-get upgrade -y

Poté restartujte systém, aby se tyto změny projevily.

Instalovat Apache, PHP a MariaDB

Zabbix běží na webovém serveru Apache, napsaném v PHP a používá MariaDB/MySQL k ukládání svých dat. Takže abyste mohli nainstalovat Zabbix, budete potřebovat Apache, MariaDB a PHP, aby fungovaly. Nejprve nainstalujte moduly Apache, PHP a další PHP spuštěním následujícího příkazu:

sudo apt-get install apache2 libapache2-mod-php7.0 php7.0 php7.0-xml php7.0-bcmath php7.0-mbstring -y

Dále budete muset do svého systému přidat úložiště MariaDB. Protože nejnovější verze MariaDB není k dispozici ve výchozím úložišti Debianu 9.

Úložiště můžete přidat spuštěním následujícího příkazu:

sudo apt-get install software-properties-common -y
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64] http://www.ftp.saix.net/DB/mariadb/repo/10.1/debian stretch main'

Dále aktualizujte úložiště spuštěním následujícího příkazu:

sudo apt-get update -y

Nakonec nainstalujte server MariaDB pomocí následujícího příkazu:

sudo apt-get install mariadb-server -y

Ve výchozím nastavení není instalace MariaDB zabezpečena. Nejprve jej tedy musíte zajistit. Můžete to provést spuštěním skriptu mysql_secure_installation.

sudo mysql_secure_installation

Odpovězte na všechny otázky, jak je uvedeno níže:

 Zadejte aktuální heslo pro root (zadejte pro žádné):EnterSet root password? [A/N]:YNové heslo:Znovu zadejte nové heslo:Odebrat anonymní uživatele? [A/n]:YZakázat vzdálené přihlášení root? [A/N]:YOdebrat testovací databázi a získat k ní přístup? [A/N]:YNačíst nyní tabulky oprávnění? [A/N]:A  

Výše uvedený skript nastaví heslo uživatele root, odstraní testovací databázi, odstraní anonymního uživatele a zakáže přihlášení uživatele root ze vzdáleného umístění.

Jakmile je instalace MariaDB zabezpečena, spusťte službu Apache a MariaDB a povolte jim spuštění při spouštění spuštěním následujícího příkazu:

sudo systemctl spustit apache2
sudo systemctl povolit apache2
sudo systemctl spustit mysql
sudo systemctl povolit mysql

Instalace serveru Zabbix

Ve výchozím nastavení je Zabbix k dispozici v úložišti Debian 9, ale může být zastaralý. Proto se doporučuje nainstalovat nejnovější verzi z oficiálních repozitářů Zabbix. Nejnovější verzi úložiště Zabbix si můžete stáhnout a přidat pomocí následujícího příkazu:

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-2+stretch_all.deb

Dále nainstalujte stažené úložiště pomocí následujícího příkazu:

sudo dpkg -i zabbix-release_3.0-2+stretch_all.deb

Dále aktualizujte mezipaměť balíčků a nainstalujte server Zabbix s webovým rozhraním a podporou Mysql spuštěním následujícího příkazu:

sudo apt-get update -y
sudo apt-get install zabbix-server-mysql zabbix-frontend-php -y

Budete také muset nainstalovat agenta Zabbix, abyste mohli shromažďovat data o samotném stavu serveru Zabbix:

sudo apt-get install zabbix-agent -y

Po instalaci agenta Zabbix spusťte službu agenta Zabbix a povolte její spuštění při spuštění spuštěním následujícího příkazu:

sudo systemctl spustit zabbix-agent
sudo systemctl povolit zabbix-agent

Konfigurace databáze Zabbix

Zabbix používá MariaDB/MySQL jako databázový backend. Takže budete muset vytvořit databázi MySQL a uživatele pro instalaci zabbix:

Nejprve se přihlaste do prostředí MySQL pomocí následujícího příkazu:

mysql -u root -p

Zadejte heslo uživatele root a vytvořte databázi pro Zabbix pomocí následujícího příkazu:

MariaDB [(none)]> VYTVOŘTE DATABÁZI znaková sada zabbixdb utf8 collate utf8_bin;

Dále vytvořte uživatele pro Zabbix, přiřaďte mu heslo a udělte všechna oprávnění v databázi Zabbix pomocí následujícího příkazu:

MariaDB [(none)]> VYTVOŘTE uživatele zabbixuser identifikovaného 'heslem';
MariaDB [(none)]> UDĚLEJTE VŠECHNA PRIVILEGIA na zabbixdb.* [e-mail chráněný] identifikovaný 'heslem';

Dále vyprázdněte oprávnění pomocí následujícího příkazu:

MariaDB [(none)]> FLUSH PRIVILEGES;

Nakonec ukončete prostředí MySQL pomocí následujícího příkazu:

MariaDB [(none)]> exit;

Dále importujte počáteční schéma a data do nově vytvořené databáze pomocí následujícího příkazu:

cd /usr/share/doc/zabbix-server-mysql*/
zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb

Konfigurace Zabbix

Zabbix vytváří svůj vlastní konfigurační soubor na `/etc/zabbix/apache.conf`. Upravte tento soubor a aktualizujte nastavení časového pásma a PHP podle svých potřeb:

sudo nano /etc/zabbix/apache.conf

Změňte soubor, jak je znázorněno níže:

 php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 32M php_value upload_max_filesize 8M php_value max_input_time/valueka_popule_time_max_input_time 300_popule_vždy_v Asii. 

Až budete hotovi, uložte soubor.

Dále budete muset aktualizovat podrobnosti databáze pro Zabbix. Můžete to udělat úpravou souboru `/etc/zabbix/zabbix_server.conf`:

sudo nano /etc/zabbix/zabbix_server.conf

Změňte následující řádky:

DBHost=localhostDBName=zabbixdbDBUser=zabbixuserDBPassword=heslo

Po dokončení uložte a zavřete soubor. Poté restartujte všechny služby pomocí následujícího příkazu:

sudo systemctl restart apache2
sudo systemctl restart mysql
sudo systemctl restart zabbix-server

Konfigurace brány firewall

Než budete pokračovat, budete muset nakonfigurovat UFW firewall pro zabezpečení serveru Zabbix.

Nejprve se ujistěte, že je ve vašem systému nainstalován UFW. V opačném případě jej můžete nainstalovat spuštěním následujícího příkazu:

sudo apt-get install ufw -y

Dále povolte bránu firewall UFW:

povolit sudo ufw

Dále povolte port 10050, 10051 a 80 přes UFW pomocí následujícího příkazu:

sudo ufw povolit 10050/tcp
sudo ufw povolit 10051/tcp
sudo ufw povolit 80/tcp

Nakonec znovu načtěte bránu firewall a použijte tyto změny pomocí následujícího příkazu:

sudo ufw reload

Jakmile je UFW firewall nakonfigurován, můžete pokračovat v instalaci serveru Zabbix přes webové rozhraní.

Přístup k průvodci webovou instalací Zabbix

Jakmile je vše v pořádku, je čas otevřít průvodce webovou instalací Zabbix.

Otevřete webový prohlížeč a přejděte na adresu http://zabbix-server-ip/zabbix URL, budete přesměrováni na následující stránku:

Klikněte na Další krok měli byste vidět následující stránku:

Zde jsou zkontrolovány a ověřeny všechny předpoklady Zabbix, poté klikněte na Další krok měli byste vidět následující stránku:

Zde zadejte název databáze Zabbix, uživatele databáze a heslo a poté klikněte na Další krok měli byste vidět následující stránku:

Zde zadejte podrobnosti o serveru Zabbix a číslo portu a poté klikněte na Další krok tlačítko, měli byste vidět souhrn předinstalace serveru Zabbix na následující stránce:

Dále klikněte na Další krok pro spuštění instalace Zabbix. Po úspěšném dokončení instalace Zabbix by se měla zobrazit následující stránka:

Zde klikněte na Dokončit tlačítko, přesměruje se na přihlašovací stránku Zabbix, jak je znázorněno níže:

Zde zadejte uživatelské jméno jako správce a heslo jako zabbix a poté klikněte na Přihlásit se knoflík. Na následujícím obrázku byste měli vidět řídicí panel serveru Zabbix:

Vaše webová instalace Zabbix je nyní dokončena.

Nainstalujte agenta Zabbix

Nyní je váš server Zabbix v provozu a funguje. Je čas přidat uzel agenta Zabbix na server Zabbix pro monitorování.

Nejprve se přihlaste do instance agenta Zabbix a přidejte úložiště Zabbix pomocí následujícího příkazu:

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-2+stretch_all.deb
sudo dpkg -i zabbix -release_3.0-2+stretch_all.deb
sudo apt-get update -y

Jakmile na vašem systému nakonfigurujete úložiště Zabbix, nainstalujte agenta Zabbix pouhým spuštěním následujícího příkazu:

sudo apt-get install zabbix-agent -y

Jakmile je agent Zabbix nainstalován, budete muset nakonfigurovat agenta Zabbix pro komunikaci se serverem Zabbix. Můžete to udělat úpravou konfiguračního souboru agenta Zabbix:

sudo nano /etc/zabbix/zabbix_agentd.conf

Změňte soubor, jak je znázorněno níže:

 #Zabbix Server IP adresa / Hostname Server=192.168.0.103 #Zabbix Agent Hostname Hostname=zabbix-agent

Po dokončení uložte a zavřete soubor, poté restartujte službu agenta Zabbix a povolte její spuštění při spouštění pomocí následujícího příkazu:

sudo systemctl restart zabbix-agenta
sudo systemctl povolit zabbix-agent

Přidat uzel agenta Zabbix na server Zabbix

Dále budete muset přidat uzel agenta Zabbix na server Zabbix pro monitorování. Nejprve se přihlaste do webového rozhraní serveru Zabbix.

Dále klikněte na Konfigurace —> Hostitelé –> Vytvořit hostitele , měli byste vidět následující stránku:

Zde zadejte název hostitele, adresu IP a názvy skupin agenta Zabbix. Poté přejděte na kartu Šablony, měla by se zobrazit následující stránka:

Zde vyhledejte vhodné šablony a klikněte na Přidat měli byste vidět následující stránku:

Nakonec klikněte na Přidat znovu tlačítko. Uvidíte svého nového hostitele se zelenými štítky, které označují, že vše funguje dobře.

Pokud máte další servery a síťová zařízení, která chcete monitorovat, přihlaste se ke každému hostiteli, nainstalujte agenta Zabbix a přidejte každého hostitele z webového rozhraní Zabbix.

Závěr

Blahopřejeme! úspěšně jste nainstalovali server Zabbix a agenta Zabbix na server Debian 9. Také jste přidali uzel agenta Zabbix na server Zabbix pro monitorování. Nyní můžete snadno vypsat aktuální problém a minulou historii, získat nejnovější data hostitelů, vypsat aktuální problémy a také vizualizovat shromážděné statistiky zdrojů, jako je zatížení procesoru, využití procesoru, využití paměti atd. prostřednictvím grafů. Doufám, že nyní můžete snadno nainstalovat a nakonfigurovat Zabbix na serveru Debian 9 a nasadit jej v produkčním prostředí. Ve srovnání s jiným monitorovacím softwarem vám Zabbix umožňuje vytvářet vlastní mapy různých segmentů sítě a přitom monitorovat mnoho hostitelů. Hostitele Windows můžete také monitorovat pomocí agenta Windows Zabbix. Další informace najdete na stránce dokumentace Zabbix. Pokud máte nějaké dotazy, neváhejte se mě zeptat.


Debian
  1. Nainstalujte a zabezpečte Redis Server na Debian 10

  2. Jak nainstalovat Xrdp Server na Debian 11

  3. Jak nainstalovat Zabbix na Debian 9

  1. Jak nainstalovat a používat Docker na Debian 9

  2. Nainstalujte LAMP Server na Debian 11

  3. Jak nainstalovat Xrdp Server na Debian 10

  1. Jak nainstalovat a nakonfigurovat VNC na Debian 9

  2. Jak nainstalovat a nakonfigurovat Nagios na Debian 9

  3. Nainstalujte Observium Network Monitoring Software na Debian 9