Kaip įdiegti ir konfigūruoti „Zabbix“ „CentOS“, „Red Hat“ ir „Debian“

Turinys

Šį kartą aptarsime labai įdomią mūsų, kaip IT administratoriaus, vaidmenį ir tai susiję su priemone Zabbix, naudosime 2.4.5 versiją ir išanalizuosime jos pagrindinę funkciją, kaip ji gali mums padėti valdyti ir apskritai įvairius jos aspektus. Daugeliu atvejų mes darome klaidą diegdami programas ir nenustojame analizuoti jų apimties, charakteristikų ir kitų užduočių, kurias galime su jomis atlikti, ir galbūt dėl ​​nežinojimo jų neišnaudojame maksimaliai.

Pakalbėkime šiek tiek apie įrankį „Zabbix“ „Zabbix“ yra atvirojo kodo programinė įranga, suteikianti mums galimybę realiu laiku stebėti serverius, tinklą ir įvairias mūsų organizacijos programas ir tai leidžia mums sukurti grafiką, kad turėtume aiškesnę savo infrastruktūros koncepciją.

Kai kurios „Zabbix“ funkcijos

Įspėjimo nustatymaiTai leidžia mums siųsti pranešimus, filtruojant pagal gavėją, medijos tipą ir kt. Automatiniai veiksmai gali apimti nuotolines komandas.

Realaus laiko grafikaTai suteikia mums grafinės funkcijos, leidžiančios dinamiškai stebėti mūsų architektūrą.

Interneto stebėjimo galimybė„Zabbix“ leidžia mums imituoti aplinką internete.

Kelios rodymo parinktysTai leidžia jums sukurti pasirinktinę grafiką, sujungiančią įvairius elementus į vieną, ir leidžia kurti tinklo žemėlapius.

Istorinių duomenų saugojimasTai leidžia mums saugoti duomenis duomenų bazėje ir galime sukonfigūruoti istorijos parametrus.

Lengvas nustatymasMes galime pridėti įvairių stebėjimo įrenginių, tokių kaip serveriai ir kompiuteriai, taip pat galime pritaikyti šablonus įrenginiams stebėti.

Tinklo paieška„Zabbix“ gali automatiškai ieškoti tinklo įrenginių ir savarankiškai registruoti agentą.

Interneto sąsajaJos platforma paremta PHP. Jį galima pasiekti iš bet kurios vietos ir leidžia turėti audito žurnalus.

Kitos iš daugelio jo savybių yra šios

  • Duomenų rinkimas
  • Veiklos patikrinimas
  • Palaiko SNMP, IPMI, JMX ir VMware
  • Individualizuotos ataskaitos
  • Galime kurti ataskaitas kiekvienam serveriui ar agentui

Kas daugiau „Zabbix“ turi didelį mastelį, kaip leidžia stebėti iki 100 000 įrenginių, daugiau nei milijonas metrikos, be kita ko. Kaip matome, tai yra labai galingas įrankis, kuris leis mums tiksliai kontroliuoti kiekvieną turimą išteklių.

Šiame tyrime mes sužinosime, kaip jis įdiegtas šiose aplinkose:

  • Debian 8
  • Raudona skrybėlė 7
  • „CentOS 7“

„Zabbix“ turi galimybę stebėti standartines tinklo paslaugas, tokias kaip HTTP, FTP, SMTP ir kt. nereikia įdiegti papildomų paketų. Tęskime su „Zabbix“ diegimas ir konfigūravimas turint omenyje šiuos parametrus:

  • MySQL saugoti surinktus duomenis
  • PHP
  • Apache

Pradėsime „Zabbix“ diegimo procesą naudodami „Debian 8 Jessie“ aplinką, kurią galima atsisiųsti iš jų svetainės.

DEBIANAS

1 žingsnis
Pirmasis žingsnis, kurį reikia atlikti, bus atlikti reikiamų paketų montavimas Norėdami paleisti „Zabbix“, įvesime šias komandas:

Debian 8:

 sudo apt-get install build-essential gcc curl wget libsnmp-dev libcurl4-gnutls-dev libxml2-dev
RED HAT / 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-devel
PastabaAtminkite, kad šias komandas turime vykdyti kaip root vartotojas, jei negalime pasiekti root vartotojo, turime vykdyti komandą su ir įvesti slaptažodį, kad taptumėte root.

Matome, kad paketų atsisiuntimas ir atitinkamas diegimas bus tęsiami, mes priimame atsisiuntimą.

2 žingsnis
Kitas žingsnis, kurį turime atlikti, yra įdiegti duomenų bazę, ten bus saugomos mūsų ataskaitos, įdiegsime „MariaDB“ (tai ta, kuri šiuo metu keičia „MySQL“) ir jos bibliotekas. Norėdami įdiegti „MariaDB“, vykdysime šią komandą:

Debian 8:

 sudo apt-get install mariadb-server mariadb-client libmysqld-dev (jei mes kaip root ištriname sudo) 
RED HAT / CentOS 7:
 yum įdiegti mariadb-serverį mariadb-client mariadb-devel
Parsisiuntimo procesas prasidės, mes priimame atsisiuntimą, kad sistema galėtų atlikti ir įdiegti „MariaDB“ mūsų sistemoje.

Vienu metu diegiant „MariaDB“ sistema paprašys mūsų pagrindinio duomenų bazės vartotojo slaptažodžio, mes turime jį įvesti ir patvirtinti (atminkite, kad tai turi būti saugus slaptažodis).

Matome, kad „MariaDB“ įdiegimas buvo sėkmingas.

3 žingsnis
Kitas žingsnis, kurio mes imsimės, yra sukurkite mūsų duomenų bazės saugos parametrą, tam mes įvesime komandą:

 mysql_secure_installation
Pamatysime, kad rodoma ši informacija:

Turime įvesti slaptažodį, kurį sukonfigūravome pagrindiniam vartotojui.

4 žingsnis
Dabar mes ketiname sukonfigūruokite saugos parametrus, mes tiesiog turime priimti ar ne sistemos nurodytus klausimus:

  • Pirmasis variantas nurodo, ar norime pakeisti pagrindinio vartotojo slaptažodį, tokiu atveju įvesime raidę n (Nereikia).
  • Kitas klausimas yra susijęs su anoniminiais vartotojais, patartina juos ištrinti dėl saugumo, mes įvesime raidę Y (Ir tai yra).
  • Kitas variantas yra susijęs su šakninio vartotojo nuotoline prieiga, tas pats ir prieigos bei saugumo klausimais geriausia šią parinktį išjungti, įvedame raidę Y (Ir tai yra).
  • Kitame klausime matome, kad sistema mums sako, kad „MariaDB“ pagal numatytuosius nustatymus pateikia duomenų bazę, pavadintą „testas“, kur kiekvienas gali pasiekti, sistema klausia, ar norime pašalinti tą duomenų bazę, įvedame raidę Y (Ir tai yra).
  • Paskutinis klausimas susijęs su tuo, kad tuo metu norime įkelti lentelės privilegijas, nurodome, kad taip, įvedame raidę Y (Ir tai yra).

Galiausiai matome patvirtinimą, kad viskas buvo sukonfigūruota patenkinamai.

5 žingsnis
Tada mes ketiname įdiegti PHP ir „Apache“, PHP Tai leis mums pasiekti „Zabbix“ funkcijas. Norėdami įdiegti šias kalbas, įvesime šias komandas:

Debian 8:

 sudo apt-get įdiegti apache2 php5 php5-mysql php5-gd php5-cli php5-xmlrpc
RED HAT / CentOS 7:
 yum įdiegti httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl openssl
Pamatysime, kad atsisiuntimo procesas prasideda, turime sutikti, kad sistema atsisiųstų paketus ir juos įdiegtų.

6 žingsnis
Toliau privalome sukonfigūruokite kai kuriuos parametrus faile php.ini; Norėdami atidaryti šį failą, vykdysime šias komandas:

Debian 8:

 sudo nano /etc/php5/apache2/php.ini
RED HAT / CentOS 7:
 nano /etc/php.ini
Pamatysime, kad rodomas šis langas su visa su PHP susijusia informacija:

Šiame lange galime naudoti klavišų kombinaciją CTRL + C Norėdami rasti ir pakeisti šias vertes:
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Žemynas / miestas
visada_populiuoti_rašo_įrašo duomenys = -1

Matome, kad eilutėje date.timezone turime įvesti šalį ir miestą, kuriame esame, turime įvesti savo buvimo vietą.

Ant linijos max_execution_time numatytoji vertė yra 30, mes galime nustatyti ją į 300, kad būtų platesnis vykdymo diapazonas.

Pakeitimus išsaugome naudodami derinį CTRL + O.

PastabaJei norime gauti visą PHP palaikomų laiko juostų sąrašą, galime pereiti prie šios nuorodos.

7 žingsnis
Kitas žingsnis, kurį turime žengti, yra iš naujo paleiskite „apache“ paslaugąPrisiminkime, kad kiekvieną kartą pakeitus failą php.ini, norint pritaikyti pakeitimus, būtina iš naujo paleisti paslaugą. Mes vykdysime šiuos veiksmus:

Debian 8:

 sudo systemctl paleiskite apache2.service
RED HAT / CentOS 7:
 systemctl iš naujo paleiskite httpd.service
Pamatysime, kaip „Apache“ paleidžiamas iš naujo.

8 žingsnis
Dabar mes ketiname atsisiųskite, sukompiliuokite ir įdiekite „Zabbix“, tam mes vykdysime šią komandą:

 wget http: //sourceforge.net/projects/zabbix/files/ZABBIX \ Latest \ Stable/2.4.5/zabbix-2.4.5.tar.gz

Vykdome komandą ir prasideda atsisiuntimo procesas.

PastabaJei kyla problemų atsisiunčiant, įveskite komandą taip:

 wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz

Galiausiai matome, kad atsisiuntimas buvo teisingas.

9 veiksmas
Kitas mūsų proceso žingsnis yra išpakuokite ir ištraukite failus, tam mes pristatysime šias komandas:

 tar xfz zabbix-2.4.5.tar.gz cd zabbix-2.4.5 / ls
Galime pamatyti, kas yra šiame aplanke:

10 žingsnis
Toliau einame į enustatykite tam tikrus parametrus naudodami komandą ./configure -h. Norėdami sukonfigūruoti „Zabbix“, įvesime šią komandą:

 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
Vykdome komandą ir prasidės visas konfigūracijos procesas.

Pagaliau pamatysime, kad procesas buvo teisingas.

Kaip matome „Zabbix“ mums sako, kad galime paleisti komandą „make“, tai leidžia mums sukurti įdiegiamus dvejetainius failus ir įdiegti „Zabbix“, atminkite, kad jis turi būti paleistas kaip root, įvesime:

 priversti įdiegti
Pirmiausia vykdome komandą make:

Kai operacija bus baigta, vykdysime komandą make install:

11 žingsnis
Kai įvykdysime šias komandas, atliksime sukurti paskyrą be sistemos privilegijų kuris paleis „Zabbix“ demoną, tam įvesime šias komandas:

 groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbix
Mes jau turime savo sąskaitą.

12 žingsnis
Tada sukonfigūruosime „MariaDB“ duomenų bazę „Zabbix“, mes sukursime vartotoją, turintį privilegijų valdyti duomenų bazę, įveskime:

 mysql -u root -p sukurti duomenų bazę zabbix; suteikite visas privilegijas „zabbix.“ * „zabbix“ @ „localhost“, identifikuotam pagal „your_password“; praplovimo privilegijos; išeiti

PastabaJei „Zabbix“ veikia ne „MariaDB“ duomenų bazėje, turite įvesti šią sintaksę:

 suteikite visas „zabbix. *“ privilegijas.

13 žingsnis
Kitas žingsnis yra įveskite „Zabbix“ katalogą ir ištraukite išteklius, šiuo atveju turime įvesti šias komandas:

 cd zabbix -2.4.5 / ls database / mysql / mysql -u zabbix -p zabbix <duomenų bazė / mysql / schema.sql mysql -u zabbix -p zabbix <duomenų bazė / mysql / images.sql mysql -u zabbix -p zabbix < duomenų bazė / mysql / data.sql
14 žingsnis
Dabar pereiname prie sukonfigūruokite „Apache“ žiniatinklio serverį „Zabbix“, tam turime nukopijuoti visus „PHP Frontend“ išteklius „Apache“, tam įvesime:
 rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /
Mes pereiname prie kito žingsnio.

15 žingsnis
Čia mūsų tikslas pridėti vartotoją „Zabbix“ prie „Apache“ sistemos grupės „www-data“, įgalinkite SSL modulį ir pagrindinį kompiuterį saugiai paleisti „Zabbix“, atminkite, kad pritaikę šiuos pakeitimus turime iš naujo paleisti paslaugą. Mes vykdysime šiuos veiksmus:

Debian 8:

 usermod -aG www-data zabbix a2enmod ssl a2ensite default-ssl systemctl restart apache2.service
RED HAT / CentOS 7:
 usermod -aG apache zabbix systemctl iš naujo paleiskite httpd.service

16 žingsnis
Kita mūsų užduotis bus sukonfigūruokite „Zabbix“ serverį, tam turime redaguoti failą zabbix_server.conf, kad tai atliktume, įvesime šią komandą:

 nano /usr/local/etc/zabbix_server.conf
Pamatysime, kad rodoma ši informacija:

Svarbu, kad norėdami modifikuoti šį failą žinotume, koks yra mūsų serverio IP adresas, tai galima rasti naudojant komandą ifconfig, mūsų pavyzdyje tai yra 192.168.0.8. Mes ketiname redaguoti DBHost eilutę kuris ateina su tekstu localhost ir mes įvesime savo IP:

Išsaugome pakeitimus ir išeiname iš redaktoriaus.

17 žingsnis
Reikia sukurti žurnalo failą ir suteikti reikiamus leidimus, kad „Zabbix“ galėtų jiems rašyti, tam mes įvesime šią komandą:

 touch /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.log
Sukūrę šį failą, judame į priekį.

18 žingsnis
Dabar mes turime paleiskite „Zabbix“ agentą ir serverį, vykdysime šias komandas:

 / usr / local / sbin / zabbix_server / usr / local / sbin / zabbix_agentd / usr / local / sbin / zabbix_agent
Norėdami gauti „Zabbix“ būseną ir klausymo prievadus, vykdome komandą „netstat“:
 netstat -tulpn

19 žingsnis
Eime dabar įdiekite „Zabbix“ sąsają Norėdami tai padaryti, savo naršyklėje turime įvesti įrenginio IP adresą http: 192.168.0.8/setup.php. Pamatysime, kad bus parodytas šis langas, skirtas tęsti diegimą:

DIDELIS

[color = rgb (169,169,169)] Norėdami padidinti, spustelėkite paveikslėlį [/ color]

Mes duodame spustelėkite Pirmyn ir bus parodytas prielaidų langas, čia galime pamatyti tuos, kurie turi gedimą:

Koreguojame pakeitimus nurodyta sistemoje, iš naujo paleidžiame „Apache“ paslaugą ir mes jau matome, kad viskas teisinga. Mes duodame spustelėkite Pirmyn ir dabar reikia sukonfigūruoti duomenų bazės parametrus, matome, kad vartotojas, su kuriuo įvesime, bus root (kuris buvo sukurtas diegiant MySQL).

Kaip matome, turime galimybę išbandyti ryšį su duomenų baze (Test Connection).

Kitame lange matome išsamią „Zabbix“ serverio informaciją.

Mes duodame spustelėkite Pirmyn ir dabar pamatysime diegimo santrauką. Toliau duodame spustelėkite Pirmyn Norėdami pradėti diegimo procesą:

20 žingsnis
Kai diegimas bus baigtas, galime įvesti savo kredencialus:

DIDELIS

[color = rgb (169,169,169)] Norėdami padidinti, spustelėkite paveikslėlį [/ color]

Įėję į „Zabbix“ platformą galėsime stebėti įvairias infrastruktūros valdymo galimybes. Iš šios platformos galime atlikti visas valdymo užduotis, tokias kaip:

Stebėjimas

DIDELIS

[color = rgb (169,169,169)] Norėdami padidinti, spustelėkite paveikslėlį [/ color]

Ataskaitos

DIDELIS

[color = rgb (169,169,169)] Norėdami padidinti, spustelėkite paveikslėlį [/ color]

Nustatymas

DIDELIS

[color = # a9a9a9] Norėdami padidinti, spustelėkite paveikslėlį [/ color]

Valdymas

DIDELIS

[color = rgb (169,169,169)] Norėdami padidinti, spustelėkite paveikslėlį [/ color]

Kaip matėme, „Zabbix“ yra labai galingas įrankis, kuris gali būti labai naudingas atliekant mūsų valdymo užduotis, nes turi įvairias labai praktiškas ir dinamiškas administravimo funkcijas.

Kitos funkcijos, kuriomis galite pasigirti

Stebėjimas visur
Tai leidžia stebėti šiuos elementus iš bet kurios vietos:

  • Agentų veikla
  • Tinklo įrenginiai
  • VMware stebėjimas
  • Interneto paslaugos
  • Visos techninės įrangos stebėjimas

Verslo pagalba
Su „Zabbix“ mūsų organizacijoje bus:

  • Puiki mastelio keitimo galimybė (iki 100 000 įrenginių)
  • Paskirstytas stebėjimas
  • Didelis našumas
  • Didelis prieinamumas
  • Nulinė priežiūra
  • Lengvas integravimas su kita programine įranga
  • IPv6 palaikymas

Proaktyvus stebėjimas
Per stebėjimo galimybes mes randame:

  • Greitas problemų sprendimas
  • Problemų valdymas

Planavimo pajėgumai
Naudodami „Zabbix“ galime gauti:

  • Lengvas planavimas
  • Nulis išteklių švaistymo

Verslo sprendimai
„Zabbix“ siūlo organizacijoms:

  • Komercinė parama
  • Individualus kūrimas
  • Konsultacijos 7 X 24
wave wave wave wave wave