本教程提供了有關如何使用使用者自定義引數擴充套件Zabbix代理功能的分步說明。
第一步
寫一個指令碼或命令列以檢測所需的引數。
舉個例子,我們編輯了下面的命令以獲取 MySQL Server 執行的查詢總數:
當這個命令被執行,將恢復返回 SQL 查詢的總數。
第二步
新增命令到 zabbix_agentd.conf:
mysql.questions 作為key需要是唯一識別符號。可以是任何有效的字元,比如 queries。
透過使用帶有 ‘-t’ 標識的 zabbix_agentd命令測試此使用者自定義引數的執行。(如果是以root使用者執行,請注意agent守護程序的執行者的許可權):
第三步
重啟Zabbix Agent。
Agent會過載配置檔案。
使用 zabbix_get 實用程式測試該使用者自定義引數。
第四步
在被監控主機中新增使用key值為 ‘mysql.questions’ 的新監控項。監控項型別必須使用 Zabbix Agent 或 Zabbix Agent(Active)。
注意在 Zabbix Server 上。必須設定正確的返回值型別,否則Zabbix將不會接受它們。
本教程提供了有關如何使用使用者自定義引數擴充套件Zabbix代理功能的分步說明。
第一步
寫一個指令碼或命令列以檢測所需的引數。
舉個例子,我們編輯了下面的命令以獲取 MySQL Server 執行的查詢總數:
mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"當這個命令被執行,將恢復返回 SQL 查詢的總數。
第二步
新增命令到 zabbix_agentd.conf:
UserParameter=mysql.questions,mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"mysql.questions 作為key需要是唯一識別符號。可以是任何有效的字元,比如 queries。
透過使用帶有 ‘-t’ 標識的 zabbix_agentd命令測試此使用者自定義引數的執行。(如果是以root使用者執行,請注意agent守護程序的執行者的許可權):
zabbix_agentd -t mysql.questions第三步
重啟Zabbix Agent。
Agent會過載配置檔案。
使用 zabbix_get 實用程式測試該使用者自定義引數。
第四步
在被監控主機中新增使用key值為 ‘mysql.questions’ 的新監控項。監控項型別必須使用 Zabbix Agent 或 Zabbix Agent(Active)。
注意在 Zabbix Server 上。必須設定正確的返回值型別,否則Zabbix將不會接受它們。