Įdiekite „Zabbix“ „RedHat Centos 7“ sistemose

Šį kartą turėsime išsamų vadovą, kaip įdiegti „zabbix 2.4.5“ 7 ar naujesnėse „Centos“ / „Red Hat“ serverių versijose.
Kas yra Zabbix?
Tai tinklo stebėjimo sistema, sukurta Aleksejaus Vladiševo. Jis skirtas stebėti ir įrašyti įvairių tinklo paslaugų, serverių ir tinklo aparatūros būseną.
Naudoja „MySQL“, „PostgreSQL“, „SQLite“, „Oracle“ arba „IBM DB2“ kaip duomenų bazę. Jo galinė dalis parašyta C, o žiniatinklio sąsaja parašyta PHP. „Zabbix“ siūlo keletą stebėjimo galimybių:
  • Paprasti patikrinimai, kuriais galima patikrinti standartinių paslaugų, pvz., SMTP ar HTTP, prieinamumą ir atsako lygį, nereikia įdiegti jokios programinės įrangos stebimame priegloboje.
  • „Zabbix“ agentą taip pat galima įdiegti „UNIX“ ir „Windows“ kompiuteriuose, kad būtų galima stebėti statistiką, pvz., Procesoriaus apkrovą, tinklo panaudojimą, vietos diske ir kt.
  • Kaip alternatyva įdiegti agentą pagrindiniuose kompiuteriuose, „Zabbix“ apima palaikymą stebint per SNMP, TCP ir ICMP protokolus, taip pat per IPMI, JMX, SSH, telnet ir naudojant pasirinktinius konfigūracijos parametrus. „Zabbix“ palaiko įvairius realaus laiko pranešimo mechanizmus, įskaitant XMPP.

Pagrindinės „Zabbix“ savybės
  • Didelio našumo ir įrenginio stebėjimo galimybės (Serveriai, aparatinė įranga, pvz., Spausdintuvai, maršrutizatoriai).
  • Centralizuotas stebėjimas per žiniatinklio administratorių (FrontEnd).
  • Agentai, kuriuos galima įdiegti skirtingose ​​operacinėse sistemose, pavyzdys: „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“ ir neseniai „Windows 2012“
  • SLA, kuri leidžia analizuoti jūsų organizacijai jūsų IT teikiamų paslaugų kokybę.

Kaip veikia Zabbix?
„Zabbix“ siūlo jums stebėti „LAN, vietiniai tinklai“ Y „WAN, plačiajuosčiai tinklai“. Programa yra įdiegta serveryje („Linux“) ir tada skirta „Rinkti informaciją“. Jame yra WEB sąsaja, kurioje visa jo surinkta informacija pateikiama grafiškai. Jame yra „Linux“, „Mac“ ir „Windows“ agentai, įdiegti "Serveriai" arba "Darbo vietos" kad jus domina stebėjimas. Be to, šis sprendimas leidžia matyti spausdintuvų, maršrutizatorių, jungiklių, temperatūros ir drėgmės jutiklių būseną.
„Zabbix“ prieš „Nagios“ ar „Zenoss“?
Trys programos pateikiamos kaip atvirojo kodo sprendimai, tačiau vienintelė 100% nemokama yra „Zabbix“. Tiek daug „Nagios“ ir „Zenoos“ savo verslo modelį grindžia papildinių ar išplėstinių produkto versijų pardavimu. Tačiau „Zabbix“ gyvena nuo sertifikatų iki IT specialistų, knygos ir parama.
„Zabbix“ atveju viskas, ko jums reikia stebėjimui, yra laisvai prieinama, o detalės - konfigūracija yra šiek tiek techniškesnė, tačiau ją lengva suprasti.
„Zabbix“ diegimas „Centos“ / „Red Hat 7“
Mes sutelksime dėmesį į „Centos“ ir „RedHat“ sistemų diegimą. Kitame įraše kalbėsiu apie jų diegimą „Ubuntu“ / „Debian“. Rašant pamoką „Zabbix“ nesiūlo iš anksto surinkto paketo, turime atsisiųsti šaltinį ir surinkti jį ranka.

1. Įdiekite priklausomybes


Norėdami kompiliuoti, turime įdiegti visas reikalingas priklausomybes ir įrankius. 2.4.5 versijai mums reikalingi: pagrindiniai komponentai, kūrimo įrankiai, GCC, curl, wget ir kai kurios SNMP palaikymo priklausomybės.
Mes įeiname į savo terminalą kaip šaknis ir paleidžiame.
 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. Įdiekite „MariaDB“ duomenų bazę ir jos bibliotekas


Turime įdiegti „MariaDB“ ir „MySQL“ kūrimo biblioteką.
 yum įdiegti mariadb-serverį mariadb-client mariadb-devel
pradedame paslaugą:
 systemctl start mariadb.paslauga
Kai baigsime diegimą, turime apsaugoti duomenų bazę naudodami „mysql_secure_installation“ su administratoriaus teisėmis.
 mysql_secure_installation
