Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Windows Phone
  • Zabbix univerzalni sustav za praćenje - uvod. Instalacija sustava za nadzor - zabbix

Zabbix univerzalni sustav za praćenje - uvod. Instalacija sustava za nadzor - zabbix

Zabbix je visoko integrirano rješenje za praćenje mreže koje nudi mnoge značajke u jednom paketu.
  • Prikupljanje podataka
    • provjere dostupnosti i izvedbe
    • podrška za praćenje putem SNMP, IPMI, JMX
    • prilagođene provjere
    • prikupljanje željenih podataka u intervalima uzorka
  • Opsežne mogućnosti vizualizacije
    • Karte u stvarnom vremenu
    • Mrežne karte
    • Prilagođeni zasloni i dijaprojekcije
    • Izvještaji
  • Pohrana povijesti
  • Fleksibilno postavljanje
    • Definicija pragova
    • Prilagođena upozorenja
    • Automatske reakcije na događaje, uključujući daljinske naredbe
    • predložak
    • Sustav prava pristupa
  • Mogućnosti web nadzora
  • Web sučelje
  • Zabbix API
  • Dostupnost izvornih klijenata za različite operativne sustave
  • Gotovo Zabbix rješenje bazirano na Open SUSE

Arhitektura i osnovni koncepti Zabbixa

Zabbix se sastoji od nekoliko važnih softverskih komponenti čije su funkcije navedene u nastavku

Zabbix poslužitelj

Zabbix poslužitelj- je glavna komponenta kojoj agenti izvješćuju informacije i statistiku o dostupnosti i integritetu. Poslužitelj je glavno spremište koje pohranjuje sve konfiguracijske podatke, statistiku i operativne podatke. Poslužitelj anketira i bilježi podatke, izračunava okidače, šalje upozorenja korisnicima. Ovo je glavna komponenta kojoj Zabbix agenti i proxyji šalju podatke o dostupnosti i integritetu sustava. Poslužitelj može samostalno provjeravati mrežne uređaje (kao i web poslužitelje i poslužitelje pošte) na daljinu koristeći jednostavne provjere usluge.

Poslužitelj je glavni repozitorij koji pohranjuje sve konfiguracijske podatke, statistiku, operativne podatke, kao i ovaj entitet u Zabbixu, koji će aktivno obavještavati administratore u slučaju problema u nekom od nadziranih sustava.

Funkcionalnost osnovnog Zabbix poslužitelja podijeljena je u tri odvojene komponente; to su: Zabbix poslužitelj, web sučelje i pohrana u bazi podataka.

Zabbix agent

Zabbix agenti postavljeno na nadzirane ciljeve za aktivno praćenje lokalnih resursa i aplikacija (statistika tvrdih diskova, memorije, procesora itd.).

Agent prikuplja lokalne operativne informacije i šalje podatke Zabbix poslužitelju na daljnju obradug. U slučaju problema (kao što je radni tvrdi disk pun ili se ruši servisni proces), Zabbix poslužitelj može brzo obavijestiti administratore određenog poslužitelja koji je prijavio pogrešku.

Zabbix agenti su iznimno učinkoviti jer koriste izvorne pozive sustava za prikupljanje statističkih informacija.


Pasivne i aktivne provjere Zabbix agenti mogu obavljati pasivne i aktivne provjere. U slučaju pasivne provjere, agent odgovara na zahtjev za podacima. Zabbix poslužitelj (ili proxy) zahtijeva podatke, kao što je korištenje CPU-a, a Zabbix agent vraća rezultat. Aktivne provjere zahtijevaju složeniju obradu. Agent prvo prima popis stavki koje treba obraditi neovisno od Zabbix poslužitelja. Nadalje, povremeno će slati nove vrijednosti poslužitelju.

Zabbix proxy

Zabbix proxy je proces koji može prikupljati podatke praćenja s jednog ili više nadziranih uređaja i slati te informacije na Zabbix poslužitelj, u principu proxy radi u ime poslužitelja. Svi prikupljeni podaci se lokalno spremaju u međuspremnik i zatim šalju na Zabbix poslužitelj koji posjeduje ovaj proxy.

Postavljanje proxyja nije obavezno, ali može biti vrlo korisno za balansiranje opterećenja na jednom Zabbix poslužitelju. Ako samo proxy prikupljaju podatke, tada obrada tih podataka na poslužitelju značajno smanjuje opterećenje CPU-a i diska.

Zabbix proxy je idealno rješenje za centralizirano praćenje udaljenih lokacija, podružnica i mreža bez lokalnih administratora. Zabbix proxy zahtijeva zasebnu bazu podataka.

Java pristupnik

Zabbix 2.0 dodaje izvornu podršku za praćenje JMX aplikacije uvođenjem novog Zabbix demona pod nazivom Zabbix Java pristupnik.

Zabbix Java pristupnik je demon napisan u Javi. Kada Zabbix poslužitelj želi znati vrijednost određenog JMX brojača na hostu, on postavlja upit Zabbix Java pristupniku, koji koristi JMX upravljački API za upit udaljene aplikacije od interesa. Aplikacija ne zahtijeva nikakve dodatne programe, samo je treba pokrenuti s opcijom naredbenog retka -Dcom.sun.management.jmxremote.

Instalacija Zabbixa

Instalacija poslužitelja i klijenta malo se razlikuje i sastoji se od nekoliko jednostavnih koraka:

Instalacija na strani poslužitelja

1. Preuzmite i raspakirajte izvornu arhivu

tar -zxvf zabbix-2.0.0.tar.gz

2. Napravite zabbix grupu i korisnika u ime kojih će se pokretati zabbix demoni

groupadd zabbix useradd -g zabbix zabbix

3. Izradite bazu podataka za pohranu postavki i podataka nadzora.

MySQL primjer: mysql -u -str Napravite bazu podataka zabbix skup znakova utf8; Stop; mysql -u -str Zabbix

4. Konfigurirajte izvorne kodove

U ovom dijelu se instalacija agenta i poslužitelja malo razlikuje. Za zabbix poslužitelj morate postaviti više parametara. Prilikom konfiguriranja Zabbix poslužitelja ili proxy izvornih kodova, morate navesti vrstu baze podataka koja će se koristiti. Samo jedna vrsta baze podataka može se sastaviti za poslužiteljske ili proxy procese u isto vrijeme. Da biste vidjeli sve dostupne opcije konfiguracije, pokrenite u ekstrahiranoj izvornoj mapi Zabbix:

Konfiguriraj --help Prikaži dostupne opcije konfiguracije: Instalacijski direktoriji: --prefix=PREFIX instaliraj datoteke neovisne o arhitekturi u PREFIX --exec-prefix=EPREFIX instaliraj datoteke ovisne o arhitekturi u EPREFIX Fino podešavanje instalacijskih direktorija: --bindir=DIR korisničke izvršne datoteke --sbindir=Izvršne datoteke administratora DIR-a --libexecdir=Izvršne datoteke DIR programa --sysconfdir=DIR samo za čitanje podataka jednog stroja --sharedstatedir=podaci neovisni o arhitekturi koji se mogu mijenjati --localstatedir=Podaci jednog stroja koji se mogu mijenjati u DIR-u - -libdir=Knjižnice objektnog koda DIR --includedir=Datoteke zaglavlja DIR C --oldincludedir=Datoteke zaglavlja DIR C za ne-gcc --datarootdir=DIR samo za čitanje arh.-neovisni korijen podataka --datadir=DIR arhitektura samo za čitanje -neovisni podaci --infodir=Informacija o DIR-u --localedir=Podaci ovisni o DIR-u --mandir=Dokumentacija DIR-a --docdir=Korijen dokumentacije DIR-a --htmldir=html dokumentacija DIR-a --dvidir=DIR dvi dokumentacija --pdfdir =DIR pdf dokumentacija n --psdir=DIR ps dokumentacija Nazivi programa: --program-prefix=PREFIX doda prefiks nazivima instaliranih programa --program-suffix=SUFFIX doda SUFFIX nazivima instaliranih programa --program-transform-name=PROGRAM pokreni sed PROGRAM na instalirani nazivi programa Tipovi sustava: --build=BUILD konfiguriraj za izgradnju na BUILD --host=HOST unakrsno kompajliraj za izgradnju programa koji će se izvoditi na HOST-u Opcione značajke: --disable-option-checking ignoriraj neprepoznato --enable/--with opcije --disable-FEATURE ne uključuju ZNAČAJKU (isto kao --enable-FEATURE=ne) --enable-FEATURE[=ARG] uključuje ZNAČAJKU --disable-dependency-tracking ubrzava jednokratnu izgradnju --enable-dependency -praćenje ne odbija spore ekstraktore ovisnosti --onemogući-largefile izostavi podršku za velike datoteke --enable-static Izgradi statički povezane binarne datoteke --enable-server Uključi izgradnju Zabbix poslužitelja --enable-proxy Uključi izgradnju Zabbix proxyja - -enable-agent Uključi izgradnju Zabbix agenta i uslužnih programa klijenta --enable-java Uključi izgradnju Zabbix Jave gateway --enable-ipv6 Uključite podršku za IPv6 izborne pakete: --with-PACKAGE[=ARG] koristite PAKET --without-PACKAGE ne koristite PACKAGE (isto kao --with-PACKAGE=ne) --with-ibm -db2= koristiti IBM DB2 CLI iz zadanog sqllib direktorija (ARG=put); koristite /home/db2inst1/sqllib (ARG=da); onemogući podršku za IBM DB2 (ARG=ne) --with-ibm-db2-include= koristi IBM DB2 CLI zaglavlja s dane staze --with-ibm-db2-lib= koristi IBM DB2 CLI biblioteke iz dane staze --with-mysql [=ARG] koristiti MySQL klijentsku biblioteku, opcionalno navesti put do mysql_config --with-oracle= koristiti Oracle OCI API iz dane Oracle home (ARG=path); koristiti postojeći ORACLE_HOME (ARG=da); onemogući Oracle OCI podršku (ARG=ne) --with-oracle-include= koristite Oracle OCI API zaglavlja s zadane staze --with-oracle-lib= koristite Oracle OCI API biblioteke sa zadane staze --with-postgresql[=ARG] koristite PostgreSQL biblioteku , po želji navedite put do pg_config --with-sqlite3[=ARG] koristite SQLite 3 biblioteku, po želji navedite prefiks za sqlite3 biblioteku Ako želite koristiti Jabber protokol za razmjenu poruka: --with-jabber[=DIR] Uključi Podrška za Jabber. DIR je direktorij za instalaciju biblioteke iksemel. Ako želite koristiti cURL biblioteku: --with-libcurl[=DIR] koristite cURL paket, opcionalno navedite put do curl-config Koji ODBC upravljački program želite koristiti (molimo odaberite samo jedan): --with-iodbc[= ARG] koristiti odbc drajver protiv iODBC paketa, zadano je pretraživanje niza uobičajenih mjesta za IODBC datoteke. --with-unixodbc[=ARG] koristiti odbc drajver protiv unixODBC paketa, opcionalno navesti puni put do odbc_config binarne datoteke. Koji SNMP paket želite koristiti (molimo odaberite samo jedan): --with-net-snmp[=ARG] koristite NET-SNMP paket, opcionalno navedite put do net-snmp-config --with-ucd-snmp[= ARG] koriste UCD-SNMP paket, zadano je pretraživanje niza uobičajenih mjesta za UCD-SNMP datoteke. Ako želite koristiti provjere temeljene na SSH2: --with-ssh2[=DIR] koristite SSH2 paket, DIR je instalacijski direktorij SSH2 biblioteke. Ako želite provjeriti IPMI uređaje: --with-openipmi[=DIR] Uključuje OPENIPMI podršku. DIR je OPENIPMI osnovni instalacijski direktorij, zadano je pretraživanje niza uobičajenih mjesta za OPENIPMI datoteke. Ako želite provjeriti LDAP poslužitelje: --with-ldap[=DIR] Uključuje LDAP podršku. DIR je LDAP osnovni instalacijski direktorij, zadano je pretraživanje niza uobičajenih mjesta za LDAP datoteke. Primjer konfiguracije poslužitelja: ./configure --enable-server --enable-java --enable-ipv6 --with-mysql --with-net-snmp Primjer konfiguracije agenta: ./configure --enable-agent

5. Prikupite i instalirajte sve

Ovaj korak mora izvesti korisnik s dovoljnim pravima (obično "root" ili sa sudo).

Izvođenje make install instalirat će binarne datoteke demona (zabbix_server, zabbix_agentd, zabbix_proxy) u /usr/local/sbin i izvršne datoteke klijenta (zabbix_get, zabbix_sender) u /usr/local/bin.

napraviti instalaciju

6. Uredite konfiguracijske datoteke

  • Konfiguracijska datoteka Zabbix agenta /usr/local/etc/zabbix_agentd.conf
Morate konfigurirati ovu datoteku za svaki host koji ima instaliran zabbix_agentd. U datoteci morate navesti IP adresu Zabbix poslužitelja. Veze s drugih domaćina bit će odbijene.
  • Konfiguracijska datoteka Zabbix poslužitelja /usr/local/etc/zabbix_server.conf
  • Morate navesti naziv baze podataka, korisničko ime i lozinku (ako se koristi).

    7. Pokrenite poslužitelj i agent

    zabbix_server zabbix_agentd

    8. Dodajte skripte za automatsko pokretanje (opcionalno)

    Da biste to učinili, morate kopirati skripte iz izvorne mape za vaš OS u direktorij za automatsko pokretanje. Skripte za automatsko pokretanje moraju se prilagoditi ako su zadane staze Zabbix demona promijenjene tijekom konfiguracije

    Primjer za Debian OS:

    cp misc/init.d/debian/zabbix-server /etc/init.d/ cp misc/init.d/debian/zabbix-agent /etc/init.d/ chmod 755 /etc/init.d/zabbix-server chmod 755 /etc/init.d/zabbix-agent update-rc.d zabbix-server defaults update-rc.d zabbix-agent defaults

    Instalacija web sučelja

    Zabbix web sučelje napisano je u PHP-u, tako da vam je potreban web poslužitelj s PHP-om da ga pokrenete. Instalacija se vrši jednostavnim kopiranjem PHP datoteka u HTML mapu web poslužitelja. mkdir /zabbix cd frontends/php cp -a . /zabbix Nakon kopiranja, morate otvoriti adresu http://hostname/zabbix i izvesti instalaciju čarobnjaka, uključujući:
    1. Provjera zahtjeva
    2. Određivanje postavki baze podataka
    3. Postavljanje svojstava poslužitelja (adresa, port)
    4. Spremanje postavki na poslužitelj
    Zadani korisnik: Admin/zabbix

    Početak rada sa Zabbixom

    Osnovne definicije

    Domaćin- mrežni uređaj koji želite pratiti putem IP/DNS-a.
    grupa domaćina- logičko grupiranje mrežnih čvorova; mogu sadržavati hostove i predloške. Hostovi i predlošci u grupi domaćina nisu međusobno povezani ni na koji način. Grupe domaćina koriste se prilikom dodjele prava pristupa hostovima različitim grupama korisnika.
    artikal- element podataka. Određeni dio podataka koji želite primiti od hosta, metrički podaci.
    okidač- okidač. |boolean izraz koji definira prag problema i koristi se za "izračunavanje" podataka koje primaju stavke podataka. Prilikom primanja podataka koji premašuju prag, pokreće prijelaz iz stanja "U redu" u stanje "Problem". Kada primaju podatke ispod praga, okidači ostaju u/vraćaju se u stanje "OK".
    događaj- pojedinačna pojava nečega što zaslužuje pažnju, kao što je promjena stanja okidača ili otkrivanje/automatska registracija agenta
    akcijski- unaprijed definirana sredstva za odgovor na događaj. Radnja se sastoji od operacija (na primjer, slanje upozorenja) i uvjeta (kada se operacija izvodi)
    Eskalacija- prilagođena skripta za izvođenje operacija u akciji; slijed slanja obavijesti/izvršavanja daljinskih naredbi
    Mediji- način dostave obavijesti; kanal isporuke
    daljinska naredba- unaprijed definirana naredba koja će se automatski izvršiti na promatranom hostu pod određenim uvjetima
    Predložak- skup entiteta (elementi podataka, okidači, grafovi, zasloni, pravila otkrivanja niske razine) spremnih za spajanje na jedan ili više mrežnih čvorova. Svrha predložaka je povećati brzinu implementacije zadataka praćenja mrežnih čvorova; također olakšavaju primjenu skupnih promjena na zadatke praćenja. Predlošci se povezuju izravno na pojedinačne mrežne čvorove.
    Primjena- grupirane elemente podataka u određenu logičku grupu
    web scenarij- jedan ili više HTTP zahtjeva za provjeru dostupnosti web stranice

    Brzi početak

    Najlakši način da provjerite je li nadzor instaliran i radi ispravno je postavljanje jednostavne provjere karakteristika udaljenog hosta, kao što je provjera dostupnosti agenta ( agent.ping), kao i obavještavanje korisnika u slučaju nedostupnosti.

    Za ovo vam je potrebno:

    1. Kreiraj korisnika. Prema zadanim postavkama, korisnik nije postavljen na željeni način isporuke poruke, pa ga morate postaviti, kao što je e-pošta za obavijesti e-poštom. Korisnik također treba postaviti dopuštenja za čitanje za poslužitelj, o čijoj nedostupnosti će korisnik dobivati ​​obavijesti. Inače, Zabbix neće moći poslati upozorenje.
    2. Dodajte udaljeni host navođenjem njegovog imena, adrese, porta agenta i statusa. Također se može uključiti u jednu ili više grupa poslužitelja.
    3. Kreiraj stavku - može se izraditi ručno ili na temelju predloška. Prilikom ručnog postavljanja morate odrediti naziv, vrstu, naziv ključa, vrstu vraćenih podataka.
    4. Dodaj okidač - možete ručno postaviti izraz za provjeru valjanosti stavke ili koristiti okidač iz predloška.
    5. Postavite sustav obavijesti za poslužitelj. Za obavijesti putem e-pošte morate navesti parametre poslužitelja e-pošte i račun u ime kojeg će se obavljati obavijesti.
    6. Stvorite radnju definiranjem operacije obavijesti korisnika za nju.

    Nakon poduzetih koraka dovoljno je zaustaviti agenta na udaljenom hostu, nakon čega ćemo dobiti obavijest na email adresu, također ćemo vidjeti zapis događaja u Zabbix kontrolnoj ploči na kartici Najnoviji podaci - Događaji .

    Sada možete prijeći na dublju postavku praćenja. Jedna od glavnih značajki koja uvelike pojednostavljuje konfiguraciju i praćenje, šabloniranje, bit će razmotrena u nastavku. sekcije.

    snimku

    Mali video pregled Zabbix sustava za praćenje:

    Izvori
    • Zabbix - službena stranica
    • Zabbix dokumentacija - dokumentacija
    Najnovija verzija Web stranica

    Za pohranu podataka koristi se MySQL, PostgreSQL, SQLite ili Oracle. Web sučelje je napisano u PHP-u. ZABBIX podržava nekoliko vrsta nadzora:

    • jednostavne provjere- može provjeriti dostupnost i odgovor standardnih usluga kao što su SMTP ili HTTP bez instaliranja bilo kakvog softvera na nadziranom hostu.
    • ZABBIX agent- može se instalirati na UNIX-ove ili Windows hostove za dobivanje podataka o opterećenju CPU-a, korištenju mreže, prostoru na disku itd.
    • Vanjska provjera- izvođenje vanjskih programa. ZABBIX također podržava praćenje putem SNMP-a.

    Priča

    Zabbix je započeo 1998. kao interni softverski projekt. 3 godine kasnije, 2001., javno je objavljen pod GPL-om. Prošlo je više od tri godine prije izlaska prve stabilne verzije - 1.0, koja je objavljena 2004. godine.

    Raspored izdavanja
    Datum Otpustite
    Zabbix 1.0
    1998 Zabbix softver pokrenuo je kao interni projekt u banci Alexey Vladyshev
    7. travnja 2001 Zabbix 1.0alpha1 objavljen je pod GPL licencom
    23. ožujka 2004 Objavljen Zabbix 1.0
    Zabbix 1.1
    6. veljače 2006 Objavljen Zabbix 1.1
    Zabbix 1.4
    29. svibnja 2007 Objavljen Zabbix 1.4
    Zabbix 1.6
    11. rujna 2008 Objavljen Zabbix 1.6
    Zabbix 1.8
    7. prosinca 2009 Objavljen Zabbix 1.8
    Zabbix 2.0
    21. svibnja 2012 Objavljen Zabbix 2.0
    Zabbix 2.2.1
    21. prosinca 2013 Objavljen Zabbix 2.2.1
    Zabbix 2.4.0
    11. rujna 2014 Objavljen Zabbix 2.4.0
    Zabbix 3.0
    16. veljače 2016 Objavljen Zabbix 3.0

    Arhitektura

    • Zabbix poslužitelj je jezgra Zabbix softvera. Poslužitelj može daljinski provjeravati mrežne usluge, spremište je koje pohranjuje sve konfiguracijske, statističke i operativne podatke, a entitet je u Zabbix softveru koji će obavijestiti administratore u slučaju problema s bilo kojom nadziranom opremom.
    • Zabbix proxy- prikuplja podatke o izvedbi i dostupnosti u ime Zabbix poslužitelja. Svi prikupljeni podaci se lokalno spremaju u međuspremnik i prenose na Zabbix poslužitelj kojem proxy poslužitelj pripada. Zabbix proxy je idealno rješenje za centralizirano daljinsko praćenje lokacija, podružnica, mreža bez lokalnih administratora. Također se može koristiti za balansiranje opterećenja jednog Zabbix poslužitelja. U ovom slučaju, proxy samo prikuplja podatke, stoga poslužitelj ima manje opterećenje na CPU-u i disku I/O.
    • Zabbix agent- kontrola lokalnih resursa i aplikacija (kao što su tvrdi diskovi, memorija, statistika procesora, itd.) na mrežnim sustavima, ti sustavi moraju raditi s pokrenutim Zabbix agentom. Zabbix agenti su iznimno učinkoviti zbog korištenja izvornih poziva sustava za prikupljanje statističkih informacija.
    • Web sučelje- sučelje je dio Zabbix poslužitelja i obično (ali ne nužno) radi na istom fizičkom poslužitelju kao i Zabbix poslužitelj. Pokreće PHP, zahtijeva web poslužitelj (npr. Apache).

    Pregled značajki

    • Distribuirano praćenje do 1000 čvorova. Konfiguraciju mlađih čvorova u potpunosti kontroliraju stariji čvorovi koji se nalaze na višoj razini u hijerarhiji.
    • Praćenje temeljeno na scenarijima
    • Automatsko otkrivanje
    • Centralizirano praćenje log datoteka
    • Web sučelje za administraciju i konfiguraciju
    • Izvještavanje i trendovi
    • SLA praćenje
    • Podrška za agente visokih performansi (zabbix-agent) za gotovo sve platforme
    • Složen odgovor na događaje
    • Podrška za SNMP v1, 2, 3
    • Podrška za SNMP zamke
    • IPMI podrška
    • Podrška za praćenje JMX aplikacija iz kutije
    • Podrška za ispitivanje različitih baza podataka bez potrebe za skriptiranjem
    • Proširenje izvršavanjem vanjskih skripti
    • Fleksibilan sustav predložaka i grupa
    • Sposobnost izrade mrežnih karata

    Automatsko otkrivanje

    • Automatsko otkrivanje prema rasponu IP adresa, dostupnim uslugama i SNMP provjeri
    • Automatsko praćenje otkrivenih uređaja
    • Automatsko uklanjanje hostova koji nedostaju
    • Distribucija po grupama i obrascima ovisno o vraćenom rezultatu

    Otkriće niske razine

    Otkrivanje niske razine može se koristiti za otkrivanje i početak praćenja datotečnih sustava, mrežnih sučelja. Počevši od Zabbixa 2.0, podržana su tri ugrađena mehanizma otkrivanja niske razine:

    • otkrivanje datotečnog sustava
    • otkrivanje mrežnih sučelja
    • otkrivanje više SNMP OID-ova

    Sustavni zahtjevi za instalaciju ZABBIX poslužitelja

    Podržane platforme

    Platforma ZABBIX poslužitelj ZABBIX agent
    AIX Podržano Podržano
    FreeBSD Podržano Podržano
    HP-UX Podržano Podržano
    linux Podržano Podržano
    MacOS X Podržano Podržano
    Novell Netware - Podržano
    OpenBSD Podržano Podržano
    SCO Open Server Podržano Podržano
    Solaris Podržano Podržano
    Tru64/OSF Podržano Podržano
    Windows NT 4.0, Windows 2000, Windows 2003, Windows XP, Windows Vista - Podržano

    vidi također

    Napišite recenziju na članak "Zabbix"

    Bilješke

    Linkovi

    • u FreeBSD-u
    • u FreeBSD-u
    • = =

    Odlomak koji karakterizira Zabbix

    - Vi? - On je rekao. - Kako sretan!
    Natasha je brzim, ali pažljivim pokretom krenula prema njemu na koljenima i, pažljivo ga uhvativši za ruku, sagnula se nad njezino lice i počela je ljubiti, lagano joj dodirujući usne.
    - Oprosti! rekla je šaptom, podigavši ​​glavu i pogledavši ga. - Oprosti mi!
    "Volim te", rekao je princ Andrej.
    - Oprosti…
    - Oprostiti što? upita princ Andrija.
    "Oprosti mi za ono što sam učinila", rekla je Natasha jedva čujnim, isprekinutim šapatom i počela joj češće ljubiti ruku, lagano joj dodirujući usne.
    "Volim te više, bolje nego prije", rekao je princ Andrej, podižući joj lice rukom kako bi je mogao pogledati u oči.
    Te oči, ispunjene sretnim suzama, gledale su ga plaho, suosjećajno i radosno s ljubavlju. Natashino mršavo i blijedo lice s natečenim usnama bilo je više nego ružno, bilo je strašno. Ali princ Andrej nije vidio ovo lice, vidio je sjajne oči koje su bile prekrasne. Iza njih se začuo glas.
    Pjotr ​​sobar, sada potpuno budan iz sna, probudio je doktora. Timohin, koji nije cijelo vrijeme spavao od bolova u nozi, odavno je vidio sve što se radi i, marljivo pokrivajući svoje razodjeveno tijelo plahtom, stisnuo se na klupi.
    - Što je? rekao je doktor ustajući iz kreveta. “Pustite me, gospodine.”
    U isto vrijeme na vrata je pokucala djevojka koju je poslala grofica, a nedostaje joj kćer.
    Poput somnambulista koji se probudio usred sna, Natasha je izašla iz sobe i, vrativši se u svoju kolibu, jecajući pala na krevet.

    Od tog dana, tijekom cijelog daljnjeg putovanja Rostovovih, na svim odmorima i noćenjima, Natasha nije napuštala ranjenog Bolkonskog, a liječnik je morao priznati da od djevojke nije očekivao ni takvu čvrstinu ni takvu vještinu u hodajući za ranjenicima.
    Koliko god se grofici činila strašnom ideja da bi princ Andrej mogao (vrlo vjerojatno, prema liječniku) umrijeti tijekom putovanja u naručju njezine kćeri, nije mogla odoljeti Natashi. Iako mi je, kao rezultat sada uspostavljenog zbližavanja između ranjenog princa Andreja i Nataše, palo na pamet da će se u slučaju oporavka obnoviti prijašnji odnosi između mladenke i mladoženja, nitko, a još manje Natasha i princ Andrej , govorio je o tome: neriješeno, viseće pitanje života ili smrti nije bilo samo nad Bolkonskim, već je nad Rusijom zamaglilo sve druge pretpostavke.

    Pierre se kasno probudio 3. rujna. Glava ga je boljela, haljina u kojoj je spavao ne skidajući se teško mu je opterećivala tijelo, a u duši mu je bila nejasna svijest o nečemu sramotnom što je počinjeno dan prije; bio je sramotan jučerašnji razgovor s kapetanom Rambalom.
    Sat je pokazivao jedanaest, ali vani je izgledalo posebno oblačno. Pierre je ustao, protrljao oči i, ugledavši pištolj s izrezbarenim kundakom, koji je Gerasim vratio na stol, Pierre se sjetio gdje je bio i što mu je toga dana dolazilo.
    “Jesam li zakasnio? pomislio je Pierre. "Ne, vjerojatno će ući u Moskvu ne prije dvanaest." Pierre si nije dopustio razmišljati o tome što ga čeka, već je žurio da brzo djeluje.
    Namještajući haljinu, Pierre je uzeo pištolj u ruke i spremao se otići. Ali tada mu je prvi put pala na pamet kako, ne u ruci, ulicom nositi ovo oružje. Čak i pod širokim kaftanom bilo je teško sakriti veliki pištolj. Ni iza pojasa ni ispod ruke nije se mogao neupadljivo smjestiti. Osim toga, pištolj je bio ispražnjen, a Pierre ga nije imao vremena napuniti. "Nije važno, bodež", rekao je Pierre u sebi, iako je više puta, raspravljajući o ispunjenju svoje namjere, sam sa sobom zaključio da je glavna pogreška studenta 1809. to što je htio ubiti Napoleona s bodež. Ali, kao da Pierreov glavni cilj nije ispuniti svoj plan, već pokazati sebi da se ne odriče svoje namjere i čini sve da je ispuni, Pierre je žurno uzeo ono što je kupio iz Suharevske kule zajedno s pištoljem i tupim nazubljenim bodežom. u zelene korice i sakrio ga ispod prsluka.
    Opasavši kaftan i navukavši šešir, Pierre, nastojeći ne praviti buku i ne susresti kapetana, prošetao je hodnikom i izašao na ulicu.
    Ta vatra, koju je prethodne večeri gledao s takvom ravnodušnošću, tijekom noći znatno se povećala. Moskva je već gorjela s raznih strana. Gori u isto vrijeme Karetny Ryad, Zamoskvorechye, Gostiny Dvor, Povarskaya, teglenice na rijeci Moskvi i tržnica s drvima u blizini Dorogomilovskog mosta.
    Pierreov put ležao je uličicama do Povarske, a odatle do Arbata, do Nikole Yavlennyja, u čijoj je mašti davno odredio mjesto na kojem treba učiniti svoje djelo. Većina kuća imala je zaključana vrata i kapke. Ulice i ulice su bile puste. Zrak je mirisao na paljevinu i dim. S vremena na vrijeme bilo je Rusa s nelagodno plašljivim licima i Francuza neurbanog, logorskog izgleda, koji su šetali sredinom ulica. Obojica su iznenađeno pogledali Pierrea. Osim njegove velike visine i debljine, pored čudnog tmurnog koncentriranog i patničkog izraza lica i cijele figure, Rusi su pomno gledali u Pierrea, jer nisu shvaćali kojoj bi klasi ta osoba mogla pripadati. Francuzi su ga iznenađeno pratili očima, pogotovo zato što Pierre, zgrožen svim ostalim Rusima, koji je Francuze gledao sa strahom ili znatiželjom, nije obraćao pažnju na njih. Na vratima jedne kuće trojica Francuza, koji su nešto objašnjavali Rusima koji ih ne razumiju, zaustavila su Pierrea, pitajući ga zna li francuski?
    Pierre je negativno odmahnuo glavom i nastavio. U drugoj uličici, stražar koji je stajao kod zelene kutije viknuo je na njega, a Pierre je tek na ponovljeni prijeteći krik i zvuk pištolja koji je stražar uzeo u ruci shvatio da mora zaobići drugu stranu ulice. Nije čuo ni vidio ništa oko sebe. On je, kao nešto strašno i strano njemu, žurno i užasnuto nosio svoju namjeru u sebi, bojeći se - poučen iskustvom prošle noći - da je nekako izgubi. Ali Pierreu nije bilo suđeno da svoje raspoloženje netaknuto prenese na mjesto kamo je krenuo. Osim toga, čak i da ga na putu ništa nije zaustavilo, njegova namjera već nije mogla biti izvršena jer je Napoleon prije više od četiri sata putovao iz predgrađa Dorogomilovsky preko Arbata do Kremlja i sada je sjedio u carski ured u najtmurnijem raspoloženju.Kremljsku palaču i dao detaljne, detaljne naredbe o mjerama koje je trebalo odmah poduzeti za gašenje požara, sprječavanje pljačke i smirivanje stanovnika. Ali Pierre to nije znao; on, potpuno zaokupljen onim što će doći, mučio se, kao što se muče ljudi koji su tvrdoglavo poduzeli nemoguće djelo - ne zbog poteškoća, nego zbog neobičnosti stvari s njihovom prirodom; mučio ga je strah da će u odlučujućem trenutku oslabiti i zbog toga izgubiti poštovanje prema sebi.
    Iako oko sebe ništa nije vidio ni čuo, instinktom je znao put i nije ga zabunio put koji ga je vodio do Povarske.
    Kako se Pierre približavao Povarskoj, dim je postajao sve jači, čak je postajao topli od vatre. S vremena na vrijeme iza krovova kuća dizali su se vatreni jezici. Više ljudi susrelo se na ulicama, a ovi su ljudi bili zabrinutiji. Ali Pierre, iako je osjećao da se oko njega događa nešto neobično, nije shvatio da se približava vatri. Hodajući stazom koja je prolazila duž velikog nerazvijenog mjesta, s jedne strane uz Povarsku, s druge uz vrtove kuće kneza Gruzinskog, Pierre je iznenada začuo očajnički plač žene pokraj sebe. Zaustavio se, kao da se probudio iz sna, i podigao glavu.

    1. listopada 2018. izašla je nova verzija besplatnog sustava za praćenje, koju stalno koristim. Detaljno ću govoriti o instalaciji i početnoj konfiguraciji Zabbixa 4.0 na primjeru sustava CentOS, Debian, Ubuntu sa snimkama zaslona i objašnjenjima. U ovoj verziji ima puno zanimljivih i korisnih inovacija pa je svakako vrijedi pogledati.

    Danas je, po mom mišljenju, Zabbix najpopularniji i najfunkcionalniji od besplatnih sustava za praćenje. Neprestano susrećem reference na to u tehničkim člancima stručnjaka različitih veličina i organizacija. Na primjer, SberTech koristi Zabbix kao jedinstvenu platformu za praćenje. IT odjel lanca trgovina Magnit također koristi zabbix kao glavni nadzorni sustav. Prije par godina gledao sam govor predstavnika IT odjela Magnita, gdje je detaljno opisao strukturu sustava. U to vrijeme, to je bila najveća instalacija Zabbixa s tisućama proxy poslužitelja za prikupljanje podataka iz trgovina diljem zemlje. Susreo sam spominjanje zabbix nadzora od stručnjaka 1C, Croc, Yandex.Money i drugih. Naveo samo ono čega se sjećam.

    Morate razumjeti da je Zabbix sustav za nadzor opće namjene. Ona nema specijalizaciju za mikroservise, mrežu, hardver itd. U tom smislu, uvijek može postojati alat koji može obaviti određeni zadatak praktičnije i učinkovitije od zabbixa. Ali to ne traži druge prednosti sustava. Vidim ih prije svega u tome što možete postaviti praćenje svega u njemu. Glavna stvar je naučiti kako unijeti vrijednosti u sustav. A za to postoji mnogo alata - i sami agenti i skripte koje se mogu povezati sa prikupljanjem podataka.

    Sustav nadzora Zabbix omogućuje na ovaj ili onaj način dovođenje svih servisiranih usluga na njega. Negdje možda nije baš jednostavno, ali u svakom slučaju, jedan univerzalni alat je prikladniji od nekoliko. Uvijek sam mogao postaviti željeno praćenje pomoću zabbixa. Ako nije bilo gotovih predložaka ili odgovarajućih agenata za prikupljanje, napisao sam skripte i s njima proslijedio podatke agentu. S mojim (i ne samo) rješenjima za praćenje možete se upoznati u zasebnom odjeljku.

    Ono što me još potkupljuje zabbixom je dobra dokumentacija i velika zajednica. Mnogi govori raznih stručnjaka koji opisuju implementacije. Sve to olakšava rad sa sustavom. Lakše je odlučiti što učiniti u danoj situaciji. Sami programeri stalno održavaju sastanke, pozivaju govornike, a zatim učitavaju videozapise. Općenito, sustav sa svih strana ostavlja povoljan dojam.

    Instalirat ću i konfigurirati zabbix poslužitelj na nginx, koji se ponešto razlikuje od zadane instalacije, koja uključuje apache web poslužitelj. S tim u vezi, morat ćemo se pripremiti.

    Priprema CentOS poslužitelja za instalaciju

    Prije svega, potreban vam je i poslužitelj CentOS 7. Prije instaliranja Zabbix poslužitelja trebamo pripremiti i Web poslužitelj. Imam poseban članak o . Tamo je sve detaljno opisano. Sada ću ukratko i bez nepotrebnih komentara izvršiti minimalne potrebne radnje da zabbix radi. Također, neću se zadržavati na . Ovo je zasebna tema i ne želim je dirati u ovom članku. Ili se konfigurirajte prema mojim uputama ili jednostavno onemogućite vatrozid:

    # systemctl stop firewalld # systemctl onemogući firewalld

    Povezujemo nginx spremište i instaliramo ga:

    # rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm # yum install nginx

    Pokrećemo nginx i dodajemo ga u autoload.

    Provjerimo radi li. Da biste to učinili, otvorite poveznicu http://192.168.13.117/ u pregledniku, gdje je 192.168.13.117 IP adresa konfiguriranog poslužitelja.

    Ako nginx ne radi za vas, riješite to prije nego što nastavite. Prvo provjerite postavke vatrozida.

    # yum install epel-release # rpm -Uhv http://rpms.remirepo.net/enterprise/remi-release-7.rpm

    Aktiviramo repu remi-php71, za to izvršavamo naredbe:

    # yum install yum-utils # yum-config-manager --omogući remi-php71

    Instalirajte php 7.1 i module za njega.

    # yum install php71 php-fpm php-cli php-mysql php-gd php-ldap php-odbc php-pdo php-pecl-memcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php bcmath

    Pokrenite php-fpm i dodajte ga u autoload.

    # systemctl start php-fpm # systemctl omogući php-fpm

    Provjerimo radi li.

    # netstat -tulpn | grep php-fpm tcp 0 0 127.0.0.1:9000 0.0.0.0:* SLUŠAJ 13261/php-fpm: mast

    Sve je u redu, počelo je na portu 9000. Pustimo ga kroz unix socket. Da biste to učinili, otvorite konfiguraciju /etc/php-fpm.d/www.conf i komentiraj redak:

    # mcedit /etc/php-fpm.d/www.conf ;slušaj = 127.0.0.1:9000

    Umjesto toga, dodajte još nekoliko:

    listen=/var/run/php-fpm/php-fpm.sock listen.mode=0660 listen.owner=nginx listen.group=nginx

    Istodobno promijenite korisnika pod kojim će se php-fpm pokrenuti. Umjesto apachea, navedite nginx uređivanjem odgovarajućih parametara.

    korisnik=nginxgroup=nginx

    Ponovno pokrenite php-fpm.

    # systemctl ponovno pokrenite php-fpm

    Provjerite je li navedena utičnica pokrenuta.

    # ll /var/run/php-fpm/php-fpm.sock srw-rw----. 1 nginx nginx 0 4. listopada 15:08 /var/run/php-fpm/php-fpm.sock

    Trenutno smo završili postavljanje php-fpm-a. Nastavljamo s pripremama poslužitelja za instalaciju zabbixa.

    Instaliranje najnovije verzije MariaDB-a. Povezujemo spremište. Da bismo to učinili, kreiramo datoteku /etc/yum.repos.d/mariadb.repo sljedeći sadržaj.

    # mcedit /etc/yum.repos.d/mariadb.repo # MariaDB 10.3 CentOS popis spremišta - kreiran 2018-10-04 12:10 UTC # http://downloads.mariadb.org/mariadb/repositories/ name = MariaDB baseurl = http://yum.mariadb.org/10.3/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1

    Instalirajte najnoviju verziju mariadb-a na centos.

    # yum instaliraj MariaDB-poslužitelj MariaDB-klijent

    Pokrenite mariadb i dodajte ga u pokretanje.

    # systemctl start mariadb # systemctl omogući mariadb

    Učinimo neke promjene u standardnoj mariadb konfiguraciji kako se ne bismo morali baviti . Da biste to učinili, otvorite mysql konfiguraciju /etc/my.cnf.d/server.cnf i dovedite ga u sljedeći oblik.

    # mcedit /etc/my.cnf.d/server.cnf port = 3306 socket = /var/lib/mysql/mysql.sock default-character-set=utf8 character_set_server=utf8 collation-server=utf8_bin init_connect="SET NAMES utf8 collate utf8_bin" port = 3306 socket = /var/lib/mysql/mysql.sock innodb_file_per_table=1 innodb_buffer_pool_size = 768M # pozornost na parametar! postavite oko 2 puta manje RAM-a poslužitelja innodb_buffer_pool_instances=1 # povećajte za 1 svaki GB innodb_buffer_pool_size innodb_flush_log_at_trx_commit = 0 innodb_log_file_size = 512M innodb_log_files_in_group

    Dodao sam minimum postavki osim zadanih. Ima ih puno više u članku o mysql optimizaciji, no s vremenom sam shvatio da sam to učinio uzalud. Realno, nemam puno iskustva u finom podešavanju mysqla. Nisam radio nikakve testove i provjere, ali sam podatke uzeo na temelju drugih članaka na internetu. Nije činjenica da nije bilo grešaka. Kao rezultat, sada su ovdje postavljeni samo neki važni parametri innodb-a, posebice, instrukcija za pohranjivanje svake tablice u zasebnu datoteku, postavljena je veličina i broj binarnih dnevnika i još nekoliko postavki koje će očito biti na mjestu ( innodb_buffer_pool_size, innodb_buffer_pool_instances i innodb_flush_log_at_trx_commit). Ako želite, možete sami napraviti podešavanje mysqla. Općenito, trenutne postavke će biti dovoljne.

    # systemctl restart mariadb # systemctl status mariadb.service

    Mysql poslužitelj baze podataka za naš zabbix poslužitelj je spreman. Time se dovršavaju preliminarne postavke poslužitelja. Prijeđimo na instalaciju.

    Instalacija Zabbix 4.0 poslužitelja na CentOS

    Da biste instalirali Zabbix Server 4.0, morate spojiti spremište trenutne verzije.

    # rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm Dohvaćanje https://repo.zabbix.com/zabbix/ 4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm upozorenje: /var/tmp/rpm-tmp.fCWryx: Zaglavlje V4 RSA/SHA512 Potpis, ID ključa a14fe591: NOKEY Priprema... ################################# Ažuriranje / instaliranje... 1:zabbix-release-4.0-1.el7 #################################

    Instalirajte sam zabbix poslužitelj.

    # yum instaliraj zabbix-server-mysql zabbix-web-mysql

    Ovisnosti paketa imat će httpd, koji nam ne treba jer ćemo imati nginx i php7.1, ali nisam shvatio kako instalirati bez njega. Nakon instaliranja paketa napravit ćemo bazu podataka, zabbix korisnika i popuniti bazu.

    # mysql -uroot -p Unesite lozinku: > kreirajte bazu podataka zabbix skup znakova utf8 collate utf8_bin; > dodijeli sve privilegije na zabbixu.* to [e-mail zaštićen] identificiran pomoću "zabpassword"; izlaz # zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

    Ove minimalne postavke dovoljne su da poslužitelj radi. Preporučujem povećanje postavke pauza, budući da je odgovoran za vrijeme čekanja na odgovor agenta, snmp uređaja ili vanjske provjere. Ponekad standardna vrijednost od 4 sekunde nije dovoljna. Konkretno, kada se koristi neka skripta kojoj je potrebno puno vremena za dobivanje metrike. Stavite 10 sekundi.

    Provjerite ima li u zapisniku pogreške.

    # mačka /var/log/zabbix/zabbix_server.log

    Postavljanje SELinuxa sa zabbixom

    Ako imate omogućen SELinux, pojavit će se pogreška.

    Ne mogu pokrenuti uslugu predprocesiranja: ne mogu povezati utičnicu na "/var/run/zabbix/zabbix_server_preprocessing.sock": Dopuštenje odbijeno.

    Ovo je normalno, sada konfigurirajmo SELinux da Zabbix radi ispravno. Da biste to učinili, instalirajte paket policycoreutils-python, preuzmite gotovi modul za SELinux i primijenite ga.

    # yum install policycoreutils-python # cd ~ # curl https://support.zabbix.com/secure/attachment/53320/zabbix_server_add.te > zabbix_server_add.te # checkmodule -M -m -o zabbix_server_add.mod_pack zabbix_server_add.mod_ -m zabbix_server_add.mod -o zabbix_server_add.pp # semodule -i zabbix_server_add.pp

    Sada moramo ponovno pokrenuti zabbix-server.

    # systemctl ponovno pokrenite zabbix-poslužitelj

    Ako ne uspijete to učiniti putem systemctl-a, usluga je obješena. Nasilno ga dovršavamo i ponovno počinjemo.

    # kill -9 `pidof zabbix_server` # systemctl start zabbix-server

    Ponovno provjerite datoteku dnevnika. Sada ne bi trebalo biti grešaka. Kao što sam rekao, ako je SELinux onemogućen, onda ne morate raditi manipulacije s gore opisanim modulom.

    Završeno sa serverskim dijelom. Moramo napraviti nginx konfiguraciju da zabbix web sučelje radi. Ako imate nginx koji radi na istom poslužitelju gdje je i sam zabbix, a nema i neće biti drugih virtualnih hostova, odmah uredite zadani - /etc/nginx/conf.d/default.conf

    # mcedit /etc/nginx/conf.d/default.conf poslužitelj ( slušaj 80; naziv_poslužitelja localhost; root /usr/share/zabbix; lokacija / ( index index.php index.html index.htm; ) lokacija ~ \.php $ ( fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; uključi fastcgi_params; fastcgi_param = PHP_VALUE "(!execution0_time_time_memory_2_memorija: maxli_8_cution0) 16M upload_max_filesize = 2M max_input_time = 300 date.timezone = Europa/Moskva uvijek_populate_raw_post_data = -1"; fastcgi_buffers 8 256k; fastcgi_buffer_size 128k; fastcgi_intercept_errors on; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } } !}

    Mala, ali važna nijansa. Moramo promijeniti dozvole za neke mape. Dodijelite vlasnika nginxu.

    # chown -R nginx:nginx /var/lib/php/session # chown -R nginx:nginx /etc/zabbix/web

    Ovaj korak morat ćete učiniti nakon svakog ažuriranja php-a ili zabbixa. To je zbog činjenice da zabbix prema zadanim postavkama dolazi u paketu s apacheom i dizajniran je za rad s njim. Dakle, nakon instaliranja ili ažuriranja postaje vlasnik imenika /etc/zabbix/web.

    Dajemo SELinuxu dopuštenja za Zabbix za rad s web poslužiteljem i bazom podataka.

    # setsebool -P httpd_can_connect_zabbix na # setsebool -P httpd_can_network_connect_db na

    Ne znam koliko je zadnja postavka relevantna ako je db veza lokalna. Upute za programere kažu da u slučaju postgresql-a, čak i ako se povezujete putem 127.0.0.1, morate dati dopuštenje. Nema komentara o mysql.

    Završeno sa serverskim dijelom. Za nastavak instaliranja zabbix poslužitelja idite na .

    Instalacija Zabbix 4.0 poslužitelja na Ubuntu, Debian

    Instalacija Zabbixa na poslužitelj s Ubuntuom ili Debianom je jednostavnija, budući da standardna spremišta imaju noviju verziju softvera, možete ih koristiti. Povezujemo zabbix 4.0 spremišta.

    # wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb # dpkg -i zabbix-release_4.0-2 +bionic_all.deb

    # wget https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/zabbix-release_4.0-2+stretch_all.deb # dpkg -i zabbix-release_4.0-2 +stretch_all.deb

    Ako imate druge verzije sustava, jednostavno pronađite poveznice paketa za svoju verziju u službenom repozitoriju - https://repo.zabbix.com/zabbix/4.0/ Daljnja instalacija neće se razlikovati od trenutne.

    Ažuriramo informacije o spremištima, a istovremeno ćemo instalirati najnovija ažuriranja:

    # apt ažuriranje && apt nadogradnja

    Instalirajte zabbix poslužitelj:

    # apt install zabbix-server-mysql zabbix-frontend-php

    Instalira se prema zadanim postavkama s apacheom, koji se odmah pokreće. Zaustavite ga i isključite:

    # systemctl zaustavi apache2 # systemctl onemogući apache2

    Instalirajte nginx i php-fpm zasebno:

    # apt instaliraj nginx php-fpm

    Pokrenite skriptu za početnu konfiguraciju mysql i postavite lozinku za root. Sve ostalo može se ostaviti kao zadano.

    # /usr/bin/mysql_secure_installation

    Uredimo neke Mariadb parametre u konfiguraciji /etc/mysql/mariadb.conf.d/50-server.cnf. Dodajemo tamo u odjeljak:

    # mcedit /etc/mysql/mariadb.conf.d/50-server.cnf innodb_file_per_table=1 innodb_buffer_pool_size = 768M # pozornost na parametar! postavite oko 2 puta manje RAM-a poslužitelja innodb_buffer_pool_instances=1 # povećajte za 1 svaki GB innodb_buffer_pool_size innodb_flush_log_at_trx_commit = 0 innodb_log_file_size = 512M innodb_log_files_in_group

    Ponovno pokrenite mariadb i provjerite da li se pokreće.

    # systemctl restart mariadb # netstat -tulnp | grep mysqld tcp 0 0 127.0.0.1:3306 0.0.0.0:* SLUŠAJ 16753/mysqld

    Kreirajmo bazu podataka, zabbix korisnika i popunimo bazu podataka.

    # mysql -uroot -p Unesite lozinku: > kreirajte bazu podataka zabbix skup znakova utf8 collate utf8_bin; > dodijeli sve privilegije na zabbixu.* to [e-mail zaštićen] identificiran pomoću "zabpassword"; izlaz # zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix

    Sada uređujemo konfiguracijsku datoteku zabbix poslužitelja. Registriramo podatke za povezivanje s bazom podataka, onemogućujemo ipv6 i povećavamo standardni timeout.

    # mcedit /etc/zabbix/zabbix_server.conf

    Mijenjamo naznačene linije, ostale ne diramo:

    DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabpassword ListenIP=0.0.0.0 Timeout=10

    Ove minimalne postavke dovoljne su da poslužitelj radi. Preporučujem povećanje parametra Timeout, jer je odgovoran za vrijeme čekanja na odgovor agenta, snmp uređaja ili vanjske provjere. Ponekad standardna vrijednost od 4 sekunde nije dovoljna. Konkretno, kada se koristi neka skripta kojoj je potrebno puno vremena za dobivanje metrike. Stavite 10 sekundi.

    Pokrećemo zabbix i dodajemo ga u autoload.

    # systemctl start zabbix-server # systemctl omogući zabbix-server

    Provjerimo radi li.

    # netstat -tulnp | grep zabbix_server tcp 0 0 0.0.0.0:10051 0.0.0.0:* SLUŠAJ 16847/zabbix_server

    Sve je dobro. Pokrećemo nginx, koji ćemo djelovati kao web poslužitelj.

    # systemctl start nginx # systemctl omogući nginx

    Provjerite radi li nginx kao web poslužitelj.

    # netstat -tulnp | grep 80 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 17075/nginx: master tcp6 0 0:::80:::* LISTEN 17075/nginx: master

    Moramo napraviti nginx konfiguraciju da zabbix web sučelje radi. Ako imate nginx koji radi na istom poslužitelju gdje je i sam zabbix, a nema drugih virtualnih hostova i neće ih biti, onda odmah uredite zadani - /etc/nginx/sites-available/default. Donosimo ga u sljedeći oblik:

    # mcedit /etc/nginx/sites-available/default server (slušaj 80; server_name localhost; root /usr/share/zabbix; location / ( index index.php index.html index.htm; ) location ~ \.php$ ( fastcgi_pass unix: /run/php/php7.2-fpm.sock; # provjerite ovaj put, bit će drugačiji za različite verzije php-a fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; uključiti fastcgi_params; fastcgi_param PHP_VALUE "(!LANG: max_execution_time = 300 memory_limit = 128M post_max_size = 16M upload_max_filesize = 2M max_input_time = 300 date.timezone = Europe/Moskva uvijek_populate_raw -_post_"; fastcgi_buffers 8 256k; fastcgi_buffer_size 128k; fastcgi_intercept_errors on; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } } !}

    Provjerite ima li grešaka u konfiguraciji i ako je sve u redu, ponovno pokrenite nginx.

    # nginx -t nginx: konfiguracijska datoteka /etc/nginx/nginx.conf sintaksa je u redu nginx: konfiguracijska datoteka /etc/nginx/nginx.conf test je uspješan # nginx -s ponovno učitavanje

    Završeno sa serverskim dijelom. Za nastavak instalacije zabbix poslužitelja idite na Zabbix Frontend konfiguraciju.

    Konfiguriranje Zabbix frontenda

    Idemo u preglednik i otvaramo adresu http://192.168.13.117. Trebali biste vidjeti instalacijski program Zabbix 4.0.

    Kliknite Sljedeći korak i počnite postavljati web sučelje. Sljedeća stranica će provjeriti zahtjeve. Morate ispuniti sve zahtjeve. Ovisno o sustavu i verziji php-a, informacije će se razlikovati u svakom slučaju.

    U sljedećoj fazi navodimo parametre za pristup bazi podataka, zatim detalje Zabbix poslužitelja. Tamo ne možete ništa odrediti, ali ostavite zadane parametre. Zatim će se pojaviti stranica s provjerom unesenih podataka. Ako je sve u redu, dovršite instalaciju. Na kraju ćete vidjeti poruku: Čestitamo! Uspješno ste instalirali Zabbix frontend.

    Nakon što kliknete na Završi, vidjet ćete prozor za autorizaciju Zabbix poslužitelja.

    Standardni račun za prijavu na zabbix web sučelje je sljedeći:

    • Administrator korisnika
    • zabbix lozinka

    Nakon prijave, vidjet ćete standardnu ​​nadzornu ploču.

    Time je dovršena instalacija besplatnog zabbix poslužitelja za praćenje. Možete početi s postavljanjem.

    Konfiguriranje Zabbix poslužitelja

    Napravite račun i promijenite lozinku

    Prva stvar koju trebate učiniti je promijeniti zadane vjerodajnice za prijavu. Možete samo promijeniti korisničku lozinku administratora, ali bolje je stvoriti novi račun s pravima superkorisnika i izbrisati administratora. Da biste to učinili, idite na odjeljak Administracija -> Korisnici i kliknite Stvori korisnika .

    Popunjavamo sva potrebna polja. Možete odabrati ruski. Obično pokušavam raditi na engleskom, ali u slučaju Zabbixa može se napraviti iznimka. Vrlo je dobro lokaliziran i nema nikakvih problema. Ne zaboravite otići na karticu Dozvole i odabrati Vrsta korisnika - Zabbix Super Admin.

    Sada se možete prijaviti kao novi korisnik i izbrisati Admin. Ali sustav neće dopustiti da se izbriše jer je vlasnik nekih objekata:

    • mrežne karte - Lokalna mreža
    • Zaslon Zabbix poslužitelja
    • Globalni pogled i zdravstvene ploče Zabbix poslužitelja

    Stvaraju se automatski kada instalirate zabbix. Morate promijeniti njihovog vlasnika u novog korisnika. Nakon toga, standardni administrator se može ukloniti.

    Postavljanje upozorenja putem e-pošte

    Zatim morate konfigurirati vrlo važan dio nadzornog sustava - obavijesti putem e-pošte. Bez toga, sustav nadzora ne izgleda cjelovit i dovršen. Zabbix poslužitelj podržava slanje pošte putem smtp poslužitelja trećih strana. Postavimo jednu od njih. Da biste to učinili, idite na odjeljak Administracija -> Načini obavijesti i kliknite na E-pošta.

    Pokazat ću vam primjer postavki poštanskog sandučića u Yandexu.

    Konfigurirali smo adresu za dostavu. Sada korisnik treba dodati adresu za primanje obavijesti. Za ovo idemo na Administracija -> Korisnici, odaberite svog korisnika. Idite na karticu Upozorenja i kliknite Dodaj. Dodajte svoj poštanski sandučić i kliknite Ažuriraj.

    Ponovno se prijavite na svoj račun i provjerite je li poštanski sandučić dodan.

    To je to, postavili smo slanje obavijesti, ostaje pričekati da se okidač aktivira za provjeru. To ćemo učiniti kasnije kada povežemo host s nadzorom.

    Radim sljedeće promjene. Mijenjam predložak predmeta pisma u slučaju problema i oporavka. U standardnom predlošku nema informacija o nazivu hosta u retku predmeta e-pošte. Neki predlošci okidača navode ime hosta, ali drugi ne. Kao rezultat toga, obavijest ne pokazuje odmah o kojem je hostu riječ. U mom predlošku subjekt će odmah naznačiti ime hosta, zatim status, a zatim sve ostalo. Evo primjera starog i novog upozorenja:

    Smatram da je moj vidljiviji. Predložak se mijenja u sljedeće:

    (HOST.NAME) - (TRIGGER.STATUS): (TRIGGER.NAME)

    Isto je i za problem i za oporavak.

    Promjena zadanih predložaka praćenja

    Na svojim poslužiteljima za praćenje mijenjam neke parametre standardnih predložaka kako bi bilo manje beskorisnih i neinformativnih pozitiva. Ovdje je popis onoga što radim.

    1. U predlošku Predložak aplikacije Zabbix Agent onemogućiti okidač Verzija zabbix_agent(d) promijenjena je na (HOST.NAME). Ako ga napustite, nakon svakog ažuriranja zabbix agenta dobit ćete obavijest. Osobno mi ove informacije nisu potrebne.
    2. U predlošku Predložak OS Linux promjena okidača U/I diska je preopterećen (HOST.NAME) vrijednost od standardnih 20% do 50%. Mislim da bi se trebao početi brinuti i gledati auto po ovoj vrijednosti. Ali možete birati prema svojim potrebama.
    3. U istom predlošku u pravilu otkrivanja Otkrivanje montiranog datotečnog sustava dodajte drugi prototip okidača kopiranjem Slobodni prostor na disku je manji od 20% volumena (#FSNAME). Novi predložak je potpuno identičan kopiranom, samo umjesto 20% označavam 5% i postavljam važnost s "Upozorenje" na "Visoka". Dodajem još jedno upozorenje ako je ostalo manje od 5% slobodnog prostora na disku. Standardnih 20% je vrlo visok prag, pogotovo ako je disk velik. Nije potrebno brzo rješenje problema. Zbog toga često odgađate čišćenje diska za kasnije i zaboravite na to. Sada će biti još jedan sigurnosni okidač, nakon čega definitivno morate otići i riješiti se tog mjesta upravo sada. U okidaču, na 20% slobodnog prostora, postavio sam dopuštenje za ručno zatvaranje okidača.
    4. U istom predlošku u okidaču Nedostatak slobodnog prostora za zamjenu na (HOST.NAME) Promijenim prag s 50% na 20% ili ga potpuno isključim. Sada mnogi poslužitelji rade bez zamjene. Iako ga osobno uvijek kreiram i povezujem.
    5. U predlošku Predložak OS Windows onemogućiti pravilo otkrivanja Otkrivanje Windows servisa. U zadanoj verziji generira puno nepotrebnih stavki i upozorenja. Ako trebate pratiti neki Windows servis, napravim zaseban predložak za to.

    Opće postavke

    U općim postavkama zabbix poslužitelja, koje se nalaze u odjeljku Administracija -> Općenito Mijenjam sljedeće postavke:

    1. U poglavlju Radno vrijeme Objavljujem trenutno radno vrijeme.
    2. U poglavlju Opcije prikaza okidača mijenjanje vrijednosti Prikaz okidača u stanju OK za i Flash se aktivira pri promjeni stanja za 1 minutu. Ovo su samo moje preferencije. Ne volim kad okidači dugo trepere, ili vise zatvoreni.
    3. U poglavlju Ostalo mijenjajući se Ažuriranje nepodržanih stavki za 1 minutu. Ovo je relevantno za otklanjanje pogrešaka u novim predlošcima.

    Instalacija Zabbix Agenta na Linux

    Ako želite instalirati zabbix-agent na sam nadzorni poslužitelj, onda ne trebate raditi ništa osim same instalacije. Za druge sustave morate povezati zabbix spremišta koja smo koristili tijekom instalacije poslužitelja. Možete ih vidjeti u relevantnim odjeljcima za vaš sustav.

    Instaliranje zabbix agenta na Centos:

    # yum instaliraj zabbix agent

    Isto za Ubuntu/Debian:

    # apt install zabbix agent

    Za rad s poslužiteljem koji je lokalno instaliran na istom stroju, više nije potrebno postavljati postavke. Ako instalirate zabbix agenta na drugi stroj, tada u konfiguracijskoj datoteci agenta /etc/zabbix/zabbix_agentd.conf morat ćete postaviti sljedeće parametre:

    # mcedit /etc/zabbix/zabbix_agentd.conf Server=192.168.13.117 ServerActive=192.168.13.117 Hostname=srv10 # ime vašeg nadzornog hosta koji će biti naveden na zabbix poslužitelju, Zabbix poslužitelju ako je sam zabbix poslužitelj

    Pokrećemo agenta i dodajemo startupu:

    # systemctl start zabbix-agent # systemctl omogući zabbix-agent

    Provjera datoteke dnevnika.

    # cat /var/log/zabbix/zabbix_agentd.log 14154:20181004:201307.800 Pokretanje Zabbix agenta. Zabbix 4.0.0 (revizija 85308). 14154:20181004:201307.800 **** Omogućene značajke **** 14154:20181004:201307.800 Podrška za IPv6: DA *************** 14154:20181004:201307:80c pomoću konfiguracijske datoteke zabbix/zabbix_agentd.conf :20181004:201307.802 agent #5 pokrenut 14155:20181004:201307.804 agent #1 pokrenut

    Sve je dobro. Idemo na web sučelje i provjeravamo protok podataka. Da biste to učinili, idite na odjeljak Praćenje -> Najnoviji podaci. Navodimo u odjeljku Mrežni čvorovi Zabbix poslužitelj i čekamo da stignu prvi podaci. Trebali bi proći 2-3 minute nakon pokretanja agenta.

    Sada pokušajmo zaustaviti agenta i provjeriti hoće li obavijest stići na mail. Idemo na konzolu i isključujemo agenta:

    # systemctl zaustavi zabbix-agent

    Čekamo najmanje 5 minuta. Upravo je taj interval određen prema zadanim postavkama za aktiviranje nedostupnosti agenta. Nakon toga provjeravamo glavnu ploču, widget Problemi.

    I mrežna oprema, koju je napisao Aleksej Vladišev.

    Za pohranu podataka koristi se MySQL, PostgreSQL, SQLite ili Oracle. Web sučelje je napisano u PHP-u. ZABBIX podržava nekoliko vrsta nadzora:

    • jednostavne provjere- može provjeriti dostupnost i odgovor standardnih usluga kao što su SMTP ili HTTP bez instaliranja bilo kakvog softvera na nadziranom hostu.
    • ZABBIX agent- može se instalirati na UNIX-ove ili Windows hostove za dobivanje podataka o opterećenju CPU-a, korištenju mreže, prostoru na disku itd.
    • Vanjska provjera- izvođenje vanjskih programa. ZABBIX također podržava praćenje putem SNMP-a.

    Enciklopedijski YouTube

    • 1 / 5

      Zabbix je započeo 1998. kao interni softverski projekt. 3 godine kasnije, 2001., javno je objavljen pod GPL-om. Prošlo je više od tri godine prije izlaska prve stabilne verzije - 1.0, koja je objavljena 2004. godine.

      Raspored izdavanja
      Datum Otpustite
      Zabbix 1.0
      1998 Zabbix softver pokrenuo je kao interni projekt u banci Alexey Vladyshev
      7. travnja 2001 Zabbix 1.0alpha1 objavljen je pod GPL licencom
      23. ožujka 2004 Objavljen Zabbix 1.0
      Zabbix 1.1
      6. veljače 2006 Objavljen Zabbix 1.1
      Zabbix 1.4
      29. svibnja 2007 Objavljen Zabbix 1.4
      Zabbix 1.6
      11. rujna 2008 Objavljen Zabbix 1.6
      Zabbix 1.8
      7. prosinca 2009 Objavljen Zabbix 1.8
      Zabbix 2.0
      21. svibnja 2012 Objavljen Zabbix 2.0
      Zabbix 2.2.1
      21. prosinca 2013 Objavljen Zabbix 2.2.1
      Zabbix 2.4.0
      11. rujna 2014 Objavljen Zabbix 2.4.0
      Zabbix 3.0
      16. veljače 2016 Objavljen Zabbix 3.0

      Arhitektura

      • Zabbix poslužitelj je jezgra Zabbix softvera. Poslužitelj može daljinski provjeravati mrežne usluge, spremište je koje pohranjuje sve konfiguracijske, statističke i operativne podatke, a entitet je u Zabbix softveru koji će obavijestiti administratore u slučaju problema s bilo kojom nadziranom opremom.
      • Zabbix proxy- prikuplja podatke o izvedbi i dostupnosti u ime Zabbix poslužitelja. Svi prikupljeni podaci se lokalno spremaju u međuspremnik i prenose na Zabbix poslužitelj kojem proxy poslužitelj pripada. Zabbix proxy je idealno rješenje za centralizirano daljinsko praćenje lokacija, podružnica, mreža bez lokalnih administratora. Također se može koristiti za balansiranje opterećenja jednog Zabbix poslužitelja. U ovom slučaju, proxy samo prikuplja podatke, stoga poslužitelj ima manje opterećenje na CPU-u i disku I/O.
      • Zabbix agent- kontrola lokalnih resursa i aplikacija (kao što su tvrdi diskovi, memorija, statistika procesora, itd.) na mrežnim sustavima, ti sustavi moraju raditi s pokrenutim Zabbix agentom. Zabbix agenti su iznimno učinkoviti zbog korištenja izvornih poziva sustava za prikupljanje statističkih informacija.
      • Web sučelje- sučelje je dio Zabbix poslužitelja i obično (ali ne nužno) radi na istom fizičkom poslužitelju kao i Zabbix poslužitelj. Pokreće PHP, zahtijeva web poslužitelj (npr. Apache).

      Pregled značajki

      • Distribuirano praćenje do 1000 čvorova. Konfiguraciju mlađih čvorova u potpunosti kontroliraju stariji čvorovi koji se nalaze na višoj razini u hijerarhiji.
      • Praćenje temeljeno na scenarijima
      • Automatsko otkrivanje
      • Centralizirano praćenje log datoteka
      • Web sučelje za administraciju i konfiguraciju
      • Izvještavanje i trendovi
      • SLA praćenje
      • Podrška za agente visokih performansi (zabbix-agent) za gotovo sve platforme
      • Složen odgovor na događaje
      • Podrška za SNMP v1, 2, 3
      • Podrška za SNMP zamke
      • IPMI podrška
      • Podrška za praćenje JMX aplikacija iz kutije
      • Podrška za ispitivanje različitih baza podataka bez potrebe za skriptiranjem
      • Proširenje izvršavanjem vanjskih skripti
      • Fleksibilan sustav predložaka i grupa
      • Sposobnost izrade mrežnih karata

      Automatsko otkrivanje

      • Automatsko otkrivanje prema rasponu IP adresa, dostupnim uslugama i SNMP provjeri
      • Automatsko praćenje otkrivenih uređaja
      • Automatsko uklanjanje hostova koji nedostaju
      • Distribucija po grupama i obrascima ovisno o vraćenom rezultatu

      Otkriće niske razine

      Otkrivanje niske razine može se koristiti za otkrivanje i početak praćenja datotečnih sustava, mrežnih sučelja. Počevši od Zabbixa 2.0, podržana su tri ugrađena mehanizma otkrivanja niske razine:

      • otkrivanje datotečnog sustava
      • otkrivanje mrežnih sučelja
      • otkrivanje više SNMP OID-ova

      Sustavni zahtjevi za instalaciju ZABBIX poslužitelja

      Podržane platforme

      Platforma ZABBIX poslužitelj ZABBIX agent
      AIX Podržano Podržano
      FreeBSD Podržano Podržano
      HP-UX Podržano Podržano
      linux Podržano Podržano
      MacOS X Podržano Podržano
      Novell Netware - Podržano
      OpenBSD Podržano Podržano
      SCO Open Server Podržano Podržano
      Solaris Podržano Podržano
      Tru64/OSF Podržano Podržano
      Windows NT 4.0, Windows 2000, Windows 2003, Windows XP, Windows Vista - Podržano

      Mali članak-uputa o tome kako napraviti početnu postavku Zabbix nadzora. Pa, idemo. Zadani korisnik i lozinka su Admin zabbix. Postavite obavijesti e-poštom, u izborniku “Administracija -> Vrste medija -> E-pošta” Odredite postavke za povezivanje s vašim mail serverom i adresu za slanje, u izborniku “Administracija -> Korisnici -> Admin -> Mediji” dodajte adrese primatelja , označite vrste...

      Instaliranje Zabbixa na Centos 7 - upute za samoinstalaciju

      Početak rada Instaliranje Centosa 7 Preuzmite najnoviju sliku Centosa. Za njega pripremamo hardver ili virtualno okruženje u skladu sa zahtjevima. Prozor “SAŽETAK INSTALACIJE” Ne zaboravite postaviti svoju vremensku zonu na “DATUM & VRIJEME”, dodati raspored na “TIPKOVNICA”, idite na “ODREDIŠTE INSTALACIJE” i odaberite disk, odaberite vrstu instalacije u “ODABIR SOFTVERA”. Mnogi resursi preporučuju postavljanje "MINIMALNO...

      Trajno brisanje podataka

      Jednostavno formatiranje medija i njegovo bacanje je neučinkovito - informacije se mogu oporaviti pomoću posebnog softvera. Trajno brisanje podataka izvodi se na nekoliko metoda, o kojima ćemo govoriti u ovom članku.


      Zaštita informacija u 1C

      Usluge za osiguranje zaštite i informacijske sigurnosti baza podataka i modula 1C: Enterprise 7.7 i 8, postavljanje zaštite 1C poslužitelja. Zaštita informacija u 1C od kvarova, hakiranja, kopiranja na razini softvera i hardvera kako bi se osigurala tolerancija poslovnih grešaka

      Konfiguriranje prava pristupa na poslužitelju

      Usluge za postavljanje datotečnog poslužitelja s pravima pristupa. Razlikovanje prava pristupa korisnika pružit će višu razinu zaštite vaših povjerljivih podataka i zatvoriti neke potencijalne ranjivosti u korporativnoj mreži.

      Izravna razmjena korištenjem tehnologije Directbank 1C

      Izravna razmjena s bankama pomoću DirectBank tehnologije za one koji žele raditi s bankovnim dokumentima još brže, udobnije i sigurnije. Sve se događa u poznatom 1C sučelju, sve su radnje u jednom prozoru - ne morate trošiti vrijeme i trud na učenje, možete odmah krenuti na posao.

      Implementacija 1C: ERP (Enterprise Management)

      Instaliranje i konfiguriranje 1C:UT izdanja 11.2, 10.3, finaliziranje konfiguracije za korisničke zadatke, kreiranje vlastitih obrazaca za izvješćivanje i drugi rad na implementaciji ovog sustava kao dio projekata automatizacije 1C

      Ažurirajte 1C nestandardne konfiguracije

      Usluge ažuriranja 1C za organizacije. Ažuriranje raznih platformi, verzija, standardnih i nestandardnih konfiguracija. Ažuriranje 1C upravo je usluga koja vam omogućuje izbjegavanje pogrešaka i kvarova u radu programskog paketa 1C.

    Vrhunski povezani članci