Tentokrát budeme diskutovat o velmi zajímavém tématu pro naši roli IT administrátorů, a to souvisí s nástrojem Zabbix„Použijeme verzi 2.4.5 a budeme analyzovat její hlavní funkci, jak nám může pomoci v našem managementu a obecně více aspektů. Mnohokrát děláme chybu při instalaci aplikací a nepřestáváme analyzovat jejich rozsah, jejich vlastnosti a další úkoly, které s nimi můžeme provádět, a možná kvůli neznalosti je nevyužíváme na maximum.
Pojďme si trochu promluvit o nástroji Zabbix Zabbix je open source software, který nám dává možnost sledovat v reálném čase servery, síť a různé aplikace v naší organizaci a umožňuje nám generovat grafiku, abychom měli jasnější představu o naší infrastruktuře.
Některé funkce Zabbix
Nastavení upozorněníUmožňuje nám zasílat mimo jiné filtrování oznámení podle příjemce, typu média. Automatické akce mohou zahrnovat vzdálené příkazy.
Grafika v reálném časePoskytuje nám grafické funkce pro dynamické monitorování naší architektury.
Možnost sledování webuZabbix nám umožňuje simulovat prostředí prostřednictvím webu.
Více možností zobrazeníUmožňuje vám vytvářet vlastní grafiku kombinující různé prvky do jednoho a umožňuje provádět mapování sítě.
Historické ukládání datUmožňuje nám ukládat data do databáze a můžeme konfigurovat parametry historie.
Snadné nastaveníMůžeme přidat různá zařízení pro monitorování, jako jsou servery a počítače, můžeme také použít šablony pro monitorování zařízení.
Vyhledávání v sítiZabbix dokáže automaticky vyhledávat síťová zařízení a samostatně registrovat agenta.
Webové rozhraníJeho platforma je založena na PHP. Je k němu přístup odkudkoli a umožňuje vám mít protokoly auditu.
Další z mnoha jeho charakteristik jsou následující
- Sběr dat
- Ověření výkonu
- Podporuje SNMP, IPMI, JMX a VMware
- Vlastní přehledy
- Můžeme vytvářet sestavy na server nebo na agenta
A co víc Zabbix má velkou škálovatelnost, tak jako umožňuje monitorování až 100 000 zařízení, mimo jiné více než milion metrik. Jak vidíme, je to velmi účinný nástroj, který nám umožní mít přesnou kontrolu nad každým zdrojem, který máme k dispozici.
V této studii se seznámíme s jeho instalací v následujících prostředích:
- Debian 8
- ČERVENÁ Klobouk 7
- CentOS 7
Zabbix má schopnost sledovat standardní síťové služby jako HTTP, FTP, SMTP atd. aniž byste museli instalovat další balíčky. Pokračujme v Instalace a konfigurace Zabbix s přihlédnutím k následujícím parametrům:
- MySQL k ukládání shromážděných dat
- PHP
- Apache
Proces instalace Zabbix zahájíme pomocí prostředí Debian 8 Jessie, které lze stáhnout z jejich webových stránek.
DEBIÁN
Krok 1
Prvním krokem k provedení bude provedení instalace potřebných balíčků Chcete -li spustit Zabbix, zadáme následující příkazy:
V Debianu 8:
sudo apt-get install build-essential gcc curl wget libsnmp-dev libcurl4-gnutls-dev libxml2-devV RED HAT / CentOS 7:
yum install gcc gcc-c ++ make openssl-devel curl wget net-snmp net-snmp-utils net-snmp-libs net-snmp-devel gnutls gnutls-devel libxml2 libxml2-develPoznámkaPamatujte, že tyto příkazy musíme spustit jako uživatel root, pokud nemůžeme získat přístup k uživateli root, musíme spustit příkaz su a zadat heslo, abychom se stali rootem.
Vidíme, že stahování a příslušná instalace balíků bude pokračovat, stahování přijímáme.
Krok 2
Další krok, který musíme provést, je nainstalovat databázi, budou tam uloženy naše zprávy, nainstalujeme MariaDB (Je to ta, která aktuálně nahrazuje MySQL) a její knihovny. Chcete -li nainstalovat MariaDB, spustíme následující příkaz:
V Debianu 8:
sudo apt-get install mariadb-server mariadb-client libmysqld-dev (pokud jsme jako root odstranit sudo)V RED HAT / CentOS 7:
yum nainstalujte mariadb-server mariadb-client mariadb-develProces stahování začne, přijímáme stahování systému k provedení a instalaci MariaDB do našeho systému.
V jednu chvíli během instalace MariaDB nás systém vyzve k zadání hesla uživatele root databáze, musíme jej zadat a potvrdit (pamatujte, že to musí být bezpečné heslo).
Vidíme, že instalace MariaDB byla úspěšná.
Krok 3
Další krok, který uděláme, je vytvořte bezpečnostní parametr pro naši databáziZa tímto účelem zadáme příkaz:
mysql_secure_installationUvidíme, že se zobrazí následující:
Musíme zadat heslo, které jsme nakonfigurovali pro uživatele root.
Krok 4
Nyní se chystáme konfigurovat parametry zabezpečení, jednoduše musíme přijmout otázky uvedené systémem:
- První možnost nám říká, zda chceme změnit heslo uživatele root, v tomto případě zadáme písmeno n (Ne).
- Další otázka se týká anonymních uživatelů, je vhodné je z bezpečnostních důvodů odstranit, zadáme písmeno Y (A to je).
- Další možnost má co do činění se vzdáleným přístupem uživatele root, stejný pro přístupové a bezpečnostní problémy je nejlepší tuto možnost deaktivovat, zadáme písmeno Y (A to je).
- V další otázce vidíme, že nám systém říká, že MariaDB standardně přináší databázi s názvem „test“, kam má přístup kdokoli, systém se nás zeptá, zda chceme tuto databázi odebrat, zadáme písmeno Y (A to je).
- Poslední otázka se týká toho, jestli chceme v tu chvíli načíst oprávnění tabulky, naznačujeme, že ano, zadáváme písmeno Y (A to je).
Nakonec vidíme potvrzení, že vše bylo konfigurováno uspokojivým způsobem.
Krok 5
Pak budeme instalovat PHP a Apache, PHP Umožní nám to přístup k funkcím Zabbix. K instalaci těchto jazyků zadáme následující příkazy:
V Debianu 8:
sudo apt-get install apache2 php5 php5-mysql php5-gd php5-cli php5-xmlrpcV RED HAT / CentOS 7:
yum nainstalovat httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl opensslUvidíme, že proces stahování začíná, musíme přijmout, aby systém stáhl balíčky a nainstaloval je.
Krok 6
Dále musíme nakonfigurujte některé parametry v souboru php.ini; K otevření tohoto souboru spustíme následující příkazy:
V Debianu 8:
sudo nano /etc/php5/apache2/php.iniV RED HAT / CentOS 7:
nano /etc/php.iniUvidíme, že se zobrazí následující okno se všemi informacemi souvisejícími s PHP:
V tomto okně můžeme použít kombinaci kláves CTRL + C najít a upravit tyto hodnoty:
post_max_size = 16 mil
max_execution_time = 300
max_input_time = 300
date.timezone = Kontinent / Město
always_populate_raw_post_data = -1
Vidíme, že do řádku date.timezone musíme zadat zemi a město, kde se nacházíme, musíme zadat naši polohu.
Na lince max_execution_time výchozí hodnota je 30, můžeme ji nastavit na 300, abychom měli širší rozsah provedení.
Změny uložíme pomocí kombinace CTRL + O.
PoznámkaPokud chceme získat úplný seznam časových pásem podporovaných PHP, můžeme přejít na následující odkaz.
Krok 7
Další krok, který musíme udělat, je restartujte službu apachePřipomeňme si, že pokaždé, když je provedena změna v souboru php.ini, je nutné restartovat službu, aby se změny projevily. Provedeme následující:
V Debianu 8:
sudo systemctl restartovat službu apache2.serviceV RED HAT / CentOS 7:
systemctl restart httpd.serviceUvidíme, jak se Apache restartuje.
Krok 8
Nyní se chystáme stáhnout, zkompilovat a nainstalovat ZabbixZa tímto účelem provedeme následující příkaz:
wget http: //sourceforge.net/projects/zabbix/files/ZABBIX \ Latest \ \ Stable/2.4.5/zabbix-2.4.5.tar.gz
Spustíme příkaz a začne proces stahování.
PoznámkaV případě jakéhokoli problému se stahováním zadejte následující příkaz:
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz
Nakonec vidíme, že stahování bylo správné.
Krok 9
Dalším krokem v našem procesu je rozbalte a rozbalte souboryZa tímto účelem zavedeme následující příkazy:
tar xfz zabbix-2.4.5.tar.gz cd zabbix-2.4.5 / lsMůžeme vidět, co tato složka obsahuje:
Krok 10
Dále jdeme na enastavit určité parametry pomocí příkazu ./configure -h. Pro konfiguraci našeho Zabbixu zadáme následující příkaz:
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2Spustíme příkaz a celý proces konfigurace začne.
Nakonec uvidíme, že proces byl správný.
Jak vidíme Zabbix nám říká, že můžeme spustit příkaz make, to nám umožňuje vytvořit instalovatelné binární soubory a nainstalovat Zabbix, pamatujte, že musí být spuštěn jako root, zadáme následující:
make make installNejprve spustíme příkaz make:
Jakmile je operace dokončena, spustíme příkaz make install:
Krok 11
Jakmile provedeme tyto příkazy, uděláme to vytvořte si účet bez systémových oprávnění který spustí démona Zabbix, k tomu zadáme následující příkazy:
groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbixSvůj účet již máme.
Krok 12
Pak zkonfigurujeme naši databázi MariaDB pro Zabbix, vytvoříme uživatele s oprávněními ke správě databáze, zadejte následující:
mysql -u root -p vytvořit databázi zabbix; udělte všechna oprávnění na zabbix. * pro 'zabbix' @ 'localhost' identifikovaný 'your_password'; splachovací oprávnění; výstup
PoznámkaPokud Zabbix běží v jiné databázi než MariaDB, musíte zadat následující syntaxi:
udělte všechna oprávnění na zabbix. * pro 'zabbix' @ '%' označené 'your_password';
Krok 13
Dalším krokem je zadejte adresář Zabbix a extrahujte prostředky, v tomto případě musíme zadat následující příkazy:
cd zabbix -2.4.5 / ls databáze / mysql / mysql -u zabbix -p zabbix <databáze / mysql / schema.sql mysql -u zabbix -p zabbix <databáze / mysql / images.sql mysql -u zabbix -p zabbix < databáze / mysql / data.sqlKrok 14
Nyní pokračujeme do nakonfigurujte webový server Apache pro Zabbix„K tomu musíme zkopírovat všechny prostředky PHP Frontend v Apache, proto zadáme následující:
rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /Přejdeme k dalšímu kroku.
Krok 15
Tady je náš cíl přidat uživatele Zabbix do systémové skupiny www-data Apache, povolte modulu SSL a hostiteli, aby mohl bezpečně spouštět Zabbix, pamatujte, že po použití těchto změn musíme službu restartovat. Provedeme následující:
V Debianu 8:
usermod -aG www-data zabbix a2enmod ssl a2ensite default-ssl systemctl restart apache2.serviceV RED HAT / CentOS 7:
usermod -aG apache zabbix systemctl restart httpd.service
Krok 16
Náš další úkol bude nakonfigurujte server ZabbixAbychom to mohli provést, zadáme následující příkaz:
nano /usr/local/etc/zabbix_server.confUvidíme, že se zobrazí následující informace:
Je důležité, abychom při úpravě tohoto souboru věděli, jaká je IP adresa našeho serveru, což lze zjistit pomocí příkazu ifconfig, v našem příkladu je to 192.168.0.8. Budeme upravit řádek DBHost který je dodáván s textem localhost a my zadáme naši IP:
Změny uložíme a ukončíme editor.
Krok 17
Potřeba vytvořte soubor protokolu a poskytněte potřebná oprávnění, aby do nich mohl Zabbix zapisovatZa tímto účelem zadáme následující příkaz:
dotkněte se /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.logJakmile tento soubor vytvoříme, posuneme se vpřed.
Krok 18
Nyní musíme spusťte Zabbix agenta a server, provedeme následující příkazy:
/ usr / local / sbin / zabbix_server / usr / local / sbin / zabbix_agentd / usr / local / sbin / zabbix_agentAbychom získali stav Zabbix a naslouchajících portů, spustíme příkaz netstat:
netstat -tulpn
Krok 19
Pojďme teď nainstalujte rozhraní Zabbix frontend K tomu musíme do našeho prohlížeče zadat IP adresu stroje http: 192.168.0.8/setup.php. Uvidíme, že pro pokračování v instalaci se zobrazí následující okno:
ZVĚTŠIT
[color = rgb (169,169,169)] Kliknutím na obrázek zvětšíte [/ color]
Dáme klikněte na Další a zobrazí se okno předpokladů, zde můžeme vidět ty, které mají chybu:
Změny upravujeme uvedeno v systému, restartujeme službu Apache a už vidíme, že je vše správné. Dáme klikněte na Další a nyní je nutné konfigurovat parametry databáze, vidíme, že uživatel, se kterým budeme vstupovat, bude root (který byl vytvořen při instalaci MySQL).
Jak vidíme, máme možnost otestovat připojení k databázi (Test připojení).
V dalším okně vidíme podrobnosti o serveru Zabbix.
Dáme klikněte na Další a nyní uvidíme shrnutí instalace. Dále dáváme klikněte na Další spusťte proces instalace:
Krok 20
Jakmile je instalace dokončena, můžeme zadat naše přihlašovací údaje:
ZVĚTŠIT
[color = rgb (169,169,169)] Kliknutím na obrázek zvětšíte [/ color]
Při vstupu na platformu Zabbix budeme moci sledovat různé možnosti, které máme pro správu naší infrastruktury. Z této platformy můžeme provádět všechny úkoly správy, jako například:
Monitorování
ZVĚTŠIT
[color = rgb (169,169,169)] Kliknutím na obrázek zvětšíte [/ color]
Zprávy
ZVĚTŠIT
[color = rgb (169,169,169)] Kliknutím na obrázek zvětšíte [/ color]
Nastavení
ZVĚTŠIT
[color = # a9a9a9] Kliknutím na obrázek zvětšíte [/ color]
Řízení
ZVĚTŠIT
[color = rgb (169,169,169)] Kliknutím na obrázek zvětšíte [/ color]
Jak jsme viděli, Zabbix je velmi účinný nástroj, který může být velmi užitečný v našich manažerských úlohách, protože má různé velmi praktické a dynamické administrační funkce.
Další funkce, kterými se můžete pochlubit
Monitorování všude
Umožňuje sledování následujících prvků odkudkoli:
- Aktivita agentů
- Síťová zařízení
- Monitorování VMware
- webové služby
- Monitorování veškerého hardwaru
Obchodní pomoc
Se Zabbixem budeme mít v naší organizaci:
- Skvělá možnost škálování (až 100 000 zařízení)
- Distribuované monitorování
- Vysoký výkon
- Vysoká dostupnost
- Nulová údržba
- Snadná integrace s jiným softwarem
- Podpora IPv6
Proaktivní sledování
V rámci monitorovacích schopností najdeme:
- Rychlé řešení problémů
- Řešení problémů
Plánovací kapacita
Pomocí Zabbix můžeme získat:
- Snadné plánování
- Nulové plýtvání zdroji
Obchodní řešení
Zabbix nabízí organizacím:
- Komerční podpora
- Vlastní vývoj
- Konzultace 7 X 24