Instalați Zabbix pe sistemele RedHat Centos 7

De data aceasta vom avea un ghid complet despre cum să instalați zabbix 2.4.5 pe Centos / Red Hat Servers versiunea 7 sau mai recentă.
Ce este Zabbix?
Este un sistem de monitorizare a rețelei creat de Alexei Vladishev. Este conceput pentru a monitoriza și înregistra starea diferitelor servicii de rețea, servere și hardware de rețea.
Utilizări MySQL, PostgreSQL, SQLite, Oracle sau IBM DB2 ca bază de date. Backend-ul său este scris în C, iar web-ul este scris în PHP. Zabbix oferă mai multe opțiuni de monitorizare:
  • Verificări simple care pot verifica disponibilitatea și nivelul de răspuns al serviciilor standard precum SMTP sau HTTP fără a fi nevoie să instalați niciun software pe gazda monitorizată.
  • Un agent Zabbix poate fi instalat și pe mașinile UNIX și Windows pentru a monitoriza statistici precum încărcarea procesorului, utilizarea rețelei, spațiul pe disc etc.
  • Ca alternativă la instalarea agentului pe gazde, Zabbix include suport pentru monitorizare prin protocoale SNMP, TCP și ICMP, precum și prin IPMI, JMX, SSH, telnet și utilizarea parametrilor de configurare personalizați. Zabbix acceptă o varietate de mecanisme de notificare în timp real, inclusiv XMPP.

Caracteristici principale Zabbix
  • Performanțe ridicate și capacități de monitorizare a dispozitivelor (Servere, hardware, cum ar fi imprimante, routere, printre altele).
  • Monitorizare centralizată prin intermediul administratorului web (În față).
  • Agenți care pot fi instalați pe diferite sisteme de operare de exemplu: 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 și recent Windows 2012
  • SLA care vă permite să analizați calitatea serviciilor furnizate de IT către organizația dvs.

Cum funcționează Zabbix?
Zabbix vă oferă monitorizare pentru „LAN, rețele locale” Da "WAN, rețele de zonă largă". Aplicația este instalată pe un server (Linux) și apoi este dedicată „Colectați informații”. Oferă o interfață WEB în care toate informațiile pe care le colectează sunt prezentate grafic. Are agenți pentru Linux, Mac și Windows, care sunt instalați în „Servere” sau „Posturi de lucru” că sunteți interesat de monitorizare. În plus, această soluție vă permite să vedeți starea imprimantelor, routerelor, comutatoarelor, senzorilor de temperatură și umiditate, printre altele.
Zabbix vs Nagios sau Zenoss?
Cele trei aplicații sunt prezentate ca soluții Open Source, însă singura 100% gratuită este Zabbix. Atat de mult Nagios și Zenoos își bazează modelul de afaceri pe vânzarea de pluginuri sau versiuni extinse ale produsului. in orice caz Zabbix trăiește de la certificări la profesioniști IT, cărți și suport.
În cazul Zabbix, tot ce aveți nevoie pentru monitorizare este disponibil gratuit, cu detaliul că configurația este ceva mai tehnică, totuși este ușor de înțeles.
Instalarea Zabbix pe Centos / Red Hat 7
Ne vom concentra asupra instalării sistemelor Centos și RedHat.În altă postare voi vorbi despre instalarea lor în Ubuntu / Debian. În momentul redactării tutorialului, Zabbix nu oferă un pachet precompilat, trebuie să descărcăm sursa și să o compilăm manual.

1. Instalați dependențe


Pentru a compila, trebuie să instalăm toate dependențele și instrumentele necesare. Pentru versiunea 2.4.5 avem nevoie de: build-essentials, instrumente de dezvoltare, GCC, curl, wget și câteva dependențe pentru suport SNMP.
Intrăm în terminalul nostru ca root și lansăm.
 instalează 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. Instalați baza de date MariaDB și bibliotecile sale


Trebuie să instalăm MariaDB și biblioteca de dezvoltare MySQL.
 instalează mariadb-server mariadb-client mariadb-devel
începem serviciul:
 systemctl start mariadb.service
Când terminăm instalarea, trebuie să securizăm baza de date folosind mysql_secure_installation cu privilegii administrative.
 mysql_secure_installation
Un expert începe să configureze baza de date, trebuie să răspundem după cum urmează:
 Introduceți parola curentă pentru root ## Apăsăm pe Enter Setați parola root? (Da / n) ## Spunem nu Eliminați utilizatorii anonimi? ## Spunem da Nu permiteți conectarea root la distanță? ## Spunem da Eliminați baza de date de testare și accesați-o? ## Spunem da Reîncărcați tabelele de privilegii acum? ## Spunem da Gata! Dacă ați parcurs toți pașii de mai sus, instalarea dvs. MariaDB ar trebui acum securizată. 
Cu asta ar fi totul.

3. Instalați Apache Server și PHP


Următorul pas va fi instalarea fișierului server web cu PHP. (În centos pachetul Apache este httpd).
 instalează httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl openssl
Trebuie să configurăm interpretul PHP și să ajustăm unele valori, astfel încât să poată fi utilizat cu serverul Zabbix. Deschidem php.ini în cazul meu Voi folosi editorul vim și vom schimba unele valori Voi arăta valoarea implicită în stânga și cea modificată în dreapta.
 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 / Oraș → date.timezone = America / Caracas #Remember pentru a șterge;; always_populate_raw_post_data = Activat → always_populate_raw_post_data = -1 
În cazul meu, am plasat ora Venezuela, puteți vedea lista de fusuri orare compatibile cu PHP în ----> http://php.net/manual/en/timezones.php
Închidem fișierul salvând modificările și repornim serviciul apache.
 systemctl reporniți httpd.service
Va fi doar repornirea.

4. Descărcați și compilați serverul Zabbix


După ce am pregătit sistemul, putem descărca versiunile Zabbiz de pe site-ul său oficial. În momentul redactării tutorialului, versiunea stabilă este 2.4.5, o putem descărca cu wget.
 wget http: //sourceforge.net/projects/zabbix/files/ZABBIX \ Latest \ \ Stable / 2.4.5 / zabbix-2.4.5.tar.gz
Puteți vedea alte versiuni din depozitul său oficial ---> http: //sourceforge.n… s / zabbix / files /
După descărcarea tabletei, procedăm la decomprimare
 tar xfz zabbix-2.4.5.tar.gz # cd zabbix-2.4.5.tar.gz / # ls 
Putem vedea toate opțiunile atunci când compilăm binele cu ./configure -h în cazul acestui laborator, voi folosi o instalație tipică folosind următorii parametri.
 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
Așteptăm un timp, apoi rulăm make pentru a crea executabilul. (Acest pas poate dura mai mult decât atunci când configurăm) pentru a termina folosim make install.
 # make # make install 
Faceți instalarea.

5. Setări după instalare


După instalare, trebuie să creăm un utilizator fără privilegii administrative pentru a rula procesele Zabbix ca daemon. Putem folosi useradd.
 groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbix useradd: avertisment: directorul de start există deja. Nu copiați niciun fișier din directorul skel în acesta.

6) Configurați baza de date MariaDB pentru Zabbix


Vom crea o bază de date pentru Zabbix care poate fi accesată de la utilizatorul zabbix.
 mysql -u root -p MariaDB> crea baza de date zabbix; MariaDB> acordă toate privilegiile pe zabbix. * Pentru „zabbix” @ „localhost” identificat prin „parola ta”; MariaDB> privilegii de spălare; MariaDB> ieșire 
Nu uitați să schimbați parola la propria dvs. pentru baza de date. În cazul în care dorim să folosim un DB extern serverului nostru, îl folosim.
 MariaDB> acordă toate privilegiile pe zabbix. * Pentru „zabbix” @ „%” identificat prin „parola_parolă”;
Trebuie să ne întoarcem la directorul de instalare Zabbix dacă nu se află în acesta. Enumerați tabelele MySQL și importați-le în noua bază de date pe care am creat-o folosind.
 [root @ Joncak1 zabbix-2.4.5] # mysql -u zabbix -p zabbix <database / mysql / schema.sql Introduceți parola: [root @ Joncak1 zabbix-2.4.5] # mysql -u zabbix -p zabbix <database / mysql / images.sql Introduceți parola: [root @ Joncak1 zabbix-2.4.5] # mysql -u zabbix -p zabbix <database / mysql / data.sql Introduceți parola: [root @ Joncak1 zabbix-2.4.5] #

