Jak nainstalovat Zabbix na Ubuntu 17

Existuje několik nástrojů, které nám umožňují provádět kontrolu nad všemi procesy, které se vyskytují v prostředí serverů, klientských počítačů nebo virtuálních počítačů, a to je zásadní bod v rámci cíle zachování nejlepších úrovní zabezpečení, dostupnosti a spolehlivosti systémy.

Jednou z nejlepších aplikací k provedení této práce je Zabbix díky svým více funkcím a událostem, které může zobrazovat v reálném čase, čímž je zachována centralizovaná kontrola nad klientskými počítači.
Dále uvidíme, co je Zabbix podrobně a jak jej nainstalovat Ubuntu 17.

Co je ZabbixZabbix je open source nástroj, pomocí kterého můžeme neustále sledovat sítě, virtuální stroje a obecně celou strukturovanou IT architekturu, což nám umožňuje mít tisíce podrobných metrik, které jsou uloženy v relační databázi, jako je MySQL, PostgreSQL nebo Oracle pro další analýzu.

Zabbix je založen na architektuře klient / server a používá agenta, který je nainstalován na monitorovaných počítačích, aby z něj shromáždil všechna data.

Funkce ZabbixMezi jeho hlavní charakteristiky patří:

  • Konstantní a v reálném čase monitorování více parametrů, jako je hardware, služby, databáze, virtuální počítače, síťová prostředí, výkon zařízení atd.
  • Bezpečné povolením připojení SSH a za účelem zachování integrity komunikace využívá protokol TLS (Transport Layer Security) v.1.2.
  • Podporuje adresování IPv6.
  • Komplexní tím, že umožňuje skripty z jazyků jako Ruby, Python, Perl, PHP, Java a lze jej integrovat s nástroji pro správu, jako jsou Puppet, cfengine, Chef, bcfg2.
  • Nulová údržba.
  • Skvělá monitorovací kapacita, protože dokáže monitorovat až více než 100 000 zařízení současně a zpracovávat více než 3 000 000 ověření za minutu.
  • Generujte upozornění prostřednictvím e-mailu, SMS nebo Jabberu (protokol XMPP).

Vidíme, že je to nástroj s velkými schopnostmi.

Požadavky na používání Zabbix
V zásadě potřebujeme dva požadavky:

  • Mějte alespoň dva počítače, kde bude na jednom nainstalován server Zabbix a na druhém agent pro sběr dat, což může být jakékoli distribuce Linuxu.
  • Na serveru Zabbix si nechte nainstalovat LAMP.

Chcete -li podrobně vědět, jak nainstalovat LAMP, můžete navštívit následující odkaz:

Dále uvidíme, jak nainstalovat Zabbix na Ubuntu 17.

1. Nainstalujte Zabbix na Ubuntu 17

Krok 1
Nejprve aktualizujeme balíčky operačního systému pomocí následujícího příkazu:

 sudo apt aktualizace 
Krok 2
Jakmile je Ubuntu 17 aktualizován, přistoupíme k instalaci modulů PHP, které jsou nezbytné pro optimální fungování Zabbix, a proto provedeme následující:
 sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstring 

ZVĚTŠIT

Krok 3
Dalším krokem je instalace Zabbixu, který, ačkoliv jej ve správci balíčků Ubuntu považujeme za dostupný, je zastaralý, takže musíme k získání nejnovější stabilní verze Zabbix využít úložiště. Za tímto účelem provedeme následující příkaz:

 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb 

ZVĚTŠIT

Krok 4
Pokračujeme v instalaci úložiště spuštěním následujícího řádku:

 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb

ZVĚTŠIT

Krok 5
Pomocí příkazu opět aktualizujeme systémové balíčky, tentokrát včetně těch z úložiště Zabbix

 sudo apt aktualizace
Nyní přejdeme k instalaci webového serveru Zabbix spolu s webovým frontendem a podporou MySQL pomocí následujícího řádku:
 sudo apt-get install zabbix-server-mysql zabbix-frontend-php

ZVĚTŠIT

Krok 6
Zadáme písmeno S, abychom přijali stahování a příslušnou instalaci balíčků. Nyní nainstalujeme agenta Zabbix pomocí následujícího řádku:

 sudo apt-get install zabbix-agent

ZVĚTŠIT

Díky tomu jsme nainstalovali Zabbix v Ubuntu 17.

2. Konfigurujte Zabbix Database v MySQL


Dalším krokem je vytvoření databáze, kde budou uloženy výsledky analýzy Zabbix, a vytvoříme ji s jiným uživatelem než root.

Krok 1
Za tímto účelem se přihlásíme do MySQL spuštěním následujícího příkazu:

 mysql -uroot -p
Krok 2
Zadáme příslušné heslo MySQL a vytvoříme databázi Zabbix s podporou UFT-8:
 vytvořit databázi zabbix znakovou sadu utf8 collate utf8_bin; 
Krok 3
Nyní vytvoříme uživatele Zabbix s příslušným heslem:
 udělte všechna oprávnění na zabbix. * zabbix @ localhost identifikovaný 'heslem'; 
Krok 4
Aplikujeme příslušná oprávnění. MySQL opustíme pomocí linky přestat;
 splachovací oprávnění; 

ZVĚTŠIT

3. Konfigurace schématu databáze Zabbix


Nyní bude nutné upravit parametry schématu databáze, které jsme vytvořili pro Zabbix, k tomu použijeme zcat protože data budou komprimována.

Krok 1
Provedeme následující. Bude nutné zadat heslo databáze Zabbix, kterou jsme vytvořili dříve.

 zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix 

ZVĚTŠIT

Krok 2
Jak vidíme, nejsou zobrazeny žádné výsledky, což naznačuje, že byl proces proveden správně, v případě následující chyby:

 ERROR 1045 (28000): Access denied for user 'zabbix' @ 'localhost' (using password: YES)
Je to proto, že jsme zadali heslo root, ale nikoli Zabbix.

Krok 3
Toto heslo Zabbix musí být přidáno do konfiguračních souborů, takže jej otevřeme pomocí preferovaného editoru provedením následujícího:

 sudo nano /etc/zabbix/zabbix_server.conf 
Krok 4
Uvidíme následující, kde bude nutné na řádku zadat heslo Zabbix DBPassword =

ZVĚTŠIT

Krok 5
Jakmile jsou tyto hodnoty definovány udržujeme změny pomocí kombinace kláves

Ctrl + O

Y šli jsme ven z editoru pomocí

Ctrl + X

4. Konfigurace PHP pro Zabbix

Krok 1
Nyní bude nutné, abychom upravili konfiguraci PHP pro její optimální použití se Zabbixem, abychom získali přístup k následujícímu souboru:

 sudo nano /etc/zabbix/apache.conf 
Krok 2
Tam musíme odkomentovat a odstranit z řádku symbol # php_value date.timezone Europe / Riga a stanovení správné zeměpisné oblasti:

ZVĚTŠIT

PoznámkaChcete -li zkontrolovat všechny dostupné oblasti, můžeme přejít na následující odkaz:

Krok 3
Změny uložíme do souboru.
Restartujeme Apache, abychom provedli změny provedením následujícího příkazu:

 sudo systemctl restart apache2 
Krok 4
Služby serveru Zabbix spustíme spuštěním následujícího řádku:
 sudo systemctl start zabbix-server 
Krok 5
Aktuální stav serveru Zabbix zkontrolujeme provedením následujícího:
 sudo systemctl status zabbix-server 

ZVĚTŠIT

Krok 6
Nakonec povolíme automatické spuštění serveru pomocí následujícího řádku:

 sudo systemctl povolit zabbix-server

ZVĚTŠIT

5. Přístup k rozhraní Zabbix


Jakmile budou všechny tyto kroky provedeny, bude nutné nakonfigurovat Zabbix ve svém webovém rozhraní.

Krok 1
K tomu otevřeme prohlížeč a zadáme následující syntaxi:

 http: // IP_adresa / zabbix /
Krok 2
Zobrazí se průvodce Zabbix:

ZVĚTŠIT

Krok 3
Tam klikneme Další krok a budou ověřeny předpoklady aplikace:

ZVĚTŠIT

Krok 4
Klikněte znovu na Další krok a v dalším okně musíme zadat heslo databáze Zabbix, kterou jsme vytvořili:

ZVĚTŠIT

Krok 5
V dalším okně uvidíme port, který Zabbix použije pro svoji komunikaci, tuto hodnotu ve výchozím nastavení ponecháme:

ZVĚTŠIT

Krok 6
Nyní uvidíme shrnutí předinstalace Zabbix:

ZVĚTŠIT

Krok 7
Nakonec uvidíme, že vše bylo správně nainstalováno. Klikněte na tlačítko Dokončit pro ukončení průvodce.

ZVĚTŠIT

Krok 8
Nyní to bude prostředí při přístupu k Zabbix:

ZVĚTŠIT

Krok 9
Tam použijeme následující pověření. Při přístupu uvidíme všechny možnosti správy Zabbix:

  • Uživatelské jméno: Admin
  • Heslo: zabbix

ZVĚTŠIT

Jak vidíme, máme několik možností správy.

6. Nakonfigurujte Zabbix na počítačích, které chcete monitorovat


Jakmile je Zabbix nakonfigurován, přejdeme na klientský počítač, na kterém převezmeme metriky pro konfiguraci agenta Zabbix.

Krok 1
Tam nejprve spustíme následující příkaz ke stažení úložišť:

 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb 

Krok 1
Nainstalujeme úložiště:

 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb 

Krok 2
Aktualizujeme balíčky úložiště:

 sudo apt aktualizace 
Krok 3
Agent Zabbix instalujeme pomocí následujícího řádku:
 sudo apt-get install zabbix-agent (V tomto případě jsme ho již měli nainstalovaný) 

7. Vytvořte klíče PSK v Ubuntu


Dalším krokem je vytvoření předem sdílených klíčů (PSK), které zajistí komunikaci mezi serverem a agentem.

Krok 1
Nejprve vygenerujeme klíč PSK pomocí následujícího řádku:

 sudo sh -c "openssl rand -hex 32> /etc/zabbix/zabbix_agentd.psk" 
Krok 2
Klíč můžeme vygenerovat pomocí následujícího příkazu:
 kočka /etc/zabbix/zabbix_agentd.psk 

Tento klíč můžeme zkopírovat, protože bude potřeba později.

8. Upravit konfigurační soubor agenta Zabbix

Krok 1
Nyní musíme upravit konfigurační soubor agenta, abychom mohli přidat IP adresu serveru Zabbix, proto spustíme následující řádek:

 sudo nano /etc/zabbix/zabbix_agentd.conf 
Krok 2
Do zobrazeného souboru zadáme do řádku IP Server =

Krok 3
Nyní musíme jít na řadu TLSConnect který umožňuje zabezpečené připojení k serveru a na konec přidejte následující řádek:

 TLSConnect = psk

Krok 4
Nyní vyhledáme linku TLSAccept který přijímá příchozí připojení a my přidáme následující:

 TLSAccept = psk
Krok 5
Nyní na řadě TLSPSKIdentita Přidáme název, který identifikuje naše připojení PSK:
 TLSPSKIdentity = PSK 001 
Krok 6
Nyní linku vyhledáme Soubor TLSPSK ve kterém bude uvedena cesta, kde je umístěn klíč PSK, a přidáme následující:
 TLSPSKFile = / etc / zabbix / zabbix_agentd.psk 

Krok 7
Změny uložíme do souboru. Pokračujeme ke spuštění a povolení služby agenta provedením následujících příkazů:

 sudo systemctl start zabbix-agent sudo systemctl povolit zabbix-agent
Krok 8
Stav agenta vidíme provedením následujícího:
 sudo systemctl status zabbix-agent 

PoznámkaV případě použití brány firewall UFW bude nutné přidat port 10050 spuštěním následujícího řádku:

 sudo ufw povolit 10050 / tcp 

9. Přidejte hostitele na server Zabbix v Ubuntu


Nakonec je dalším krokem přidání týmu, který bude dohlížet na server Zabbix, a za tímto účelem se přihlásíme a přejdeme na kartu Konfigurace, vybíráme Hostitelé a klikněte na možnost Vytvořte hostitele.

Krok 1
Ali, zadáme následující:

  • Název týmu na hřišti Jméno hostitele.
  • IP adresa zařízení, které má být v terénu sledováno IP adresa v sekci rozhraní agentů.
  • Přidáme skupinu Linuxové servery výběrem uvedeného řádku a kliknutím na šipku doleva.

ZVĚTŠIT

Krok 2
Nyní klikneme na záložku Šablony kde zadáme výraz Šablona OS Linux v přírodě Propojte nové šablony a po výběru klikněte na Přidat.

ZVĚTŠIT

Krok 3
Nyní klikneme na záložku Šifrování a tam aktivujeme box PSK a přidáváme následující:

  • V přírodě Identita PSK Zadáme identifikátor PSK, který jsme vytvořili na klientském počítači.
  • V přírodě PSK Zkopírujeme klíč PSK vygenerovaný na klientském počítači, který je v cestě
     /etc/zabbix/zabbix_agentd.psk

ZVĚTŠIT

Krok 4
Klikněte na Aktualizace aktualizovat změny. Náš stroj je vytvořen:

ZVĚTŠIT

Krok 5
Chcete -li analyzovat jakýkoli počítač, který má agenta Zabbix, musíme přejít na kartu Monitorování a tam vyberte možnost Nejnovější data, v tomto případě vidíme výsledky s počítačem CentOS 7:

ZVĚTŠIT

Tam můžeme vidět stovky parametrů pro analýzu každého zařízení graficky a v reálném čase.

Jak jsme ověřili, Zabbix je účinný nástroj, který nám pomůže udržet nejlepší kontrolu nad dohlíženým zařízením.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave