Instalirajte Zabbix na RedHat Centos 7 sustave

Ovaj put ćemo imati potpuni vodič o tome kako instalirati zabbix 2.4.5 na Centos / Red Hat poslužitelje verzije 7 ili novije.
Što je Zabbix?
To je sustav za nadzor mreže koji je stvorio Aleksej Vladishev. Dizajniran je za praćenje i snimanje statusa različitih mrežnih usluga, poslužitelja i mrežnog hardvera.
Upotrebe MySQL, PostgreSQL, SQLite, Oracle ili IBM DB2 kao baza podataka. Njegov pozadina je napisana na C, a web sučelje je napisana na PHP -u. Zabbix nudi nekoliko mogućnosti praćenja:
  • Jednostavne provjere koje mogu provjeriti dostupnost i razinu odgovora standardnih usluga, kao što su SMTP ili HTTP, bez potrebe za instaliranjem bilo kojeg softvera na nadziranom hostu.
  • Zabbix agent može se instalirati i na UNIX i Windows strojeve za praćenje statistike kao što su opterećenje procesora, iskorištenost mreže, prostor na disku itd.
  • Kao alternativa instaliranju agenta na hostove, Zabbix uključuje podršku za nadzor putem SNMP, TCP i ICMP protokola, kao i preko IPMI, JMX, SSH, telneta i korištenjem prilagođenih konfiguracijskih parametara. Zabbix podržava različite mehanizme obavijesti u stvarnom vremenu, uključujući XMPP.

Glavne značajke Zabbixa
  • Visoke performanse i mogućnosti praćenja uređaja (Poslužitelji, hardver poput pisača, usmjerivača, između ostalih).
  • Centralizirano praćenje putem web administratora (Prednji kraj).
  • Agenti koji se mogu instalirati na različite operacijske sustave, primjer: 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 nedavno Windows 2012
  • SLA koji vam omogućuje da analizirate kvalitetu usluga koje vaš IT pruža vašoj organizaciji.

Kako Zabbix djeluje?
Zabbix vam nudi nadzor za "LAN, lokalne mreže" Y "WAN, mreže širokog područja". Aplikacija se instalira na poslužitelj (Linux) i tada je posvećena "Prikupljanje podataka". Pruža WEB sučelje u kojem su grafički prikazane sve informacije koje prikuplja. Ima agente za Linux, Mac i Windows koji su instalirani u "Poslužitelji" ili "Radne stanice" da ste zainteresirani za praćenje. Osim toga, ovo rješenje omogućuje vam da vidite status pisača, usmjerivača, prekidača, senzora temperature i vlažnosti, između ostalog.
Zabbix vs Nagios ili Zenoss?
Tri aplikacije su predstavljene kao Open Source rješenja, međutim jedina 100% besplatna je Zabbix. Tako puno Nagios i Zenoos svoj poslovni model temelje na prodaji dodataka ili proširenih verzija proizvoda. Međutim Zabbix živi od certifikata do IT stručnjaka, knjige i podršku.
U slučaju Zabbixa sve što vam je potrebno za nadzor slobodno je dostupno, s pojedinostima da je konfiguracija malo tehnička, međutim lako je razumljiva.
Zabbix instalacija na Centos / Red Hat 7
Usredotočit ćemo se na instalaciju Centos i RedHat sustava, a u drugom postu ću govoriti o njihovoj instalaciji u Ubuntu / Debian. U vrijeme pisanja vodiča Zabbix ne nudi unaprijed sastavljeni paket, moramo preuzeti izvorni materijal i ručno ga sastaviti.

1. Instalirajte ovisnosti


Za sastavljanje moramo instalirati sve potrebne ovisnosti i alate. Za verziju 2.4.5 potrebni su nam: build-essentials, razvojni alati, GCC, curl, wget i neke ovisnosti za SNMP podršku.
Ulazimo u naš terminal kao root i pokrećemo.
 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. Instalirajte bazu podataka MariaDB i njezine knjižnice


Moramo instalirati MariaDB i razvojnu knjižnicu MySQL.
 yum instalirati mariadb-poslužitelj mariadb-klijent mariadb-devel
pokrećemo uslugu:
 systemctl start mariadb.service
Kad dovršimo instalaciju, moramo zaštititi bazu podataka pomoću mysql_secure_installation s administrativnim ovlastima.
 mysql_secure_installation
Čarobnjak počinje konfigurirati bazu podataka, moramo odgovoriti na sljedeći način:
 Unesite trenutnu lozinku za root ## Pritisnemo enter Enter Set root password? (Da / Ne) ## Kažemo ne Ukloniti anonimne korisnike? ## Kažemo da Zabraniti daljinsko prijavljivanje s root -om? ## Kažemo da Ukloniti testnu bazu podataka i pristupiti joj? ## Kažemo da sada ponovno učitati tablice privilegija? ## Kažemo da Sve je gotovo! Ako ste dovršili sve gore navedene korake, vaša instalacija MariaDB sada bi trebala biti sigurna. 
S ovim bi bilo sve.

3. Instalirajte Apache poslužitelj i PHP


Sljedeći korak bit će instaliranje web poslužitelj s PHP -om. (U centos Apache paket je httpd).
 yum instalirati httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl openssl
Moramo konfigurirati PHP tumač i prilagoditi neke vrijednosti tako da se može koristiti sa Zabbix poslužiteljem. Otvaramo php.ini u mom slučaju koristit ću vim editor i promijenit ćemo neke vrijednosti. Pokazat ću zadanu vrijednost s lijeve strane i izmijenjenu s desne strane.
 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 #Ne zaboravite izbrisati; ; always_populate_raw_post_data = Uključeno → always_populate_raw_post_data = -1 
U mom slučaju postavio sam vrijeme Venezuele, popis vremenskih zona kompatibilnih s PHP-om možete vidjeti na ----> http://php.net/manual/hr/timezones.php
Zatvaramo datoteku spremajući promjene i ponovno pokrećemo apache uslugu.
 systemctl ponovno pokrenite httpd.service
Bit će to samo ponovno pokretanje.

4. Preuzmite i kompajlirajte Zabbix poslužitelj


Nakon što smo pripremili sustav, verzije Zabbiz -a možemo preuzeti s njegove službene web stranice. U vrijeme pisanja vodiča stabilna verzija je 2.4.5, možemo je preuzeti s wgetom.
 wget http: //sourceforge.net/projects/zabbix/files/ZABBIX \ Latest \ \ Stable/2.4.5/zabbix-2.4.5.tar.gz
Druge verzije možete vidjeti iz službenog spremišta ---> http: //sourceforge.n… s / zabbix / files /
Nakon preuzimanja tableta nastavljamo s dekompresijom
 tar xfz zabbix-2.4.5.tar.gz # cd zabbix-2.4.5.tar.gz / # ls 
Sve opcije možemo vidjeti prilikom sastavljanja binarnog zapisa s ./configure -h, u slučaju ovog laboratorija koristit ću tipičnu instalaciju koristeći sljedeće parametre.
 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
Čekamo neko vrijeme, a zatim pokrećemo make za stvaranje izvršne datoteke. (Ovaj korak može potrajati duže nego kada konfiguriramo) za završetak koristimo make install.
 # make # make install 
Napravite instalaciju.

5. Postavke nakon instalacije


Nakon instaliranja moramo stvoriti korisnika bez administrativnih ovlasti za pokretanje Zabbix procesa kao demon. Možemo koristiti useradd.
 groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbix useradd: upozorenje: kućni direktorij već postoji. Ne kopirate bilo koju datoteku iz direktorija skel u nju.

6) Konfigurirajte MariaDB bazu podataka za Zabbix


Izradit ćemo bazu podataka za Zabbix kojoj se može pristupiti od korisnika zabbix.
 mysql -u root -p MariaDB> izradi bazu podataka zabbix; MariaDB> dodijelite sve privilegije na zabbix. * Za 'zabbix' @ 'localhost' identificirano 'vašom lozinkom'; MariaDB> privilegije ispiranja; MariaDB> izlaz 
Ne zaboravite promijeniti lozinku za bazu podataka. U slučaju da želimo koristiti vanjsku bazu podataka za naš poslužitelj koju koristimo.
 MariaDB> dodijelite sve privilegije na zabbix. * Za 'zabbix' @ '%' identificirano sa 'your_password';
