- 1. Nainstalujte Zabbix na Ubuntu 17
- 2. Konfigurujte Zabbix Database v MySQL
- 3. Konfigurace schématu databáze Zabbix
- 4. Konfigurace PHP pro Zabbix
- 5. Přístup k rozhraní Zabbix
- 6. Nakonfigurujte Zabbix na počítačích, které chcete monitorovat
- 7. Vytvořte klíče PSK v Ubuntu
- 8. Upravit konfigurační soubor agenta Zabbix
- 9. Přidejte hostitele na server Zabbix v Ubuntu
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 aktualizaceKrok 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 aktualizaceNyní 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 -pKrok 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.confKrok 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.confKrok 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 apache2Krok 4
Služby serveru Zabbix spustíme spuštěním následujícího řádku:
sudo systemctl start zabbix-serverKrok 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 aktualizaceKrok 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.confKrok 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 = pskKrok 5
Nyní na řadě TLSPSKIdentita Přidáme název, který identifikuje naše připojení PSK:
TLSPSKIdentity = PSK 001Krok 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-agentKrok 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.