zabbix中經常使用到的幾個key:mysql
一、監控端口的:net.tcp.port[,3306],能夠在服務器端對被監控端測試。linux
/usr/local/zabbix/bin/ -s192.168.8.120 -k net.tcp.port[,3306] 返回1爲192.168.8.120的端口3306存在,0爲不存在sql
#-k 表示鍵值windows
二、監控進程的:proc.num[mysqld]
/usr/local/zabbix/bin/zabbix_get -s192.168.8.120 -k proc.num[mysqld] 返回值爲192.168.8.120中mysqld的進程數量
/usr/local/zabbix/bin/zabbix_get -s192.168.8.120 -k proc.num[] 返回值爲192.168.8.120中全部的進程數量服務器
能夠在觸發器的條件中設置返回爲0的話觸發動做,報警啥的。
三、查看CPU核數的:system.cpu.num 返回值爲服務器CPU的核數tcp
四、查看系統的系統啓動時間和當前時間:system.boottime、system.localtime 返回值爲系統啓動時間和當前時間,爲時間戳格式
五、查看系統的簡單信息:system.uname 返回值爲192.168.8.120的系統信息,相似於linux系統的uname -a命令
六、查看windowns系統當前網卡的進出流量:net.if.out[{HOST.NAME},bytes]、net.if.in[{HOST.NAME},bytes]和linux系統的key:net.if.out[eth0,bytes]、net.if.in[eth0,bytes]同樣
/usr/local/zabbix/bin/zabbix_get -s192.168.8.120 -knet.if.in[192.168.8.120,bytes] 返回值爲IP爲192.168.8.120的進流量,此值爲計數值,單位爲bytes,減去上次取得值,除以時間間隔爲此段時間內的平均流量
/usr/local/zabbix/bin/zabbix_get -s192.168.8.120 -knet.if.out[192.168.8.120,bytes] 返回值爲IP爲192.168.8.120的出流量,此值爲計數值,單位爲bytes,減去上次取得值,除以時間間隔爲此段時間內的平均流量
七、查看系統內存大小:mory.size[total],返回值單位bytes
八、查看文件的大小: vfs.file.size[file] 如: vfs.file.size[/var/log/syslog] 返回的是/var/log/syslog的大小,單位是:bytes
九、查看文件是否存在:vfs.file.exists[file] 文件若是存在返回0,不存在返回1
十、查看文件的MD5:vfs.file.md5sum[file]查看小文件的MD5,返回爲MD5值(好像只有2.0以上的版本有這個key)
十一、自動發現網卡並監控流量和自動發現分區及分區掛載狀況的兩個key:net.if.discovery,vfs.fs.discovery,windows和linux監控模板中都有這模板(2.0以上版本),應用便可
以上是經常使用的key,其實監控服務器無非就是內存、硬盤佔用、CPU負載、流量、服務器和端口等狀況。若是要監控其餘的能夠自定義key來實現,本人喜歡自定義key,寫個腳原本返回,獲得本身想要的監控結果,zabbix在這塊作的很是好,擴展性很強,支持各類腳原本實現自定義的key。
要啓用自定義key,須要在客戶端的配置文件中啓用UnsafeUserParameters=1參數,而後在配置文件的最下面來定義key,如:
UserParameter=free.disk,/usr/local/zabbix/bin/disk.py
free.disk爲key的名字,/usr/local/zabbix/bin/disk.py爲服務器端調用free.disk這個key時執行的腳本,其結果就是free.disk的返回值。腳本能夠是任何能夠運行的腳本語言。ide
使用自定義key常見錯誤。測試
Zabbix客戶端日誌出現(Not all processes could be identified, 解決spa
場景:由於使用了netstat -p參數。日誌
權限問題,zabbix_agentd是zabbix用戶啓動的,默認不能執行netstat -p等命令,致使從服務器取到的自動發現腳本爲空
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
解決方法 :
chmod +s /bin/netstat
chmod +s是爲了方便普通用戶執行一些特權命令,SUID/SGID程序容許普通用戶以root身份暫時執行該程序,並在執行結束後再恢復身份。