Moramo se vratiti u direktorij instalacijskog programa Zabbix ako ga nema. Navedite MySQL tablice i uvezite ih u novu bazu podataka koju smo stvorili pomoću.
 [root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <baza podataka / mysql / schema.sql Unesite lozinku: [root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <baza podataka / mysql / images.sql Unesite lozinku: [root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <baza podataka / mysql / data.sql Unesite lozinku: [root @ Joncak1 zabbix -2.4.5] #

7. Konfigurirajte Apache poslužitelj za Zabbix


Mape smo već uvezli, sada moramo učiniti isto za datoteke na web poslužitelju. Moramo ukloniti sav Sadržaj koji se nalazi u / var / www / html /
 rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /
Moramo dodati zabbix korisnika kojeg smo stvorili u apache grupu, dodatno omogućiti SSL Apache da mogu trčati Zabbix na https
 usermod -aG apache zabbix a2enmod ssl a2ensite zadani -ssl
Moramo ponovno pokrenuti web poslužitelj kako bi se promjene mogle primijeniti.
 systemctl ponovno pokrenite httpd.service
Oni će se primijeniti.

8. Konfigurirajte Zabbix poslužitelj


Sada moramo izmijeniti konfiguracijsku datoteku Zabbix, ne zaboravite koristiti uređivač teksta koji vam se više sviđa, u mom slučaju ja ću koristiti 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 # U slučaju da DB je daljinski, postavite ip ovdje. DBName = zabbix → #Postavite naziv baze podataka. DBUser = root → DBUser = zabbix # DBPassword = → DBPassword = 'svradm2010' DBSocket = / tmp / mysql.sock → DBSocket = / var / run / mysqld / mysqld.sock # DBPort = 3306 → DBPort = 3306
Moramo stvoriti datoteku u kojoj će Zabbix ispustiti zapisnike i dodati dopuštenja kako bi Zabbix mogao pisati u nju.
 dodirnite /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.log 
Konačno, nakon što zaključimo sa svim konfiguracijama, možemo pokrenuti Zabbix poslužitelj i njegovog agenta kako bi mogao lokalno prikupljati podatke.
 / usr / local / sbin / zabbix_server / usr / local / sbin / zabbix_agentd / usr / local / sbin / zabbix_agent 
Možemo li provjeriti radi li pomoću netstat -a.
 [root @ Joncak1 local] # netstat -tulpn Aktivne internetske veze (samo poslužitelji) Proto Recv-Q Send-Q Lokalna adresa Strana adresa Država PID / naziv programa tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 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:* SLUŠAJ 962 / sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* SLUŠAJ 1005 / master tcp 0 0 0.0.0.0:10050 0.0.0.0:* SLUŠAJ 23811 / zabbix_agentd tcp6 0 0 ::: 111 ::: * SLUŠAJ 591 / rpcbind tcp6 0 0 ::: 80 ::: * SLUŠAJ 23778 / httpd tcp6 0 0 ::: 6001 ::: * SLUŠAJ 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 ::: * SLUŠAJTE 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 
Sada prelazimo na instalaciju.

9. Instalirajte Zabbix web sučelje


Na kraju, moramo instalirati i konfigurirati Zabbix web sučelje. Moramo koristiti preglednik i unijeti adresu poslužitelja koji smo konfigurirali.
http: //IP_adresa/setup.php
ili unesite putem SSL -a
https: //IP_address/setup.php

POVEĆAJTE

Označimo sljedeći, a zatim provjerimo nekoliko koraka ako je točan možemo nastaviti.

Prilažem popis svih zahtjeva u slučaju da nešto nedostaje.

Stavili smo vjerodajnice baze podataka koju smo stvorili.

Dodali smo detalje poslužitelja Zabbix Backend.

To će nam dati sažetak opcija koje smo postavili, važno prije nego pritisnemo sljedeći moramo promijeniti vrijednosti datoteke tako da ih grupa apache može izmijeniti.
 chown -R apache / var / www / html / conf /
Vraćamo se na preglednik i pritisnemo dalje.
Ako je točan, vidjet ćemo ovaj zaslon.

Vraćamo se na konzolu i mijenjamo dopuštenje datoteke:
 chown -R apache / var / www / html / conf /
Čestitamo što ste instalirali Zabbix poslužitelj i možete se prijaviti sa zadanim korisničkim imenom.
 korisnik: administratorska lozinka: zabbix

ZaključciInstalirali smo Zabbix poslužitelj, instalacija može biti pomalo dosadna, ali se može automatizirati pomoću skripte, za sada možete nadzirati localhost u drugom postu. Govorit ću o tome kako instalirati agente na vanjska računala, konfigurirati ga slati upozorenja putem gmaila i kako instalirati agenta na računala s Windowsima kao operativnim sustavom.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave