zabbix常用key和自定義key的講解

2021-09-05 07:18:55 字數 1805 閱讀 8464

zabbix中常用到的幾個key:

1、監控埠的:net.tcp.port[,3306]

/usr/local/zabbix/bin/ -s192.168.8.120 -knet.tcp.port[,3306] 返回1為192.168.8.120的埠3306存在,0為不存在

2、監控程序的:proc.num[mysqld]

/usr/local/zabbix/bin/zabbix_get -s192.168.8.120 -kproc.num[mysqld] 返回值為192.168.8.120中mysqld的程序數量

/usr/local/zabbix/bin/zabbix_get -s192.168.8.120 -kproc.num 返回值為192.168.8.120中所有的程序數量

3、檢視cpu核數的:system.cpu.num 返回值為伺服器cpu的核數

5、檢視系統的簡單資訊:system.uname 返回值為192.168.8.120的系統資訊,類似於linux系統的uname -a命令

6、檢視windowns系統當前網絡卡的進出流量:net.if.out[,bytes]、net.if.in[,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,減去上次取得值,除以時間間隔為此段時間內的平均流量

7、檢視系統記憶體大小:vm.memory.size[total],返回值單位bytes

8、檢視檔案的大小: vfs.file.size[file] 如: vfs.file.size[/var/log/syslog] 返回的是/var/log/syslog的大小,單位是:bytes

9、檢視檔案是否存在:vfs.file.exists[file] 檔案如果存在返回0,不存在返回1

10、檢視檔案的md5:vfs.file.md5sum[file]檢視小檔案的md5,返回為md5值(好像只有2.0以上的版本有這個key)

11、自動發現網絡卡並監控流量和自動發現分割槽及分割槽掛載情況的兩個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的返回值。指令碼可以是任何可以執行的指令碼語言。注意:指令碼要用絕對路徑,注意指令碼的許可權,寫的指令碼返回值要盡量簡單,這樣方便設定報警值。

zabbix常用key和自定義key的講解

zabbix中常用到的幾個key 1 監控埠的 net.tcp.port 3306 usr local zabbix bin s192.168.8.120 knet.tcp.port 3306 返回1為192.168.8.120的埠3306存在,0為不存在 2 監控程序的 proc.num mysq...

zabbix 使用者自定義key

使用者自定義引數 userparameter 僅支援agent的方式,對於其他方式不支援。1 自定義key的語法 在 etc zabbix zabbix agentd.conf中配置引數,寫法如下 userparameter key command 1 2 3 key item key 具有唯一行,...

zabbix自定義key監控mysql

zabbix自定義key監控mysql zabbix agent 端 先寫好獲得所監控資料的指令碼 etc zabbix scripts checkmysql.sh 許可權要注意。bin bash mysql sock var lib mysql mysql.sock mysql的socket檔案位...