Zabbix 2.2: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Dmahno (talk | contribs)
Kkarlson (talk | contribs)
 
(15 intermediate revisions by 2 users not shown)
Line 6: Line 6:


12.01.2014
12.01.2014
Täiendanud: Karl-Martin Karlson A31<br>
Kuupäev: 04.12.2014




Line 13: Line 16:


Zabbix on tarkvara, mis jälgib võrgustiku mitmeid parameetreid ja serverite terviklikkust ja tervist. Zabbix kasutab  paindlikku teavitamise mehhanismi, mis võimaldab kasutajatel saada teated e-postiga või sõnumitega, mis võimaldab kiiresti reageerida kui serveris tekkivad probleemid. Ligipääs aruande ja statistika juurde toimub veebilehe kaudu, mis garanteerib, et kasutaja saab jälgida oma süsteemi tervist igas kohas.
Zabbix on tarkvara, mis jälgib võrgustiku mitmeid parameetreid ja serverite terviklikkust ja tervist. Zabbix kasutab  paindlikku teavitamise mehhanismi, mis võimaldab kasutajatel saada teated e-postiga või sõnumitega, mis võimaldab kiiresti reageerida kui serveris tekkivad probleemid. Ligipääs aruande ja statistika juurde toimub veebilehe kaudu, mis garanteerib, et kasutaja saab jälgida oma süsteemi tervist igas kohas.
Zabbix kirjutatakse ja levitatakse GPL General Public License(versioon 2) all ja on absoluutselt tasuta.
Zabbix kirjutatakse ja levitatakse GPL General Public License(versioon 2) all ja on absoluutselt tasuta.[https://www.zabbix.com/documentation/2.2/manual/introduction/about]


= Töö eesmärk =
= Töö eesmärk =
Line 23: Line 26:
Paigaldada Zabbix 2.2 versiooni Ubuntu 12.04 serverile ja lühidalt kirjeldada andmete kogumise viisid, mis Zabbix kasutab.
Paigaldada Zabbix 2.2 versiooni Ubuntu 12.04 serverile ja lühidalt kirjeldada andmete kogumise viisid, mis Zabbix kasutab.


= Funktsionaalsus =
Järgnevalt on loetletud mõned Zabbixi funktsioonid
* Ilma agentideta monitooring (ei ole vaja paigaldada serveritele lisa tarkvara)
* Monitooritavate hostide automaatne avastamine, gruppidesse jagamine
* Palju erinevaid toetatud protokolle (SNMP, SSH, Database monitoring, Telnet jpm. )
* Jooksvalt graafikute genereerimine erinevate parameetrite põhjal
* Sisse ehitatud  veebilehtede monitooring ning "Web scenarios"
* VMware monitooring
* Lihtsalt kasutatav veebiliides
* Kiire ja lihtne paigaldus
* Vabavaraline ning pidevalt uuenev
* Suur kasutajate foorum, kus leiab valmis lahendusi väga paljude erinevate serverite, võrguseadmete ja teenuste täielikuks monitooringuks.
[http://www.zabbix.com/functionality.php Viide: Zabbix funktsionaalsus]


= Paigaldamine =  
= Paigaldamine =  
Line 59: Line 79:


3. Järgmisel pildil, mis ilmub sinu ekraanil kirjuta sama parool nagu punktis 1.
3. Järgmisel pildil, mis ilmub sinu ekraanil kirjuta sama parool nagu punktis 1.
[https://www.zabbix.com/documentation/2.4/manual/installation Viide: Zabbixi paigaldus]


= Zabbix frontend =
= Zabbix frontend =
Line 76: Line 98:
  service apache2 restart
  service apache2 restart


[https://www.zabbix.com/documentation/2.4/manual/installation Viide: Zabbixi paigaldus]


=Graafiline kasutajaliides=
=Graafiline kasutajaliides=
Line 119: Line 143:
[[File:Zabbix11.jpg]]
[[File:Zabbix11.jpg]]


[https://www.zabbix.com/documentation/2.4/manual/installation Viide: Zabbixi paigaldus]
= Discovery =
Discovery funktsioon võimaldab Zabbixil automaatselt avastada võrgus olevaid seadmeid ning lisada need Hostide nimekirja. <br>
Selle seadistamiseks on vaja navigeerida menüüsse "Configuration > Discovery" ning defineerida uus reegel.<br>
'''Name''': Reegli nimetus<br>
'''IP range''': Võrguaadresside vahemik, kus hakatakse hoste otsima.<br>
'''Delay''': Käivitamise viide<br>
'''Checks''': Kontrollib, kas Zabbixi agent on paigaldatud. Lisaks on võimalus veel erinevaid kontrolle lisada.<br>
'''Device uniqueness criteria''': Mille alusel defineeritakse unikaalne host.<br>
'''Enabled''': Kas reegel on aktiivne<br>
[[File:Zabbix_discovery.PNG]]
[https://www.zabbix.com/documentation/2.4/manual/discovery/network_discovery Viide: Zabbix Wiki - Network discovery]


= Andmete kogumise viisid =
= Andmete kogumise viisid =
Line 168: Line 211:


* Agendid. Hallatavas masinas asuv tarkvara, mis kogub informatsiooni SNMP protokollile sobival kujul
* Agendid. Hallatavas masinas asuv tarkvara, mis kogub informatsiooni SNMP protokollile sobival kujul
[https://www.zabbix.com/documentation/2.4/manual/config/items/itemtypes Viide: Zabbix Wiki - Item types]


=== Proxy ===
=== Proxy ===
Line 190: Line 235:
* IP address
* IP address
* Monitored by proxy - proxy
* Monitored by proxy - proxy
[https://www.zabbix.com/documentation/2.4/manual/concepts/proxy Viide: Zabbix Wiki - Proxy]
= Triggerid =
Triggerid on loogilised võrdlused, mis võimaldavad monitooritava parameetri (näiteks ping) muutumise puhul tekitada teavitusi või häireid. Ei ole mõistlik pidevalt ise jälgida parameetrite seisu - selle jaoks ongi triggerid. Triggereid võib luua väga erinevate parameetrite jaoks ning erinevate raskusastmetega.
=== Näide 1 ===
Name: Triggeri nimetus. Antud näite puhul on kasutatud makrot "{HOST.NAME}", mis triggeri aktiveerimisel asendatakse monitooritava hosti nimega.<br>
Expression: Kui 3 minuti jooksul on pingid ebaõnnestunud, siis triggeri staatus on "PROBLEM". Siis on võimalik ka kasutada näiteks funktsiooni last(), mis tekitaks probleemi koheselt, kui ping on ebaõnnestunud.<br>
Description: Triggeri kirjeldus<br>
Severity: Vabalt valitud tähtsuse aste
[[File:Zabbix_triggers_1.PNG]]
=== Näide 2 ===
Antud näite puhul on kirjeldatud "Expression" lahtris järgnev: Kui antud parameeter EI VÕRDU viimasel kontrollil nulliga, on triggeri staatus probleem.
[[File:Zabbix_triggers_2.PNG]]
[https://www.zabbix.com/documentation/2.4/manual/config/triggers/trigger: Zabbix Wiki - Triggers]
= E-mail teavitused =
Emaili teavitusi on võimalik genereerida Triggerite staatusest. Näiteks kindla hosti ükskõik milline triggeri staatus muutub probleemiks, siis saadetakse kasutajale e-mail.
Teavituste saatmiseks on vaja paika panna järgmised sätted:
'''Administration > Media Types'''<br>
Siit defineeritakse meiliserver, mis hakkab kirju edastama. Lisaks on võimalik ka teavitusi saata GSM modemiga (kui on ühendatud), Jabberiga või hoopis custom shell skriptiga.
[[File:Zabbix_email_teavitused.PNG]]
'''Configuration > Actions'''<br>
Siit on võimalik paika panna saadetava tevituse parameetrit. Mõistlik on kasutada makrosi, mis teavituse saatmise ajal asendatakse vastava hosti ja monitooritava parameetri andmetega. Nii võib rakendada sama Actionit kõikide hostide jaoks.<br>
Conditions alamjaotuses pannakse paika tingimused, mille põhjal tevitus saadetakse. Vaikimisi valikus on kõik triggerid, kui staatus on "PROBLEM" ehk on aktiveeritud.<br>
Operations alamjaotuses defineeritakse tegevused, ehk kellele saadetakse teade ning millist Mediat kasutades. Vaikimisi valikus saadetakse teada kõikidele "Zabbix Administrator" gruppi kuuluvatele kasutajatele kõiki saadaolevaid media tüüpe kasutades.<br>
[[File:Zabbix_email_teavitused_2.PNG]]
'''Administration > Users > admin > Media > Add'''<br>
Siia on vaja lisada vähemalt üks emaili aadress ning media tüübiks valida eelnevalt valmis tehtud media type.
<br>
Peale nende seadistuste tegemist on Zabbix valmis saatma triggerite põhjal e-mail teavitusi.
[https://www.zabbix.com/documentation/2.4/manual/config/notifications/media/email: Zabbix Wiki - Email]
[https://www.zabbix.com/documentation/2.4/manual/config/notifications/action: Zabbix Wiki - Actions]
= Graafikud =
Üks Zabbixi väga meeldivaid omadusi on võimalus joonistada jooksvalt graafikuid ning mitmeid erinevaid monitooringu parameetreid koondada ühele joonisele.
Graafikute seadistamiseks peab navigeerima '''Configuration > Hosts > *hosti nimi* > Graphs > Create Graph'''
Muuta oma soovile graafiku seadistusi ning viimasena lisada parameetreid.
[[File:Zabbix_graphs_1.PNG]]
Selline võib olla näiteks marsruuteri pordi kasutus, kus on eraldi välja toodud üles / alla / kokku kasutus.
[[File:Zabbix_graphs_2.PNG]]
[https://www.zabbix.com/documentation/2.4/manual/config/visualisation/graphs/custom: Zabbix Wiki - Custom Graphs]


= Kasutatud kirjandus =
= Kasutatud kirjandus =
Line 196: Line 315:


https://www.zabbix.com/documentation/2.2/manual/config/items/itemtypes/simple_checks
https://www.zabbix.com/documentation/2.2/manual/config/items/itemtypes/simple_checks
https://www.zabbix.com/documentation/2.2/manual/introduction/about


http://www.manageengine.com/network-monitoring/what-is-snmp.html
http://www.manageengine.com/network-monitoring/what-is-snmp.html


http://www.youtube.com/watch?v=eeJonYiMk7E
http://www.youtube.com/watch?v=eeJonYiMk7E
https://www.zabbix.com/documentation/2.4/manual/installation
https://www.zabbix.com/documentation/2.4/manual/discovery/network_discovery
https://www.zabbix.com/documentation/2.4/manual/config/items/itemtypes
https://www.zabbix.com/documentation/2.4/manual/concepts/proxy
https://www.zabbix.com/documentation/2.4/manual/config/triggers/trigger
https://www.zabbix.com/documentation/2.4/manual/config/notifications/action
https://www.zabbix.com/documentation/2.4/manual/config/notifications/media/email
https://www.zabbix.com/documentation/2.4/manual/config/visualisation/graphs/custom


[[Category:Linuxi administreerimine]]
[[Category:Linuxi administreerimine]]

Latest revision as of 10:55, 14 January 2015

Labor 2 protokoll - Zabbix 2.2 paigaldamine

Dineta Mahno

A31

12.01.2014

Täiendanud: Karl-Martin Karlson A31
Kuupäev: 04.12.2014


Sissejuhatus

Zabbix on vaba tarkvaraline monitooringu lahendus.

Zabbix on tarkvara, mis jälgib võrgustiku mitmeid parameetreid ja serverite terviklikkust ja tervist. Zabbix kasutab paindlikku teavitamise mehhanismi, mis võimaldab kasutajatel saada teated e-postiga või sõnumitega, mis võimaldab kiiresti reageerida kui serveris tekkivad probleemid. Ligipääs aruande ja statistika juurde toimub veebilehe kaudu, mis garanteerib, et kasutaja saab jälgida oma süsteemi tervist igas kohas. Zabbix kirjutatakse ja levitatakse GPL General Public License(versioon 2) all ja on absoluutselt tasuta.[1]

Töö eesmärk

Uuendada Robin Lõo juhendi https://wiki.itcollege.ee/index.php/Zabbix osades mis puudutavad paigaldamist ja konfigureerimist. Lühidalt kirjeldada Zabbix andmete kogumise viisid, nagu SNMP,Proxy,Simple checks ja ICMP checks

Labori ülesanne püstitus

Paigaldada Zabbix 2.2 versiooni Ubuntu 12.04 serverile ja lühidalt kirjeldada andmete kogumise viisid, mis Zabbix kasutab.

Funktsionaalsus

Järgnevalt on loetletud mõned Zabbixi funktsioonid

  • Ilma agentideta monitooring (ei ole vaja paigaldada serveritele lisa tarkvara)
  • Monitooritavate hostide automaatne avastamine, gruppidesse jagamine
  • Palju erinevaid toetatud protokolle (SNMP, SSH, Database monitoring, Telnet jpm. )
  • Jooksvalt graafikute genereerimine erinevate parameetrite põhjal
  • Sisse ehitatud veebilehtede monitooring ning "Web scenarios"
  • VMware monitooring
  • Lihtsalt kasutatav veebiliides
  • Kiire ja lihtne paigaldus
  • Vabavaraline ning pidevalt uuenev
  • Suur kasutajate foorum, kus leiab valmis lahendusi väga paljude erinevate serverite, võrguseadmete ja teenuste täielikuks monitooringuks.


Viide: Zabbix funktsionaalsus

Paigaldamine

Paigaldamine toimub root õiguste all järgnevalt: [2]

Paketti repositooriumi alla laadimine :

wget http://repo.zabbix.com/zabbix/2.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_2.2-1+precise_all.deb

Paigaldamine:

dpkg -i zabbix-release_2.2-1+precise_all.deb

Uuendamine:

apt-get update

Zabbix paketti installeerimine:

apt-get install zabbix-server-mysql zabbix-agent zabbix-frontend-php zabbix-get zabbix-sender 


1. MySQL root kasutaja parooli loomine



2. Andmebaasi loomine. Vali "Yes" Zabbix andmebaasi loomiseks ja vajuta "Enter".



3. Järgmisel pildil, mis ilmub sinu ekraanil kirjuta sama parool nagu punktis 1.

Viide: Zabbixi paigaldus

Zabbix frontend

1. Apache configuratsiooni faili muutmine Zabbix frontendi jaoks:

nano /etc/apache2/conf.d/zabbix



Kustuta ära php komentaari märk viimasel real,kirjuta Tallinn Riga asemel ja salvesta faili.

2. Apache serveri restart:

service apache2 restart


Viide: Zabbixi paigaldus

Graafiline kasutajaliides

Pärast Zabbixi paigaldamist, tuleb ühenduda teenuse GUI-ga. Vaikimisi tuleks avada veebilehitseja ja minna lehele http://ip-server/zabbix

Vajuta "Next"


Vajuta "Next"



Kirjuta oma MySQL root parooli ja vajuta "Test connection".



Nimi lahtri võid jäta tühjaks.





Esmasel sisselogimisel on kasutajatunnuseks "admin" ja parool "zabbix".


Avaneb aken:


Viide: Zabbixi paigaldus

Discovery

Discovery funktsioon võimaldab Zabbixil automaatselt avastada võrgus olevaid seadmeid ning lisada need Hostide nimekirja.
Selle seadistamiseks on vaja navigeerida menüüsse "Configuration > Discovery" ning defineerida uus reegel.

Name: Reegli nimetus
IP range: Võrguaadresside vahemik, kus hakatakse hoste otsima.
Delay: Käivitamise viide
Checks: Kontrollib, kas Zabbixi agent on paigaldatud. Lisaks on võimalus veel erinevaid kontrolle lisada.
Device uniqueness criteria: Mille alusel defineeritakse unikaalne host.
Enabled: Kas reegel on aktiivne


Viide: Zabbix Wiki - Network discovery

Andmete kogumise viisid

Simple Checks

Simple Check kasutamisel pöördub Zabbix server otse monitooritava teenuse poole, seejuures on võimalik arvestada iseloomulike protokollidega (SMTP, HTTP jt). Simple Check puhul ei tule monitooritavas arvutis käivitada Zabbix agenti. [3] Seadistamiseks:

Configuration -> Hosts -> Host name -> Items -> Create Item -> Type

ICMP checks

ICMP kontrollide kasutamiseks peab olema paigaldatud fping [4],

 apt-get install fping

ning serveri seadistusfailis fping asukoht kirjeldatud

 nano /etc/zabbix/zabbix_server.conf
# Location of fping. Default is /usr/sbin/fping
# Make sure that fping binary has root permissions and SUID flag set
FpingLocation=/usr/bin/fping

ICMP kontrolli kirjedamiseks tuleb valida

Configuration -> Hosts -> Host name -> Items -> Create Item -> Type
  • Description - ICMP ping performance
  • Type - Simple check
  • Key - icmppingsec
  • Type of information - Numeric (float)
  • Units - ms
  • Custom multiplier - 1000
  • Update interval - 60
  • Store value - As is


SNMP

Lihtne, odav ja paindlik võrguhaldusprotokoll. SNMP on mõeldud eelkõige TCP/IP võrkude jaoks, kuid seda on võimalik kasutada ka teiste protokollistikega. Algselt oli SNMP peamiseks eesmärgiks marsruuterite haldamine, kuid nüüdseks on lisandudnud ka teisi seadmeid (nt: pc, serverid, switchid)[5]

SNMP on leivnumi võrguhaldusprotokoll, millele on kõige laialdasem toetus. SNMP-st on olemas kolm põhiversiooni: SNMPv1 (RFC 1155-1157), SNMPv2 (RFC 1441, 2578-2580, 3416-3418) ja SNMPv3 (3410-3415, 3584). [6]

SNMP poolt hallatav võrk:

  • Hallatavad seadmed, mida monitooritakse
  • Agendid. Hallatavas masinas asuv tarkvara, mis kogub informatsiooni SNMP protokollile sobival kujul

Viide: Zabbix Wiki - Item types

Proxy

Zabbix proxy kasutamiseks tuleb Zabbix serveris proxy kirjeldada valides [7]


Administration -> DM -> Proxies -> Create Proxy
  • Proxy name
  • Proxy mode - Active (st proxy pöördub Zabbix serveri poole)

Zabbix proxy kasutava hosti kirjeldamiseks tuleb Zabbix serveris valida

Configuration -> Hosts
  • Host
  • DNS name
  • IP address
  • Monitored by proxy - proxy

Viide: Zabbix Wiki - Proxy

Triggerid

Triggerid on loogilised võrdlused, mis võimaldavad monitooritava parameetri (näiteks ping) muutumise puhul tekitada teavitusi või häireid. Ei ole mõistlik pidevalt ise jälgida parameetrite seisu - selle jaoks ongi triggerid. Triggereid võib luua väga erinevate parameetrite jaoks ning erinevate raskusastmetega.

Näide 1

Name: Triggeri nimetus. Antud näite puhul on kasutatud makrot "{HOST.NAME}", mis triggeri aktiveerimisel asendatakse monitooritava hosti nimega.
Expression: Kui 3 minuti jooksul on pingid ebaõnnestunud, siis triggeri staatus on "PROBLEM". Siis on võimalik ka kasutada näiteks funktsiooni last(), mis tekitaks probleemi koheselt, kui ping on ebaõnnestunud.
Description: Triggeri kirjeldus
Severity: Vabalt valitud tähtsuse aste


Näide 2

Antud näite puhul on kirjeldatud "Expression" lahtris järgnev: Kui antud parameeter EI VÕRDU viimasel kontrollil nulliga, on triggeri staatus probleem.


Zabbix Wiki - Triggers

E-mail teavitused

Emaili teavitusi on võimalik genereerida Triggerite staatusest. Näiteks kindla hosti ükskõik milline triggeri staatus muutub probleemiks, siis saadetakse kasutajale e-mail. Teavituste saatmiseks on vaja paika panna järgmised sätted:

Administration > Media Types
Siit defineeritakse meiliserver, mis hakkab kirju edastama. Lisaks on võimalik ka teavitusi saata GSM modemiga (kui on ühendatud), Jabberiga või hoopis custom shell skriptiga.


Configuration > Actions
Siit on võimalik paika panna saadetava tevituse parameetrit. Mõistlik on kasutada makrosi, mis teavituse saatmise ajal asendatakse vastava hosti ja monitooritava parameetri andmetega. Nii võib rakendada sama Actionit kõikide hostide jaoks.
Conditions alamjaotuses pannakse paika tingimused, mille põhjal tevitus saadetakse. Vaikimisi valikus on kõik triggerid, kui staatus on "PROBLEM" ehk on aktiveeritud.
Operations alamjaotuses defineeritakse tegevused, ehk kellele saadetakse teade ning millist Mediat kasutades. Vaikimisi valikus saadetakse teada kõikidele "Zabbix Administrator" gruppi kuuluvatele kasutajatele kõiki saadaolevaid media tüüpe kasutades.



Administration > Users > admin > Media > Add

Siia on vaja lisada vähemalt üks emaili aadress ning media tüübiks valida eelnevalt valmis tehtud media type.

Peale nende seadistuste tegemist on Zabbix valmis saatma triggerite põhjal e-mail teavitusi.


Zabbix Wiki - Email Zabbix Wiki - Actions

Graafikud

Üks Zabbixi väga meeldivaid omadusi on võimalus joonistada jooksvalt graafikuid ning mitmeid erinevaid monitooringu parameetreid koondada ühele joonisele.

Graafikute seadistamiseks peab navigeerima Configuration > Hosts > *hosti nimi* > Graphs > Create Graph

Muuta oma soovile graafiku seadistusi ning viimasena lisada parameetreid.


Selline võib olla näiteks marsruuteri pordi kasutus, kus on eraldi välja toodud üles / alla / kokku kasutus.



Zabbix Wiki - Custom Graphs

Kasutatud kirjandus

https://www.zabbix.com/documentation/2.2/manual/distributed_monitoring/proxies

https://www.zabbix.com/documentation/2.2/manual/config/items/itemtypes/simple_checks

https://www.zabbix.com/documentation/2.2/manual/introduction/about

http://www.manageengine.com/network-monitoring/what-is-snmp.html

http://www.youtube.com/watch?v=eeJonYiMk7E

https://www.zabbix.com/documentation/2.4/manual/installation

https://www.zabbix.com/documentation/2.4/manual/discovery/network_discovery

https://www.zabbix.com/documentation/2.4/manual/config/items/itemtypes

https://www.zabbix.com/documentation/2.4/manual/concepts/proxy

https://www.zabbix.com/documentation/2.4/manual/config/triggers/trigger

https://www.zabbix.com/documentation/2.4/manual/config/notifications/action

https://www.zabbix.com/documentation/2.4/manual/config/notifications/media/email

https://www.zabbix.com/documentation/2.4/manual/config/visualisation/graphs/custom