Zabbix 2.2: Difference between revisions
(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.
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.
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
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:
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
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.
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.
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