Ovaj put ćemo razgovarati o vrlo zanimljivoj temi za našu ulogu IT administratora, a to ima veze s alatom Zabbix, koristit ćemo verziju 2.4.5 i analizirat ćemo njezinu glavnu funkciju, kako nam može pomoći u upravljanju i općenito u više aspekata. U mnogo navrata griješimo s instaliranjem aplikacija i ne prestajemo analizirati njihov opseg, njihove karakteristike i druge zadatke koje možemo s njima obaviti i, možda zbog neznanja, ne iskorištavamo ih maksimalno.
Razgovarajmo malo o Zabbixu, alatu Zabbix je softver otvorenog koda koji nam daje mogućnost praćenja poslužitelja, mreže i različitih aplikacija u našoj organizaciji u stvarnom vremenu i omogućuje nam generiranje grafike radi jasnijeg koncepta naše infrastrukture.
Neke značajke Zabbixa
Postavke upozorenjaOmogućuje nam slanje obavijesti filtriranjem prema primatelju, vrsti medija, između ostalog. Automatske radnje mogu uključivati daljinske naredbe.
Grafika u stvarnom vremenuDaje nam grafičku funkcionalnost za dinamičko praćenje naše arhitekture.
Mogućnost web praćenjaZabbix nam omogućuje simulaciju okoliša putem weba.
Više mogućnosti prikazaOmogućuje vam stvaranje prilagođene grafike kombiniranjem različitih elemenata u jedan, a omogućuje i mapiranje mreže.
Pohrana povijesnih podatakaOmogućuje nam spremanje podataka u bazu podataka i možemo konfigurirati parametre povijesti.
Jednostavno postavljanjeMožemo dodati različite uređaje za nadzor, poput poslužitelja i računala, također možemo primijeniti predloške za nadgledanje uređaja.
Pretraživanje mrežeZabbix može automatski tražiti mrežne uređaje i samostalno registrirati agenta.
Web sučeljeNjegova se platforma temelji na PHP -u. Može mu se pristupiti s bilo kojeg mjesta i omogućuje vam da imate zapisnike revizije.
Ostale njegove brojne karakteristike su sljedeće
- Prikupljanje podataka
- Provjera izvedbe
- Podržava SNMP, IPMI, JMX i VMware
- Prilagođena izvješća
- Možemo stvarati izvješća po poslužitelju ili po agentu
Što je više Zabbix ima veliku skalabilnost, kao omogućuje nadzor do 100.000 uređaja, više od milijun mjernih podataka, između ostalih. Kao što vidimo, to je vrlo moćan alat koji će nam omogućiti da zadržimo preciznu kontrolu nad svakim resursom koji imamo na raspolaganju.
U ovoj studiji ćemo znati njegovu instalaciju u sljedećim okruženjima:
- Debian 8
- CRVENI ŠEŠIR 7
- CentOS 7
Zabbix ima sposobnost da nadzirati standardne mrežne usluge poput HTTP, FTP, SMTP itd. bez potrebe za instaliranjem dodatnih paketa. Nastavimo s Zabbix instalacija i konfiguracija imajući u vidu sljedeće parametre:
- MySQL za pohranu prikupljenih podataka
- PHP
- Apač
Proces instalacije Zabbixa započet ćemo pomoću okruženja Debian 8 Jessie koje se može preuzeti s njihove web stranice.
DEBIJANSKI
Korak 1
Prvi korak za izvršavanje bit će izvođenje instalacija potrebnih paketa Za pokretanje Zabbixa unijet ćemo sljedeće naredbe:
U Debianu 8:
sudo apt-get install build-essential gcc curl wget libsnmp-dev libcurl4-gnutls-dev libxml2-devU CRVENOM ŠEŠIRU / CentOS 7:
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-develBilješkaUpamtite da ove naredbe moramo izvršiti kao root korisnik, ako ne možemo pristupiti root korisniku, moramo izvršiti naredbu su i unijeti lozinku kako bismo postali root.
Vidimo da će se preuzimanje i odgovarajuća instalacija paketa nastaviti, prihvaćamo preuzimanje.
Korak 2
Sljedeći korak koji moramo izvršiti je instalirati bazu podataka, naša će izvješća biti pohranjena tamo, instalirat ćemo MariaDB (To je onaj koji trenutno zamjenjuje MySQL) i njegove knjižnice. Za instaliranje MariaDB izvršit ćemo sljedeću naredbu:
U Debianu 8:
sudo apt-get install mariadb-server mariadb-client libmysqld-dev (ako smo kao root izbrišite sudo)U CRVENOM ŠEŠIRU / CentOS 7:
yum instalirati mariadb-poslužitelj mariadb-klijent mariadb-develProces preuzimanja će započeti, prihvaćamo preuzimanje da bi sustav izveo i instalirao MariaDB na naš sustav.
U jednom trenutku tijekom instalacije MariaDB sustav će od nas tražiti lozinku root korisnika baze podataka, moramo je unijeti i potvrditi (zapamtite da to mora biti sigurna lozinka).
Vidimo da je instalacija MariaDB -a bila uspješna.
Korak 3
Sljedeći korak koji ćemo poduzeti je stvoriti sigurnosni parametar u našoj bazi podataka, za to ćemo unijeti naredbu:
mysql_secure_installationVidjet ćemo da se prikazuje sljedeće:
Moramo unijeti lozinku koju smo konfigurirali za root korisnika.
Korak 4
Sada ćemo konfigurirati sigurnosne parametre, jednostavno moramo prihvatiti ili ne postaviti pitanja sustava:
- Prva opcija nam govori želimo li promijeniti lozinku korisnika root, u ovom slučaju ćemo unijeti slovo n (Nemoj).
- Sljedeće pitanje odnosi se na anonimne korisnike, preporučljivo ih je izbrisati iz sigurnosnih razloga, unijet ćemo slovo Y (I to je).
- Sljedeća opcija odnosi se na udaljeni pristup root korisnika, isto za pristup i sigurnosna pitanja najbolje je onemogućiti ovu opciju, unosimo slovo Y (I to je).
- U sljedećem pitanju vidimo da nam sustav govori da MariaDB prema zadanim postavkama donosi bazu podataka pod nazivom "test" gdje svatko može imati pristup, sustav nas pita želimo li ukloniti tu bazu podataka, unosimo slovo Y (I to je).
- Zadnje pitanje odnosi se na to da li želimo u tom trenutku učitati privilegije tablice, označavamo da, unosimo slovo Y (I to je).
Konačno vidimo potvrdu da je sve bilo konfigurirano na zadovoljavajući način.
Korak 5
Zatim instalirat ćemo PHP i Apache, PHP Omogućit će nam pristup funkcionalnosti Zabbixa. Za instaliranje ovih jezika unijet ćemo sljedeće naredbe:
U Debianu 8:
sudo apt-get install apache2 php5 php5-mysql php5-gd php5-cli php5-xmlrpcU CRVENOM ŠEŠIRU / CentOS 7:
yum instalirati httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl opensslVidjet ćemo da proces preuzimanja počinje, moramo prihvatiti da sustav preuzme pakete i instalira ih.
Korak 6
Dalje moramo konfigurirajte neke parametre u datoteci php.ini; Za otvaranje ove datoteke izvršit ćemo sljedeće naredbe:
U Debianu 8:
sudo nano /etc/php5/apache2/php.iniU CRVENOM ŠEŠIRU / CentOS 7:
nano /etc/php.iniVidjet ćemo da se prikazuje sljedeći prozor sa svim podacima vezanim za PHP:
U ovom prozoru možemo koristiti kombinaciju tipki CTRL + C da biste pronašli i promijenili ove vrijednosti:
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Kontinent / Grad
uvijek_napuni_raw_post_data = -1
Vidimo da u liniji date.timezone moramo unijeti državu i grad u kojem se nalazimo, moramo unijeti svoju lokaciju.
Na liniji max_execution_time zadana vrijednost je 30, možemo je postaviti na 300 kako bismo imali širi raspon izvođenja.
Promjene spremamo kombinacijom CTRL + O.
BilješkaAko želimo dobiti potpuni popis vremenskih zona koje podržava PHP, možemo otići na sljedeću vezu.
Korak 7
Sljedeći korak koji moramo poduzeti je ponovno pokrenite apache usluguSjetimo se da je svaki put kad se izvrši izmjena datoteke php.ini potrebno ponovno pokrenuti uslugu kako bi se promjene primijenile. Izvršit ćemo sljedeće:
U Debianu 8:
sudo systemctl ponovno pokrenite apache2.serviceU CRVENOM ŠEŠIRU / CentOS 7:
systemctl ponovno pokrenite httpd.serviceVidjet ćemo kako se Apache ponovno pokreće.
Korak 8
Sada ćemo preuzmite, kompajlirajte i instalirajte Zabbix, za to ćemo izvršiti sljedeću naredbu:
wget http: //sourceforge.net/projects/zabbix/files/ZABBIX \ Latest \ \ Stable/2.4.5/zabbix-2.4.5.tar.gz
Izvršimo naredbu i proces preuzimanja počinje.
BilješkaU slučaju problema s preuzimanjem, unesite naredbu na sljedeći način:
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz
Napokon vidimo da je preuzimanje ispravno.
Korak 9
Sljedeći korak u našem procesu je raspakirajte i raspakirajte datoteke, za to ćemo uvesti sljedeće naredbe:
tar xfz zabbix-2.4.5.tar.gz cd zabbix-2.4,5 / lsMožemo vidjeti što ova mapa sadrži:
Korak 10
Zatim idemo na epostavite određene parametre pomoću naredbe ./configure -h. Za konfiguriranje našeg Zabbixa unijet ćemo sljedeću naredbu:
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2Izvršimo naredbu i cijeli proces konfiguracije će započeti.
Konačno ćemo vidjeti da je proces bio ispravan.
Kao što vidimo Zabbix nam govori da možemo pokrenuti naredbu make, to nam omogućuje stvaranje instalacijskih binarnih datoteka i instaliranje Zabbixa, zapamtite da se mora pokrenuti kao root, unijet ćemo sljedeće:
natjerati make installPrvo pokrećemo naredbu make:
Nakon što je operacija dovršena, izvršit ćemo naredbu make install:
Korak 11
Nakon što izvršimo ove naredbe, učinit ćemo to stvoriti račun bez privilegija sustava koji će pokrenuti demon Zabbix, za to ćemo unijeti sljedeće naredbe:
groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbixVeć imamo svoj račun.
Korak 12
Zatim konfigurirat ćemo našu MariaDB bazu podataka za Zabbix, stvorit ćemo korisnika s privilegijama za upravljanje bazom podataka, unesite sljedeće:
mysql -u root -p izradi bazu podataka zabbix; dodijelite sve privilegije na zabbix. * za 'zabbix' @ 'localhost' identificirano sa 'your_password'; privilegije ispiranja; Izlaz
BilješkaAko se Zabbix izvodi u bazi podataka koja nije MariaDB, morate unijeti sljedeću sintaksu:
dodijelite sve privilegije na zabbix. * za 'zabbix' @ '%' identificirano sa "vaša_proporta";
Korak 13
Sljedeći korak je unesite direktorij Zabbix i izvucite resurse, u ovom slučaju moramo unijeti sljedeće naredbe:
cd zabbix -2.4.5 / ls database / mysql / mysql -u zabbix -p zabbix <baza podataka / mysql / schema.sql mysql -u zabbix -p zabbix <baza podataka / mysql / images.sql mysql -u zabbix -p zabbix < database / mysql / data.sqlKorak 14
Sada nastavljamo na konfigurirajte Apache web poslužitelj za Zabbix, za to moramo kopirati sve resurse PHP Frontenda unutar Apachea, za to ćemo unijeti sljedeće:
rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /Prelazimo na sljedeći korak.
Korak 15
Ovdje je naš cilj dodaj korisnika Zabbix u Apache grupu sustava www-data, omogućite SSL modulu i hostu da mogu sigurno pokrenuti Zabbix. Ne zaboravite da nakon primjene ovih promjena moramo ponovno pokrenuti uslugu. Izvršit ćemo sljedeće:
U Debianu 8:
usermod -aG www-data zabbix a2enmod ssl a2ensite zadano-ssl systemctl ponovno pokretanje apache2.serviceU CRVENOM ŠEŠIRU / CentOS 7:
usermod -aG apache zabbix systemctl ponovno pokretanje httpd.service
Korak 16
Naš sljedeći zadatak bit će konfigurirajte Zabbix poslužitelj, za to moramo urediti datoteku zabbix_server.conf, da bismo to izveli unijet ćemo sljedeću naredbu:
nano /usr/local/etc/zabbix_server.confVidjet ćemo da se prikazuju sljedeće informacije:
Važno je da za izmjenu ove datoteke znamo koja je IP adresa našeg poslužitelja, to se nalazi pomoću naredbe ifconfig, u našem primjeru to je 192.168.0.8. Mi ćemo uredite liniju DBHost koji dolazi s tekstom localhost i unijet ćemo svoj IP:
Spremamo promjene i izlazimo iz uređivača.
Korak 17
Potreba stvoriti datoteku dnevnika i osigurati potrebna dopuštenja kako bi im Zabbix mogao pisati, za to ćemo unijeti sljedeću naredbu:
dodirnite /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.logNakon što stvorimo ovu datoteku, idemo naprijed.
Korak 18
Sad moramo pokrenite Zabbix agenta i poslužitelj, izvršit ćemo sljedeće naredbe:
/ usr / local / sbin / zabbix_server / usr / local / sbin / zabbix_agentd / usr / local / sbin / zabbix_agentZa dobivanje statusa Zabbixa i portova za slušanje izvršavamo naredbu netstat:
netstat -tulpn
Korak 19
Idemo sada instalirajte Zabbix sučelje sučelja Za to moramo u preglednik unijeti IP adresu uređaja http: 192.168.0.8/setup.php. Vidjet ćemo da se prikazuje sljedeći prozor za nastavak instalacije:
POVEĆAJTE
[color = rgb (169,169,169)] Kliknite na sliku za povećanje [/ color]
Dajemo kliknite Dalje i prikazat će se prozor preduvjeta, ovdje možemo vidjeti one koji imaju grešku:
Prilagođavamo promjene naznačeno u sustavu, ponovno pokrećemo uslugu Apache i već vidimo da je sve ispravno. Dajemo kliknite Dalje i sada je potrebno konfigurirati parametre baze podataka, vidimo da će korisnik s kojim ćemo ući biti root (koji je stvoren tijekom instalacije MySQL -a).
Kao što vidimo, imamo mogućnost testiranja veze s bazom podataka (Test Connection).
U sljedećem prozoru možemo vidjeti detalje o poslužitelju Zabbix.
Dajemo kliknite Dalje i sada ćemo vidjeti sažetak instalacije. Dalje dajemo kliknite Dalje za početak procesa instalacije:
Korak 20
Nakon što instalacija završi, možemo unijeti svoje vjerodajnice:
POVEĆAJTE
[color = rgb (169,169,169)] Kliknite na sliku za povećanje [/ color]
Prilikom ulaska na platformu Zabbix moći ćemo promatrati različite mogućnosti koje imamo za upravljanje našom infrastrukturom. S ove platforme možemo izvršavati sve upravljačke zadatke kao što su:
Praćenje
POVEĆAJTE
[color = rgb (169,169,169)] Kliknite na sliku za povećanje [/ color]
Izvještaji
POVEĆAJTE
[color = rgb (169,169,169)] Kliknite na sliku za povećanje [/ color]
Postavljanje
POVEĆAJTE
[color = # a9a9a9] Kliknite na sliku za povećanje [/ color]
Upravljanje
POVEĆAJTE
[color = rgb (169,169,169)] Kliknite na sliku za povećanje [/ color]
Kao što smo vidjeli, Zabbix je vrlo moćan alat koji može biti vrlo koristan u našim upravljačkim zadacima budući da ima razne vrlo praktične i dinamičke administrativne funkcije.
Ostale značajke kojima se možete pohvaliti
Posvuda nadzor
Omogućuje praćenje sljedećih elemenata s bilo kojeg mjesta:
- Djelatnost agenata
- Mrežni uređaji
- Nadzor VMware -a
- Web usluge
- Nadzor cijelog hardvera
Poslovna pomoć
Sa Zabbixom ćemo u našoj organizaciji imati:
- Velika mogućnost skaliranja (do 100.000 uređaja)
- Distribuirano praćenje
- Visoke performanse
- Visoka dostupnost
- Održavanje nula
- Jednostavna integracija s drugim softverom
- Podrška za IPv6
Proaktivno praćenje
U okviru mogućnosti praćenja nalazimo:
- Brzo rješenje problema
- Upravljanje problemima
Kapacitet planiranja
Pomoću Zabbixa možemo dobiti:
- Lako planiranje
- Nulto rasipanje resursa
Poslovna rješenja
Zabbix nudi organizacijama:
- Komercijalna podrška
- Razvoj po mjeri
- Konzultacije 7 X 24