Zabbix este un software Open Source, de nivel înalt, conceput pentru a monitoriza și urmări rețelele, serverele și aplicațiile în timp real. Construit într-un model server-client, Zabbix poate colecta diferite tipuri de date decât cele utilizate pentru a crea grafică istorică și performanță de ieșire sau tendințe de încărcare a țintelor monitorizate.
Serverul are capacitatea de a verifica serviciile de rețea standard (HTTP, FTP, SMTP, IMAP etc) fără a fi nevoie să instalați software suplimentar pe gazdele monitorizate.
Cu toate acestea, pentru a colecta date și a crea statistici despre serviciile locale sau alte resurse de sistem specifice care rulează pe instanțe la distanță, cum ar fi CPU, discuri, proces intern al sistemului, RAM etc., trebuie să instalați și să configurați un Zabbix agent.
Următoarele sunt seria de 4 articole despre Monitorizarea Zabbix cerere:
Partea 1: Instalarea și configurarea Zabbix 3.4 pe Debian / Ubuntu și RHEL / CentOS 7
Acest tutorial se va concentra asupra modului de instalare a celei mai recente versiuni de Zabbix 3.4 Server pe Debian / Ubuntu și RHEL/CentOS 7 cu baza de date back-end MySQL / MariaDB pentru a stoca datele colectate, PHP și Apache Web Server ca interfață principală web.
Important: Instrucțiunile date de Zabbix funcționează și pe toate Debian derivate și Palarie rosie sisteme bazate ca RHEL/CentOS și Fedora.
1. Mai întâi, instalați Server web Apache alături de PHP și extensiile sale pentru a oferi funcționalitatea web pentru Zabbix Server prin emiterea următoarei comenzi.
Pe Debian / 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 Pe CentOS / RHEL # yum -y install epel-release. # yum install httpd php php-mysql php-ldap php-bcmath- php-mbstring php-gd php-xml php-mcrypt
2. Apoi, trebuie să reglați interpretul PHP și să ajustați unele valori pentru a rula Zabbix Server. Deci, deschideți Apache php.ini
fișier de configurare pentru editare prin emiterea următoarei comenzi:
$ sudo nano /etc/php/7.0/apache2/php.ini [Activat Debian / Ubuntu] # vi /etc/php.ini [On RHEL / CentOS 7]
Acum, căutați cu CTRL + C și înlocuiți următoarele valori PHP după cum urmează:
max_execution_time 300. memory_limit 128M. always_populate_raw_post_data -1. session.auto_start = 0. mbstring.func_overload = 0. date.timezone = Europa / București.
Inlocuieste data.timezone variabilă în funcție de locația geografică a serverului. O listă a fusurilor orare acceptate de PHP poate fi găsită aici http://php.net/manual/en/timezones.php.
3. După actualizarea fișierului de configurare PHP, reporniți demonul Apache pentru a reflecta modificările prin emiterea următoarei comenzi.
$ sudo systemctl reporniți apache2.service [Activat Debian / Ubuntu] # systemctl reporniți httpd.service [Activat RHEL / CentOS 7]
4. La pasul următor, instalați baza de date MariaDB și biblioteca de dezvoltare MySQL din pachete binare. Pe măsură ce MariaDB se instalează pe sistemul dvs., vi se va cere să setați o parolă pentru utilizatorul rădăcină al bazei de date în timpul instalării (numai la Debian 8/9). Alegeți o parolă puternică, repetați-o și așteptați finalizarea instalării.
$ sudo apt-get install mariadb-server mariadb-client libmysqld-dev [On Debian / Ubuntu] # yum install mariadb-server mariadb-client mariadb-devel [On RHEL / CentOS 7]
5. Când se instalează Mariadb termină, securizați baza de date prin emiterea mysql_secure_installation comanda cu privilegii root de sistem (răspundeți cu da pentru eliminarea utilizatorilor anonimi, dezactivați conectarea root la distanță, eliminați baza de date de testare și accesați-o și aplicați toate modificările).
# mysql_secure_installation.
Utilizați captura de ecran de mai jos ca ghid.
6. Următoarea cerință pentru Zabbix este configurarea unei baze de date RDBMS. Conectați-vă la componenta bazei de date LAMP (MySQL sau MariaDB) și creați o bază de date Zabbix și acreditările necesare pentru a gestiona baza de date, prin emiterea următoarelor comenzi.
Asigurați-vă că înlocuiți numele bazei de date, utilizatorul și parola pentru a se potrivi propriilor setări.
# mysql -u root -p. MariaDB [(none)]> creați baza de date zabbixdb set de caractere utf8 colați utf8_bin; MariaDB [(none)]> acordați toate privilegiile pe zabbixdb. * către „zabbixuser” @ „localhost” identificat prin „parola1”; MariaDB [(none)]> privilegii de spălare; MariaDB [(none)]> Ieșire.
7. Acum, începeți să instalați serverul Zabbix și aplicația frontend Zabbix PHP adăugând oficialul Depozitați Zabbix către managerul de pachete de sistem prin emiterea următoarelor comenzi cu root privilegii.
# 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 + stretch_all.deb. # apt update. # 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
# rpm -ivh 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.
Dacă doriți să descărcați și să compilați o versiune mai veche, vă rugăm să vizitați oficialul Zabbix Sourceforge depozite.
8. Apoi, lansați comanda de mai jos cu privilegii de root pentru a instala agentul Zabbix în sistemul dvs. Clientul Zabbix va fi utilizat pentru a monitoriza activ resursele de sistem locale ale serverului.
# apt install zabbix-agent [Activat Debian / Ubuntu] # yum install zabbix-agent [On RHEL / CentOS 7]
9. La pasul următor, reporniți serverul Apache HTTP pentru a aplica fișierul de configurare Zabbix instalat pentru Apache.
# systemctl reporniți apache2 [Activat Debian / Ubuntu] # systemctl restart httpd [On RHEL / CentOS 7] # setenforce 0 [Dezactivează SELinux activat RHEL / CentOS 7]
10. Înainte de a configura serverul, mai întâi, importați schema inițială a bazei de date Zabbix în baza de date MySQL. Importați schema în baza de date creată pentru aplicația Zabbix, prin emiterea comenzii de mai jos.
# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbixuser zabbixdb -p.
11. La pasul următor, configurați serverul Zabbix deschizând fișierul principal de configurare pentru editare cu următoarea comandă.
# nano /etc/zabbix/zabbix_server.conf.
În zabbix_server.conf căutați fișierele și modificați următoarele rânduri așa cum sunt prezentate în extrasul de mai jos. Actualizați variabilele pentru a reflecta propriile setări ale bazei de date.
DBHost = localhost. DBName = zabbixdb. DBUser = zabbixuser. DBPassword = parola1.
12. În cele din urmă, salvați și închideți fișierul de configurare a serverului Zabbix apăsând Ctrl + o și Ctrl + x fișier și reporniți demonul Zabbix pentru a aplica modificări prin emiterea comenzii de mai jos.
# systemctl reporniți zabbix-server.service.
13. Apoi, configurați fișierul de configurare Zabbix Agent prin actualizarea următoarelor linii. Mai întâi, deschideți fișierul pentru editare.
# nano /etc/zabbix/zabbix_agentd.conf
Extras din fișierul de configurare al agentului Zabbix:
Server = 127.0.0.1. ListenPort = 10050.
14. Salvați și închideți fișierul de configurare al agentului Zabbix și reporniți Zabbix Agent pentru a reflecta modificările prin emiterea următoarei comenzi.
# systemctl reporniți zabbix-agent.service
15. Acum este timpul să instalați Frontendul serverului Zabbix interfață web. Pentru a realiza acest pas, deschideți un browser și navigați la adresa IP a serverului folosind HTTP sau HTTPS trebuie să apară protocolul și ecranul de întâmpinare. Loveste Următorul pentru a merge mai departe.
http://192.168.1.151/zabbix/setup.php. SAU. https://192.168.1.151/zabbix/setup.php.
Pe primul ecran de întâmpinare, apăsați doar pe Următorul buton pas pentru a trece la noul pas al procesului de instalare.
16. După o serie de verificări, dacă toate valorile cerute anterior sunt satisfăcute, apăsați pe Următorul pentru a continua mai departe.
17. La pasul următor furnizați setările pentru baza de date MySQL, apăsați pe Test de conexiune pentru a testa conectivitatea MySQL și a trece la pas apăsând tasta Următorul buton.
18. Apoi, furnizați Gazdă (sau Adresa IP) si Port a serverului Zabbix (utilizați gazda localhost și portul 10051 deoarece serverul zabbix este configurat să ruleze pe aceeași gazdă ca interfața web frontală zabbix din acest tutorial) și un nume pentru instalarea frontului Zabbix. Când ai terminat de lovit Următorul a continua.
19. Apoi, verificați toți parametrii de configurație, introduceți linia de comandă și emiteți următoarea comandă pentru a acorda permisiuni zabbix pentru a scrie fișierul de configurare web Apache în directorul conf.
Apoi reveniți la interfața web și apăsați Următorul butonul pentru a scrie fișierul de configurare zabbix.
# chown -R www-data / var / www / html / conf / [on Debian 8] # chown -R apache / var / www / html / conf / [onRHEL / CentOS 7]
20. După finalizarea procesului de instalare, în browserul dvs. va apărea un mesaj de felicitare. Lovit pe finalizarea pentru a părăsi programul de instalare Zabbix.
21. În cele din urmă, navigați la adresa IP a serverului sau la numele de domeniu adăugând /zabbix Adresa URL și conectați-vă la panoul de administrare web Zabbix cu acreditările implicite prezentate mai jos.
https://your_domain.tld/zabbix/ Nume utilizator: Admin. Parolă: zabbix.
22. După ce v-ați conectat la panoul de administrare Zabbix, puteți începe să configurați Zabbix și să adăugați resurse de rețea noi pentru a fi monitorizate de serverul Zabbix.
23. Pentru a schimba parola contului de administrator frontend Zabbix, navigați la Administrare -> Utilizatori -> Utilizator și a lovit mai departe Schimbați parola și adăugați noua parolă, așa cum este ilustrat în captura de ecran de mai jos. În cele din urmă, lovește partea de jos Actualizați pentru a salva parola nouă a contului de administrator.
Asta-i tot! În următoarea serie cu privire la sistemul de monitorizare Zabbix, vom discuta despre modul de configurare a serverului în continuare utilizând web interfață și cum se instalează și se configurează agenții Zabbix pe diferite distribuții Linux sau chiar sisteme Windows.