Nainstalujte Zabbix na systémy RedHat Centos 7

Tentokrát budeme mít kompletní průvodce, jak nainstalovat zabbix 2.4.5 na servery Centos / Red Hat verze 7 nebo novější.
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-devel
spouštíme službu:
 systemctl start mariadb.service
Po dokončení instalace musíme zajistit databázi pomocí mysql_secure_installation s oprávněními správce.
 mysql_secure_installation
Prů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 openssl
Musí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 = -1 
V 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.service
Bude 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.gz
Další 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 / # ls 
Př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-libxml2
Chví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 install 
Proveď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> exit 
Pro 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 -ssl
Aby bylo možné změny použít, musíme webový server restartovat.
 systemctl restart httpd.service
Budou 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 = 3306
Musí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.log 
Nakonec, 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_agent 
Můž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 / chronyd 
Nyní 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: zabbix

Zá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

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

wave wave wave wave wave