Vedlys pradeda konfigūruoti duomenų bazę, turime atsakyti taip:
 Įveskite dabartinį šakninio slaptažodžio numerį ## Paspaudžiame enter Nustatyti šakninį slaptažodį? (Taip / n) ## Sakome ne Pašalinti anoniminius vartotojus? ## Sakome „taip“ Neleisti root prisijungimo nuotoliniu būdu? ## Sakome „taip“ Pašalinti bandymų duomenų bazę ir pasiekti ją? ## Sakome „taip“ Dabar iš naujo įkelti privilegijų lenteles? ## Sakome „taip“ Viskas padaryta! Jei atlikote visus aukščiau nurodytus veiksmus, dabar „MariaDB“ diegimas turėtų būti apsaugotas. 
Su šiuo būtų viskas.

3. Įdiekite „Apache Server“ ir PHP


Kitas žingsnis bus įdiegti žiniatinklio serveris su PHP. (In centos „Apache“ paketas yra httpd).
 yum įdiegti httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl openssl
Turime sukonfigūruoti PHP vertėją ir sureguliuoti kai kurias vertes, kad būtų galima naudoti su „Zabbix“ serveriu. Mes atidarome php.ini, mano atveju naudosiu „vim“ redaktorių ir pakeisime kai kurias vertes, kairėje parodysiu numatytąją vertę, o dešinėje - pakeistą.
 vim /etc/php.ini
 post_max_size = 8M → post_max_size = 16M maks. ; Always_populate_raw_post_data = Įjungta → Always_populate_raw_post_data = -1 
Mano atveju aš nurodžiau Venesuelos laiką, galite pamatyti su PHP suderinamų laiko juostų sąrašą ----> http://php.net/manual/en/timezones.php
Uždarome failą, išsaugodami pakeitimus, ir iš naujo paleidžiame „apache“ paslaugą.
 systemctl iš naujo paleiskite httpd.service
Tai bus tik iš naujo paleista.

4. Atsisiųskite ir sukompiliuokite „Zabbix“ serverį


Paruošę sistemą, galime atsisiųsti „Zabbiz“ versijas iš jos oficialios svetainės. Rašant pamoką stabili versija yra 2.4.5, ją galime atsisiųsti naudodami „wget“.
 wget http: //sourceforge.net/projects/zabbix/files/ZABBIX \ Latest \ Stable/2.4.5/zabbix-2.4.5.tar.gz
Galite pamatyti kitas versijas iš jos oficialios saugyklos ---> http: //sourceforge.n… s / zabbix / files /
Atsisiuntę planšetinį kompiuterį, pereiname prie suspaudimo
 tar xfz zabbix-2.4.5.tar.gz # cd zabbix-2.4.5.tar.gz / # ls 
Mes matome visas parinktis, kai sudarome dvejetainį failą su ./configure -h, šios laboratorijos atveju naudosiu tipišką diegimą, naudojant šiuos parametrus.
 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
Mes šiek tiek palaukiame, tada paleidžiame „make“, kad sukurtume vykdomąjį failą. (Šis veiksmas gali užtrukti ilgiau nei konfigūruojant) užbaigimui naudojame „make install“.
 # padaryti # atlikti diegimą 
Atlikite diegimą.

5. Nustatymai po įdiegimo


Įdiegę turime sukurti vartotoją be administratoriaus teisių, kad „Zabbix“ procesai būtų vykdomi kaip demonas. Mes galime naudoti useradd.
 groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbix useradd: įspėjimas: namų katalogas jau yra. Nekopijuokite jokio failo iš „skel“ katalogo į jį.

6] Konfigūruokite „MariaDB“ duomenų bazę „Zabbix“


Mes sukursime „Zabbix“ duomenų bazę, kurią galima pasiekti iš „zabbix“ vartotojo.
 mysql -u root -p MariaDB> sukurti duomenų bazę zabbix; MariaDB> suteikite visas „zabbix“ privilegijas. * „Zabbix“ @ „localhost“, identifikuotam pagal „jūsų slaptažodį“; MariaDB> praplovimo privilegijos; MariaDB> išeiti 
Nepamirškite pakeisti duomenų bazės slaptažodžio į savo. Jei norime naudoti DB, išorinį iš mūsų serverio, mes naudojame.
 MariaDB> suteikite visas „zabbix“ privilegijas.
