Obsah
Tentokrát budeme mít kompletní průvodce, jak nainstalovat zabbix 2.4.5 na servery Centos / Red Hat verze 7 nebo novější.- 1. Nainstalujte závislosti
- 2. Nainstalujte databázi MariaDB a její knihovny
- 3. Nainstalujte si Apache Server a PHP
- 4. Stáhněte a zkompilujte Zabbix Server
- 5. Nastavení po instalaci
- 6) Konfigurujte databázi MariaDB pro Zabbix
- 7. Konfigurujte server Apache pro Zabbix
- 8. Konfigurujte Zabbix Server
- 9. Nainstalujte si webové rozhraní Zabbix
Co je Zabbix?
Jedná se o systém monitorování sítě vytvořený Alexejem Vladiševem. Je určen ke sledování a zaznamenávání stavu různých síťových služeb, serverů a síťového hardwaru.
Využití MySQL, PostgreSQL, SQLite, Oracle nebo IBM DB2 jako databáze. Jeho backend je napsán v jazyce C a webový frontend je napsán v PHP. Zabbix nabízí několik možností monitorování:
- Jednoduché kontroly, které mohou ověřit dostupnost a úroveň odezvy standardních služeb, jako je SMTP nebo HTTP, bez nutnosti instalace jakéhokoli softwaru na monitorovaném hostiteli.
- Agent Zabbix lze také nainstalovat na počítače UNIX a Windows pro sledování statistik, jako je zatížení procesoru, využití sítě, místo na disku atd.
- Jako alternativu k instalaci agenta na hostitele obsahuje Zabbix podporu pro monitorování pomocí protokolů SNMP, TCP a ICMP, jakož i přes IPMI, JMX, SSH, telnet a pomocí vlastních konfiguračních parametrů. Zabbix podporuje celou řadu mechanismů upozornění v reálném čase, včetně XMPP.
Hlavní vlastnosti Zabbix
- Vysoký výkon a možnosti monitorování zařízení (Servery, Hardware, jako jsou tiskárny, směrovače a další).
- Centralizované monitorování prostřednictvím webového správce (FrontEnd).
- Agenti, které lze nainstalovat na různé operační systémy, například: Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OS X, Tru64 / OSF1, Windows 2000, Windows Server 2003, Windows XP, Windows Vista, Windows Server 2008, Windows 7, Windows 8 a nedávno Windows 2012
- SLA, která vám umožní analyzovat kvalitu služeb poskytovaných vaším IT vaší organizaci.
Jak přípravek Zabbix působí?
Zabbix vám nabízí sledování pro "LAN, místní sítě" Y „WAN, širokopásmové sítě“. Aplikace je nainstalována na server (Linux) a poté je věnována "Sbírat informace". Poskytuje WEBové rozhraní, ve kterém jsou všechny informace, které shromažďuje, graficky prezentovány. Má agenty pro Linux, Mac a Windows, které jsou nainstalovány v "Servery" nebo "Pracovní stanice" že máte zájem sledovat. Toto řešení vám navíc umožňuje mimo jiné zobrazit stav tiskáren, směrovačů, přepínačů, teplotních a vlhkostních senzorů.
Zabbix vs Nagios nebo Zenoss?
Tyto tři aplikace jsou prezentovány jako řešení s otevřeným zdrojovým kódem, ale jedinou 100% bezplatnou aplikací je Zabbix. Tak moc Nagios a Zenoos staví svůj obchodní model na prodeji pluginů nebo rozšířených verzí produktu. nicméně Zabbix žije od certifikací po IT profesionály, knihy a podpora.
V případě Zabbix je vše, co potřebujete pro monitorování, volně dostupné, s podrobnostmi, že konfigurace je trochu techničtější, ale je snadno pochopitelná.
Instalace Zabbix na Centos / Red Hat 7
Zaměříme se na instalaci systémů Centos a RedHat V dalším příspěvku budu hovořit o jejich instalaci v Ubuntu / Debianu. V době psaní tutoriálu Zabbix nenabízí předkompilovaný balíček, musíme si stáhnout zdroj a ručně jej zkompilovat.
1. Nainstalujte závislosti
Abychom mohli kompilovat, musíme nainstalovat všechny potřebné závislosti a nástroje. Pro verzi 2.4.5 potřebujeme: základy sestavení, vývojové nástroje, GCC, curl, wget a některé závislosti pro podporu SNMP.
Zadáme náš terminál jako root a spustíme.
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-devel
2. Nainstalujte databázi MariaDB a její knihovny
Musíme nainstalovat MariaDB a vývojovou knihovnu MySQL.
yum nainstalujte mariadb-server mariadb-client mariadb-develspouštíme službu:
systemctl start mariadb.servicePo dokončení instalace musíme zajistit databázi pomocí mysql_secure_installation s oprávněními správce.
mysql_secure_installationPrůvodce začne konfigurovat databázi, musíme odpovědět následovně:
Zadejte aktuální heslo pro root ## Stiskněte klávesu Nastavit heslo root? (A / n) ## Říkáme ne Odstranit anonymní uživatele? ## Říkáme ano Zakázat vzdálené přihlášení root? ## Říkáme ano Odstranit testovací databázi a přístup k ní? ## Říkáme ano Znovu načíst tabulky oprávnění? ## Říkáme ano, vše hotovo! Pokud jste provedli všechny výše uvedené kroky, instalace MariaDB by se nyní měla zabezpečit.S tím by bylo všechno.
3. Nainstalujte si Apache Server a PHP
Dalším krokem bude instalace webový server s PHP. (V centosu je balíček Apache httpd).
yum nainstalovat httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl opensslMusíme nakonfigurovat překladač PHP a upravit některé hodnoty tak, aby jej bylo možné použít se serverem Zabbix. Otevřeme php.ini v mém případě použiji editor vim a změníme některé hodnoty Ukážu výchozí hodnotu vlevo a upravenou vpravo.
vim /etc/php.ini
post_max_size = 8M → post_max_size = 16M max_execution_time = 30 → max_execution_time = 300 max_input_time = 60 → max_input_time = 300; date.timezone = Continent / City → date.timezone = America / Caracas #Remember to delete the;; always_populate_raw_post_data = Zapnuto → always_populate_raw_post_data = -1V mém případě jsem umístil čas Venezuely, seznam časových pásem kompatibilních s PHP můžete vidět v ----> http://php.net/manual/en/timezones.php
Zavřeme soubor uložením změn a restartujeme službu apache.
systemctl restart httpd.serviceBude se to jen restartovat.
4. Stáhněte a zkompilujte Zabbix Server
Poté, co jsme připravili systém, můžeme stáhnout verze Zabbiz z jeho oficiálních webových stránek. V době psaní tutoriálu je stabilní verze 2.4.5, můžeme ji stáhnout pomocí wget.
wget http: //sourceforge.net/projects/zabbix/files/ZABBIX \ Latest \ \ Stable/2.4.5/zabbix-2.4.5.tar.gzDalší verze můžete vidět z jeho oficiálního úložiště ---> http: //sourceforge.n… s / zabbix / files /
Po stažení tabletu přistoupíme k dekompresi
tar xfz zabbix-2.4.5.tar.gz # cd zabbix-2.4.5.tar.gz / # lsPři kompilaci binárního souboru pomocí ./configure -h můžeme vidět všechny možnosti. V případě této laboratoře použiji typickou instalaci pomocí následujících parametrů.
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2Chvíli počkáme a poté spustíme make, abychom vytvořili spustitelný soubor. (Tento krok může trvat déle, než když konfigurujeme) k dokončení použijeme make install.
# make # make installProveďte instalaci.
5. Nastavení po instalaci
Po instalaci musíme vytvořit uživatele bez oprávnění správce, abychom mohli procesy Zabbix spouštět jako démon. Můžeme použít useradd.
groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbix useradd: varování: domovský adresář již existuje. Nekopíruje do něj žádný soubor z adresáře skel.
6) Konfigurujte databázi MariaDB pro Zabbix
Vytvoříme databázi pro Zabbix, ke které bude mít přístup uživatel zabbix.
mysql -u root -p MariaDB> vytvořit databázi zabbix; MariaDB> udělit všechna oprávnění na zabbix. * Chcete -li 'zabbix' @ 'localhost' identifikovaný 'vaším heslem'; MariaDB> oprávnění pro flush; MariaDB> exitPro databázi nezapomeňte změnit heslo na své vlastní. V případě, že chceme použít DB externí na náš server, který používáme.
MariaDB> udělit všechna oprávnění na zabbix. * Na 'zabbix' @ '%' označené 'your_password';Musíme se vrátit do instalačního adresáře Zabbix, pokud v něm není. Seznam MySQL tabulek a importujte je do nové databáze, kterou jsme vytvořili pomocí.
[root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <databáze / mysql / schema.sql Zadejte heslo: [root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <databáze / mysql / images.sql Zadejte heslo: [root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <databáze / mysql / data.sql Zadejte heslo: [root @ Joncak1 zabbix -2.4.5] #
7. Konfigurujte server Apache pro Zabbix
Složky jsme již importovali, nyní musíme udělat to samé pro soubory na webovém serveru. Musíme odstranit veškerý obsah, který je v / var / www / html /
rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /Musíme přidat uživatele zabbix, kterého jsme vytvořili, do skupiny apache, navíc povolit SSL Apache abych mohl běžet Zabbix na https
usermod -aG apache zabbix a2enmod ssl a2ensite default -sslAby bylo možné změny použít, musíme webový server restartovat.
systemctl restart httpd.serviceBudou použity.
8. Konfigurujte Zabbix Server
Nyní musíme upravit konfigurační soubor Zabbix, nezapomeňte použít preferovaný textový editor, v mém případě použiji vim.
vim /usr/local/etc/zabbix_server.conf # ListenPort = 10051 → ListenPort = 10051 LogFile = / tmp / zabbix_server.log → LogFile = / var / log / zabbix_server.log # DBHost = localhost → DBHost = localhost #V případě DB je vzdálené umístění IP zde. DBName = zabbix → #Umístěte název databáze. DBUser = root → DBUser = zabbix # DBPassword = → DBPassword = 'svradm2010' DBSocket = / tmp / mysql.sock → DBSocket = / var / run / mysqld / mysqld.sock # DBPort = 3306 → DBPort = 3306Musíme vytvořit soubor, do kterého Zabbix zahodí protokoly a přidá oprávnění, aby do něj mohl Zabbix zapisovat.
dotkněte se /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.logNakonec, po dokončení všech konfigurací, můžeme spustit server Zabbix a jeho agenta, aby mohl shromažďovat informace lokálně.
/ usr / local / sbin / zabbix_server / usr / local / sbin / zabbix_agentd / usr / local / sbin / zabbix_agentMůžeme ověřit, že běží, pomocí netstat.
[root @ Joncak1 local] # netstat -tulpn Aktivní připojení k internetu (pouze servery) Proto Recv-Q Send-Q Místní adresa Cizí adresa Stav PID / Název programu tcp 0 0 0,0.0.0:3306 0,0.0.0:* POSLECH 13512 / mysqld tcp 0 0 0,0.0.0:5901 0,0.0.0:* POSLECH 977 / Xvnc tcp 0 0 0,0.0,0:111 0,0,0,0:* POSLECH 591 / rpcbind tcp 0 0 0,0,0,0:6001 0,0,0,0:* POSLECH 977 / Xvnc tcp 0 0 0,0.0.0:22 0,0.0.0:* POSLECH 962 / sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* POSLECH 1005 / master tcp 0 0 0.0.0.0:10050 0.0.0.0:* POSLECH 23811 / zabbix_agentd tcp6 0 0 ::: 111 ::: * LISTEN 591 / rpcbind tcp6 0 0 ::: 80 ::: * LISTEN 23778 / httpd tcp6 0 0 ::: 6001 ::: * LISTEN 977 / Xvnc tcp6 0 0 ::: 22 ::: * LISTEN 962 / sshd tcp6 0 0 :: 1: 25 ::: * LISTEN 1005 / master tcp6 0 0 ::: 443 ::: * LISTEN 23778 / httpd tcp6 0 0 ::: 10050 ::: * POSLECHNĚTE 23811 / zabbix_agentd udp 0 0 0.0.0.0:68 0.0.0.0:* 815 / dhclient udp 0 0 0.0.0.0:23110 0,0.0.0:* 815 / dhclient udp 0 0 0,0.0.0:111 0,0.0.0:* 591 / rpcbind udp 0 0 0,0.0.0:123 0,0.0.0:* 592 / chronyd udp 0 0 0,0.0.0:41601 0,0. 0,0:* 583 / avahi-daemon: r udp 0 0 0,0.0.0:5353 0,0.0.0:* 583 / avahi-daemon: r udp 0 0 0,0.0.0:752 0,0.0.0:* 591 / rpcbind udp 0 0 127,0 .0.1: 323 0,0.0.0:* 592 / chronyd udp6 0 0 ::: 111 ::: * 591 / rpcbind udp6 0 0 ::: 123 ::: * 592 / chronyd udp6 0 0 ::: 18 132 :: : * 815 / dhclient udp6 0 0 ::: 752 ::: * 591 / rpcbind udp6 0 0 :: 1: 323 ::: * 592 / chronydNyní přejdeme k instalaci.
9. Nainstalujte si webové rozhraní Zabbix
Nakonec musíme nainstalovat a nakonfigurovat webové rozhraní Zabbix. Musíme použít prohlížeč a zadat adresu serveru, který jsme nakonfigurovali.
http: //IP_adresa/setup.php
nebo zadejte pomocí SSL
https: //IP_adresa/setup.php
ZVĚTŠIT
Zaškrtneme další a poté ověříme několik kroků, pokud jsou správné, můžeme pokračovat.Přikládám seznam všech požadavků pro případ, že něco chybí.
Vložili jsme pověření k databázi, kterou jsme vytvořili.
Přidali jsme podrobnosti o serveru Zabbix Backend.
Poskytne nám souhrn možností, které jsme umístili, důležité před stisknutím dalšího musíme změnit hodnoty souboru, aby je bylo možné upravit skupinou apache.
chown -R apache / var / www / html / conf /A vrátíme se do prohlížeče a stiskneme další.
Pokud je to správné, uvidíme tuto obrazovku.
Vrátíme se do konzoly a změníme oprávnění souboru:
chown -R apache / var / www / html / conf /Blahopřejeme, nainstalovali jste server Zabbix a můžete se přihlásit pomocí výchozího uživatelského jména.
uživatel: heslo správce: zabbixZávěryNainstalovali jsme server Zabbix, instalace může být trochu únavná, ale lze ji automatizovat pomocí skriptu, prozatím můžete sledovat localhost v jiném příspěvku Budu mluvit o tom, jak nainstalovat agenty na externí počítače, nakonfigurovat je odesílat upozornění pomocí gmailu a jak nainstalovat agenta na počítače s operačním systémem Windows.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod