Zabbix
Sisukord
Serveri paigaldus
TODO
Zabbixi häirete (alerts) emailiga saatmiseks tuleb menüüst Administration avada Media types ning valida meedium "Email"
Kliendi paigaldus
/etc/zabbix/zabbix_agentd.conf
sed -i 's/192.168.0.100/127.0.0.1/g' zabbix_agentd.conf
Selleks, et klient midagi hakkaks jälgima tuleb sellega siduda sobivaid itemeid ja triggereid sisaldav template. Näiteks linuxi serveri puhul võiks olla esmaseks templateks Linux Server template.
Templated
Tegemist on failiga, kus on defineeritud itemite nimed ning neile seadistatud triggerid. Templatesid saab tõmmata nii valmiskujul internetist, kui luua ise. Näiteks sisaldab Zabbixiga kaasa tulev template nimega "Operating System Linux" tervet hulka ketaste, cpu, mälu ja swapiga seotud itemeid ning nendega seotud triggereid.
Itemid
Item on jälgimise all olev parameeter näiteks võrguliiklus, päringutele vastamise keskmine aeg, cpu koormus jne
Soovides käivitada süsteemis käske ja luua nende väljundi baasil itemeid
# instance version UserParameter=pgsql.version,psql -U zabbix zabbix -Atc 'select version()'
Kontrollimiseks on hea töövahend zabbix_get
$ zabbix_get -s 127.0.0.1 -k pgsql.version PostgreSQL 8.3.3 on i486-pc-linux-gnu, compiled by GCC cc (GCC) 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
Päästikud ehk triggerid
Trigger on mingile itemile omistatud tingimus, mille peale trigger rakendub. Näiteks võib itemiks olla cpu koormus ja triggeri ülesandeks on rakenduda ja raporteerida kui see jõuab 80% juurde.
Trigger rakendub, kui crash.running väärtus on midagi muud kui trunnning
{crashplan_1:crash.running.str("running")}=0
Trigger mis rakendub mitme itemi koosmõjul
({server2:system.cpu.util[].nodata(755)}=1)&({server1inger[cl.verio].last(0)}=1)
Alerdid
Alerdid on sündmused mis genereeritakse triggerite rakendumise peale ja tavaliselt on selleks administraatori postkasti emaili saatmine
Web screnario
Zabbix lubab koostada ka keerukamaid veebilehtede sisu pihta toimuvaid kontrolle, kus ta jälgib veebilehe vastamiskiirust, veakoode ning üritab ka vajadusel etteantud urlile logida ja seal mingeid kindlaksmääratuid toiminguid sooritada.
Go to Configuration → Hosts, pick a host and click on Web in the row of that host. Then click on Create scenario.
Trigger tuleb ise sellele luua ning seda saab teha järgneva näite alusel
{hostinimi:web.test.fail[Scenario nimi].last()}<>0
Samamoodi saame testida ka seda, et vastuskood on õige, seehulgas tasub tähele panna, et selle checki jaoks oleks hea kui screnario nimes poleks tühikuid
{<HOSTNAME>:web.test.rspcode[<SCENARIO NAME>,<STEP NAME>].last()}<>200
Aga triggeri saab luua ka näiteks selle peale kui veebilehe vastamiskiirus on liiga aeglane
https://www.zabbix.com/documentation/3.4/manual/web_monitoring/example
https://www.zabbix.com/documentation/3.4/manual/web_monitoring/items