Turime grįžti į „Zabbix“ diegimo programos katalogą, jei jo nėra. Išvardykite „MySQL“ lenteles ir importuokite jas į naują duomenų bazę, kurią sukūrėme naudodami.
 [root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <database / mysql / schema.sql Įveskite slaptažodį: [root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <duomenų bazė / mysql / images.sql Įveskite slaptažodį: [root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <duomenų bazė / mysql / data.sql Įveskite slaptažodį: [root @ Joncak1 zabbix -2.4.5] #

7. Konfigūruokite „Apache Server“, skirtą „Zabbix“


Mes jau importavome aplankus, dabar turime padaryti tą patį ir žiniatinklio serverio failams. Turime pašalinti visą turinį, esantį / var / www / html /
 rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /
Prie „apache“ grupės turime pridėti savo sukurtą „zabbix“ vartotoją, papildomai įgalinti SSL „Apache“ kad galėtų bėgti Zabbix https
 usermod -aG apache zabbix a2enmod ssl a2ensite default -ssl
Turime iš naujo paleisti žiniatinklio serverį, kad pakeitimai būtų pritaikyti.
 systemctl iš naujo paleiskite httpd.service
Jie bus taikomi.

8. Konfigūruokite „Zabbix“ serverį


Dabar turime pakeisti „Zabbix“ konfigūracijos failą, nepamirškite naudoti norimo teksto rengyklės, mano atveju naudosiu „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 # Tokiu atveju DB yra nuotolinis ip čia. DBName = zabbix → #Įdėkite duomenų bazės pavadinimą. DBUser = root → DBUser = zabbix # DBPassword = → DBPassword = 'svradm2010' DBSocket = / tmp / mysql.sock → DBSocket = / var / run / mysqld / mysqld.sock # DBPort = 3306 → DBPort = 3306
Turime sukurti failą, kuriame „Zabbix“ numes žurnalus ir pridės leidimus, kad „Zabbix“ galėtų į jį rašyti.
 touch /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.log 
Galiausiai, baigę visas konfigūracijas, galime paleisti „Zabbix“ serverį ir jo agentą, kad jis galėtų rinkti informaciją vietoje.
 / usr / local / sbin / zabbix_server / usr / local / sbin / zabbix_agentd / usr / local / sbin / zabbix_agent 
Mes galime patikrinti, ar jis veikia, naudojant „netstat“.
 [root @ Joncak1 local] # netstat -tulpn Aktyvūs interneto ryšiai (tik serveriai) tcp 0 0 0.0.0.0:5901 0.0.0.0:* KLAUSYTI 977 / Xvnc tcp 0 0 0.0.0.0:111 0.0.0.0:* KLAUSYTI 591 / rpcbind tcp 0 0 0.0.0.0:6001 0.0.0.0:* KLAUSYTI 977 / Xvnc tcp 0 0 0.0.0.0:22 0.0.0.0:* KLAUSYTI 962 / sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* KLAUSYTI 1005 / pagrindinis tcp 0 0 0.0.0.0:10050 0.0.0.0:* KLAUSYTI 23811 / zabbix_agentd tcp6 0 0 ::: 111 ::: * KLAUSYKITE 591 / rpcbind tcp6 0 0 ::: 80 ::: * KLAUSYKITE 23778 / httpd tcp6 0 0 ::: 6001 ::: * KLAUSYKITE 977 / Xvnc tcp6 0 0 ::: 22 ::: * KLAUSYTI 962 / sshd tcp6 0 0 :: 1: 25 ::: * KLAUSYTI 1005 / pagrindinis tcp6 0 0 ::: 443 ::: * KLAUSYTI 23778 / httpd tcp6 0 0 ::: 10050 ::: * KLAUSYKITE 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 
Dabar pereiname prie diegimo.

9. Įdiekite „Zabbix Web Interface“


Galiausiai turime įdiegti ir sukonfigūruoti „Zabbix“ žiniatinklio sąsają. Turime naudoti naršyklę ir įvesti sukonfigūruoto serverio adresą.
http: //IP_address/setup.php
arba įveskite naudodami SSL
https: //IP_address/setup.php

DIDELIS

Pažymime kitą, tada patikriname kelis veiksmus, jei tai teisinga, galime tęsti.

Pridedu visų reikalavimų sąrašą, jei ko nors trūksta.

Pateikėme sukurtos duomenų bazės įgaliojimus.

Pridėjome išsamią informaciją apie „Zabbix Backend“ serverį.

Tai suteiks mums pasirinktų variantų santrauką, svarbu prieš paspaudžiant kitą, turime pakeisti failo reikšmes, kad jas galėtų pakeisti apache grupė.
 chown -R apache / var / www / html / conf /
Grįžtame prie naršyklės ir paspaudžiame kitą.
Jei jis teisingas, pamatysime šį ekraną.

Grįžtame į konsolę ir pakeičiame failo leidimą:
 chown -R apache / var / www / html / conf /
Sveikiname, kad įdiegėte „Zabbix“ serverį ir galite prisijungti naudodami numatytąjį vartotojo vardą.
 vartotojas: administratoriaus slaptažodis: zabbix

IšvadosMes įdiegėme „Zabbix“ serverį, diegimas gali būti šiek tiek varginantis, tačiau jį galima automatizuoti naudojant scenarijų, kol kas galite stebėti „localhost“ kitame įraše, aš kalbėsiu apie tai, kaip įdiegti agentus išoriniuose kompiuteriuose, sukonfigūruoti siųsti įspėjimus „gmail“ ir kaip įdiegti agentą kompiuteriuose su operacine sistema „Windows“.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave