認(rèn)識(shí)鍵值
在zabbix_agent配置文件內(nèi)會(huì)有如下消息
### Option: UserParameter
# User-defined parameter to monitor. There can be several user-defined parameters.
# Format: UserParameter=<key>,<shell command>
# See 'zabbix_agentd' directory for examples.
# 用戶自定義參數(shù)來監(jiān)控
# 語法 UserParameter=<key>,<shell command>
我們在配置文件內(nèi)可以找到zabbix的子配置文件
Include=/etc/zabbix/zabbix_agentd.d/*.conf
# 默認(rèn)的子配置文件唧领,可以在這里查看或者配置我們自己的鍵值
# 下面有三種格式公我們參考
# Include=/usr/local/etc/zabbix_agentd.userparams.conf
# Include=/usr/local/etc/zabbix_agentd.conf.d/
# Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf
進(jìn)入子配置文件下
cd /etc/zabbix/zabbix_agentd.d/
下面默認(rèn)會(huì)有一個(gè)userparameter_mysql.conf,打開該文件查看
cat userparameter_mysql.conf | grep -v '^#'
輸出
UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/var/lib/zabbix mysql -N | awk '{print $$2}'
UserParameter=mysql.size[*],bash -c 'echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";; esac)) from information_schema.tables$([[ "$1" = "all" || ! "$1" ]] || echo " where table_schema=\"$1\"")$([[ "$2" = "all" || ! "$2" ]] || echo "and table_name=\"$2\"");" | HOME=/var/lib/zabbix mysql -N'
UserParameter=mysql.ping,HOME=/var/lib/zabbix mysqladmin ping | grep -c alive
UserParameter=mysql.version,mysql -V
我們可以以一個(gè)鍵值為例
UserParameter=mysql.version,mysql -V
# mysql.version 這是鍵值對應(yīng)的名字
# mysql -v 對應(yīng)的shell命令
# 也就是說 使用mysql.version 這個(gè)鍵值 會(huì)執(zhí)行對應(yīng)的shell命令
我們可以在zabbix_server端用zabbix_get 來進(jìn)行測試
zabbix_get -s zabbix-mysql -p 10050 -k mysql.version
輸出: mysql Ver 14.14 Distrib 5.7.28, for Linux (x86_64) using EditLine wrapper
使用這個(gè)命令之前先在客戶端數(shù)據(jù)庫的配置文件內(nèi)配置對應(yīng)的用戶名坏瘩,密碼描滔,主機(jī)
my.cnf
[client]
host=localhost
user=user
password="password"
配置完之后重啟服務(wù)使配置文件生效
自定義鍵值
剛才我們對mysql的鍵值做了一個(gè)初步的了解姨夹,現(xiàn)在我們可以自己來定義一個(gè)鍵值吴趴,
在userparameter_mysql.conf文件內(nèi)添加如下信息
userParameter=redis.ping,redis-cli ping 2>/dev/null | grep -c PONG
# 用來判斷redis服務(wù)是否處于活躍狀態(tài)
配置文之后重啟agent服務(wù)削饵,使其生效
現(xiàn)在我們使用web界面署浩,在主機(jī)上添加剛才的監(jiān)控項(xiàng)
更新監(jiān)控項(xiàng)即可
注意 這里我們使用的鍵值是我們自己自定義的,在選擇內(nèi)找不到掸哑,我們自己輸入對應(yīng)的鍵值就可以了
監(jiān)測 -- > 最新數(shù)據(jù) --> 查找新建的監(jiān)控項(xiàng)
可以看到 redis的狀態(tài)一直處于活躍狀態(tài)
剛才我們定義了一個(gè)不需要傳參的鍵值约急,現(xiàn)在我們可以來創(chuàng)建一個(gè)可以帶參數(shù)的鍵值
UserParameter=echo[*],echo $1
這樣就創(chuàng)建一個(gè)簡單的鍵值
服務(wù)器端使用
zabbix_get -s zabbix-mysql -p 10050 -k echo["自定義鍵值"]
會(huì)輸出如下信息
自定義鍵值
在web界面新建監(jiān)控項(xiàng)的時(shí)候只需要在鍵值項(xiàng)里添加對應(yīng)的參數(shù)就可以了
這里給大家介紹的是簡單的自定義鍵值
歡迎大家積極評論 指點(diǎn)