Sadržaj
- 1. Instalirajte ovisnosti
- 2. Instalirajte bazu podataka MariaDB i njezine knjižnice
- 3. Instalirajte Apache poslužitelj i PHP
- 4. Preuzmite i kompajlirajte Zabbix poslužitelj
- 5. Postavke nakon instalacije
- 6) Konfigurirajte MariaDB bazu podataka za Zabbix
- 7. Konfigurirajte Apache poslužitelj za Zabbix
- 8. Konfigurirajte Zabbix poslužitelj
- 9. Instalirajte Zabbix web sučelje
Š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-develpokrećemo uslugu:
systemctl start mariadb.serviceKad 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 opensslMoramo 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 = -1U 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.serviceBit ć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.gzDruge 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 / # lsSve 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 installNapravite 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> izlazNe 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 -sslMoramo ponovno pokrenuti web poslužitelj kako bi se promjene mogle primijeniti.
systemctl ponovno pokrenite httpd.serviceOni ć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 = 3306Moramo 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.logKonač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_agentMož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 / chronydSada 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
chown -R apache / var / www / html / conf /Vraćamo se na preglednik i pritisnemo dalje.
Ako je točan, vidjet ćemo ovaj zaslon.
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