7. Configurați Apache Server pentru Zabbix


Am importat deja folderele, acum trebuie să facem același lucru și pentru fișierele de pe serverul web. Trebuie să eliminăm tot conținutul din / var / www / html /
 rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /
Trebuie să adăugăm utilizatorul zabbix pe care l-am creat la grupul apache, activăm suplimentar Apache SSL pentru a putea alerga Zabbix la https
 usermod -aG apache zabbix a2enmod ssl a2ensite default-ssl
Trebuie să repornim serverul web pentru ca modificările să poată fi aplicate.
 systemctl reporniți httpd.service
Acestea vor fi aplicate.

8. Configurați serverul Zabbix


Acum trebuie să modificăm fișierul de configurare Zabbix, nu uitați să utilizați editorul de text pe care îl preferați, în cazul meu voi folosi 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 # În cazul DB este la distanță, puneți ip-ul aici. DBName = zabbix → #Puneți numele bazei de date. DBUser = root → DBUser = zabbix # DBPassword = → DBPassword = 'svradm2010' DBSocket = / tmp / mysql.sock → DBSocket = / var / run / mysqld / mysqld.sock # DBPort = 3306 → DBPort = 3306
Trebuie să creăm fișierul în care Zabbix va lăsa jurnalele și va adăuga permisiuni, astfel încât Zabbix să poată scrie pe acesta.
 atingeți /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.log 
În cele din urmă, după încheierea cu toate configurațiile, putem porni serverul Zabbix și agentul său, astfel încât să poată colecta informații la nivel local.
 / usr / local / sbin / zabbix_server / usr / local / sbin / zabbix_agentd / usr / local / sbin / zabbix_agent 
Putem verifica dacă rulează utilizând netstat.
 [root @ Joncak1 local] # netstat -tulpn Conexiuni active la internet (numai servere) Proto Recv-Q Send-Q Adresă locală Adresă străină Stat PID / Numele programului tcp 0 0 0.0.0.0:3306 0.0.0.0:* ASCULTARE 13512 / mysqld tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 977 / Xvnc tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 591 / rpcbind tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN 977 / Xvnc tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 962 / sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1005 / master tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 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 ::: * LISTEN 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 
Acum trecem la instalare.

9. Instalați interfața web Zabbix


În cele din urmă, trebuie să instalăm și să configurăm interfața web Zabbix. Trebuie să folosim un browser și să introducem adresa serverului pe care l-am configurat.
http: //IP_address/setup.php
sau introduceți prin SSL
https: //IP_address/setup.php

MARI

Bifăm următorul, apoi verificăm câțiva pași, dacă este corect, putem continua.

Anexez lista tuturor Cerințelor în cazul în care lipsește ceva.

Am pus acreditările bazei de date pe care am creat-o.

Am adăugat detaliile serverului Zabbix Backend.

Ne va oferi un rezumat al opțiunilor pe care le-am plasat, important înainte de a apăsa următorul trebuie să schimbăm valorile fișierului, astfel încât acestea să poată fi modificate de grupul apache.
 chown -R apache / var / www / html / conf /
Și ne întoarcem la browser și apăsăm următorul.
Dacă este corect, vom vedea acest ecran.

Ne întoarcem la consolă și schimbăm permisiunea fișierului:
 chown -R apache / var / www / html / conf /
Felicitări pentru că ați instalat serverul Zabbix și vă puteți conecta cu numele de utilizator implicit.
 utilizator: parola de administrator: zabbix

ConcluziiAm instalat serverul Zabbix, instalarea poate fi puțin plictisitoare, dar poate fi automatizată prin intermediul unui script, deocamdată puteți monitoriza localhostul într-o altă postare. Voi vorbi despre cum să instalați agenții pe computere externe, configurați-l pentru a trimite alerte prin Gmail și cum se instalează agentul pe computerele cu Windows ca sistem de operare.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave