Zabbix je open source podnikový softvér na vysokej úrovni určený na monitorovanie a sledovanie sietí, serverov a aplikácií v reálnom čase. Zabbix, postavený na modeli server-klient, môže zbierať iný typ údajov, než aké sa používajú na vytváranie historickej grafiky a výstupného výkonu alebo trendov načítania monitorovaných cieľov.
Server má možnosť kontrolovať štandardné sieťové služby (HTTP, FTP, SMTP, IMAP atď.) bez nutnosti inštalovať ďalší softvér na monitorovaných hostiteľoch.
Avšak za účelom zhromažďovania údajov a vytvárania štatistík o miestnych službách alebo iných špecifických systémových prostriedkoch, ktoré bežia na vzdialených inštanciách, ako sú CPU, disky, interný systémový proces, RAM atď., Musíte nainštalovať a nakonfigurovať Zabbix agent.
Nasledujú série 4 článkov o Monitorovanie Zabbix aplikácia:
Časť 1: Inštalácia a konfigurácia Zabbix 3.4 na Debian/Ubuntu a RHEL/CentOS 7
Tento tutoriál sa zameria na to, ako nainštalovať najnovšiu verziu programu Server Zabbix 3.4 na Debian/Ubuntu a RHEL/CentOS 7 s backendovou databázou MySQL/MariaDB na ukladanie zozbieraných údajov, PHP a webový server Apache ako predovšetkým webové rozhranie.
Dôležité: Daný návod Zabbix funguje aj na všetkých Debian deriváty a Červený klobúk založené systémy ako RHEL/CentOS a Fedora.
1. Najprv nainštalujte Webový server Apache spolu s PHP a jeho rozšírenia, aby poskytli webom podporované funkcie pre Zabbix Server vydaním nasledujúceho príkazu.
Na Debiane/Ubuntu $ sudo apt-get install apache2 php7.0 php7.0-mysql php7.0-ldap php7.0-bcmath php7.0-mbstring php7.0-gd php7.0-xml php7.0-mcrypt Na CentOS/RHEL # yum -y nainštalovať epel -release. # yum install httpd php php-mysql php-ldap php-bcmath- php-mbstring php-gd php-xml php-mcrypt
2. Ďalej musíte vyladiť tlmočník PHP a upraviť niektoré hodnoty, aby ste mohli spustiť server Zabbix. Takže otvorte Apache php.ini
konfiguračný súbor na úpravu zadaním nasledujúceho príkazu:
$ sudo nano /etc/php/7.0/apache2/php.ini [Zap Debian/Ubuntu] # vi /etc/php.ini [Zap RHEL/CentOS 7]
Teraz hľadajte pomocou CTRL+C a nahraďte nasledujúce hodnoty PHP nasledovne:
max_execution_time 300. limit pamäte 128M. always_populate_raw_post_data -1. session.auto_start = 0. mbstring.func_overload = 0. date.timezone = Európa/Bukurešť.
Vymeňte dátum.časové pásmo premenná podľa geografickej polohy vášho servera. Zoznam časových pásiem podporovaných PHP nájdete tu http://php.net/manual/en/timezones.php.
3. Po aktualizácii konfiguračného súboru PHP reštartujte démona Apache, aby odrážal zmeny, zadaním nasledujúceho príkazu.
$ sudo systemctl reštartujte službu apache2.service [Zap Debian/Ubuntu] # systemctl restart httpd.service [Zap RHEL/CentOS 7]
4. V ďalšom kroku nainštalujte databázu MariaDB a vývojovú knižnicu MySQL z binárnych balíkov. Pri inštalácii programu MariaDB do vášho systému budete vyzvaní, aby ste počas inštalácie nastavili heslo pre užívateľa root databázy (iba dňa Debian 8/9). Vyberte silné heslo, zopakujte ho a počkajte, kým sa inštalácia nedokončí.
$ sudo apt-get install mariadb-server mariadb-client libmysqld-dev [Zap Debian/Ubuntu] # yum install mariadb-server mariadb-client mariadb-devel [On RHEL/CentOS 7]
5. Pri inštalácii Mariadb skončí, zabezpečte databázu vydaním mysql_secure_installation príkaz s oprávneniami root systému (odpovedzte pomocou Áno pri odstraňovaní anonymných používateľov deaktivujte na diaľku prihlásenie root, odstráňte testovaciu databázu a prístup k nej a použite všetky zmeny).
# mysql_secure_installation.
Ako sprievodca použite nižšie uvedenú snímku obrazovky.
6. Ďalšou požiadavkou na Zabbix je zriadenie databázy RDBMS. Prihláste sa do svojho komponentu LAMP stackovej databázy (MySQL alebo MariaDB) a vytvorte databázu Zabbix a poverenia potrebné na správu databázy zadaním nasledujúcich príkazov.
Nezabudnite nahradiť názov databázy, používateľa a heslo, aby zodpovedali vašim vlastným nastaveniam.
# mysql -u root -p. MariaDB [(žiadny)]> vytvoriť databázu zabbixdb znaková sada utf8 collate utf8_bin; MariaDB [(žiadny)]> udeliť všetky oprávnenia na zabbixdb.* „zabbixuser“@„localhost“ označenom „heslom1“; MariaDB [(žiadny)]> oprávnenia na splachovanie; MariaDB [(žiadny)]> východ.
7. Teraz začnite inštalovať oficiálny server Zabbix a aplikáciu frontend Zabbix PHP Úložiská Zabbix pre vášho správcu systémových balíkov zadaním nasledujúcich príkazov pomocou root privilégiá.
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+stretch_all.deb # dpkg -i zabbix-release_3.4-1+stret_all.deb. # výstižná aktualizácia. # apt install zabbix-server-mysql zabbix-frontend-php
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb # dpkg -i zabbix-release_3.4-1+xenial_all.deb. # apt-get update. # apt install zabbix-server-mysql zabbix-frontend-php
# ot / min -iv http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm. # yum install zabbix-server-mysql zabbix-web-mysql.
Ak si chcete stiahnuť a zostaviť staršiu verziu, navštívte oficiálnu stránku Zabbix Sourceforge úložiská.
8. Potom zadajte nasledujúci príkaz s oprávneniami root, aby ste mohli nainštalovať Zabbix agenta do vášho systému. Klient Zabbix bude použitý na aktívne monitorovanie miestnych systémových zdrojov servera.
# apt install zabbix-agent [Zap Debian/Ubuntu] # yum install zabbix-agent [On RHEL/CentOS 7]
9. V ďalšom kroku reštartujte server Apache HTTP, aby ste mohli použiť konfiguračný súbor Zabbix nainštalovaný pre Apache.
# systemctl reštart apache2 [Zap Debian/Ubuntu] # systemctl reštart httpd [Zap RHEL/CentOS 7] # setenforce 0 [Zakázať SELinux zapnutý RHEL/CentOS 7]
10. Pred konfiguráciou servera najskôr importujte počiatočnú schému databázy Zabbix do databázy MySQL. Importujte schému do databázy vytvorenej pre aplikáciu Zabbix zadaním nižšie uvedeného príkazu.
# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbixuser zabbixdb -p.
11. V ďalšom kroku nastavte server Zabbix otvorením hlavného konfiguračného súboru na úpravu pomocou nasledujúceho príkazu.
# nano /etc/zabbix/zabbix_server.conf.
V zabbix_server.conf vyhľadajte súbor a upravte nasledujúce riadky, ako je uvedené v nižšie uvedenom úryvku. Aktualizujte premenné tak, aby odrážali vaše vlastné nastavenia databázy.
DBHost = localhost. DBName = zabbixdb. DBUser = zabbixuser. DBPassword = heslo1.
12. Nakoniec uložte a zatvorte konfiguračný súbor servera Zabbix stlačením Ctrl+o a Ctrl+x súbor a reštartujte démona Zabbix, aby vykonal zmeny zadaním nižšie uvedeného príkazu.
# systemctl reštart zabbix-server.service.
13. Ďalej nakonfigurujte konfiguračný súbor Zabbix Agent aktualizáciou nasledujúcich riadkov. Najprv otvorte súbor na úpravu.
# nano /etc/zabbix/zabbix_agentd.conf
Výňatok z konfiguračného súboru agenta Zabbix:
Server = 127.0.0.1. ListenPort = 10 050.
14. Uložte a zatvorte konfiguračný súbor agenta Zabbix a reštartujte Zabbix Agent, aby odrážal zmeny zadaním nasledujúceho príkazu.
# systemctl reštart zabbix-agent.service
15. Teraz je čas nainštalovať Frontend servera Zabbix webové rozhranie. Aby ste tento krok urobili, otvorte prehliadač a prejdite na adresu IP svojho servera pomocou HTTP alebo HTTPS protokol a mala by sa objaviť uvítacia obrazovka. Hit Ďalšie tlačidlo na posun vpred.
http://192.168.1.151/zabbix/setup.php. ALEBO. https://192.168.1.151/zabbix/setup.php.
Na prvej uvítacej obrazovke jednoducho kliknite na ikonu Ďalšie krokové tlačidlo pre prechod na nový krok inštalačného procesu.
16. Po sérii kontrol, ak sú splnené všetky vopred požadované hodnoty, kliknite na tlačidlo Ďalšie tlačidlo pre pokračovanie.
17. V ďalšom kroku zadajte nastavenia pre databázu MySQL a kliknite na Testovacie pripojenie tlačidlo na otestovanie pripojenia MySQL a prejdite na krok stlačením tlačidla Ďalšie tlačidlo.
18. Ďalej zadajte Hostiteľ (alebo IP adresa) a Prístav servera Zabbix (použite hostiteľa localhost a port 10051 pretože server zabbix je nakonfigurovaný tak, aby bežal na tom istom hostiteľovi ako webové rozhranie zabbix frontend v tomto tutoriále) a názov inštalácie frontendu Zabbix. Keď skončíte, trafte Ďalšie pokračovať.
19. Ďalej skontrolujte všetky konfiguračné parametre, zadajte príkazový riadok a zadajte nasledujúci príkaz na udelenie povolení zabbix na zápis webového konfiguračného súboru apache do adresára conf.
Potom prepnite späť na webové rozhranie a stlačte Ďalšie tlačidlo na zápis konfiguračného súboru zabbix.
# chown -R www -data/var/www/html/conf/[dňa Debian 8] # chown -R apache/var/www/html/conf/[zapnutéRHEL/CentOS 7]
20. Po dokončení procesu inštalácie sa vo vašom prehliadači zobrazí správa s gratuláciou. Trafiť Skončiť tlačidlo na ukončenie inštalátora frontendu Zabbix.
21. Nakoniec prejdite na IP adresu servera alebo názov domény pridaním /zabbix URL adresu a prihláste sa na webový administračný panel Zabbix pomocou predvolených poverení uvedených nižšie.
https://your_domain.tld/zabbix/ Používateľské meno: Admin. Heslo: zabbix.
22. Keď ste sa prihlásili do administračného panela Zabbix, môžete začať konfigurovať Zabbix a pridávať nové sieťové zdroje, ktoré bude monitorovať server Zabbix.
23. Ak chcete zmeniť heslo správcovského účtu Zabbix frontendu, prejdite na Správa -> Používatelia -> Používateľ a udrieť Zmeniť heslo a pridajte svoje nové heslo, ako je to znázornené na obrázku nižšie. Nakoniec udierajte dnu Aktualizácia tlačidlo, aby sa nové heslo účtu správcu uložilo.
To všetko! V ďalšej sérii týkajúcej sa monitorovacieho systému Zabbix sa bude diskutovať o tom, ako ďalej nastaviť server pomocou webu rozhranie a ako nainštalovať a konfigurovať agentov Zabbix v rôznych distribúciách Linuxu alebo dokonca v systémoch Windows.