1.先熟悉一下zabb自定義key的使用格式
vim /etc/zabbix/zabbix_agentd.d/mysql.conf
##zabbix_agentd.d在這個檔案夾下的.conf,都會被agent讀取,我們這裡建立的一個配置檔案友善使用,這樣就不需要去動主配置檔案了
UserParameter=echo[*],echo "$1"
#要傳遞參數要帶[*],且key鍵必須全局唯一
UserParameter=ifconfig,ifconfig|awk NR==2'{print $2}'
systemctl restart zabbix-agent.service
#添加完 記得重新開機下agent
2.檢視自定義key
這裡我們用 zabbix自帶軟體 get測試
##-s agent端的ip位址 -k key值
如果出現如下錯誤
zabbix_get [87881]: Check access restrictions in Zabbix agent configuration
應該是agent配置裡 沒有給本機設定通路權限,應為伺服器端agent端就給127.0.0.1 權限了,用127.0.0.1通路就不會抱錯了
3.用shell 先取出mysql 的 讀取 寫入的值
先測試下得到,取mysql讀取狀态的值
4.設定mysql賬号權限
grant all privileges on . to root@"localhost" identified by "123456";
#給root賬号加個密碼,我這邊讀取的就是本機mysql是以就用localhost權限
注意,設定好了重新整理下權限,務必測試下
5.修改agent配置檔案添加自定義key
vim /etc/zabbix/zabbixagentd.d/mysql.conf
`UserParameter=mysql[*],mysql -h$1 -u$2 -p$3 -e 'show global status ;'|awk '/Com$4\>/ {print $$2}'
#把上面代碼用變量替換了`
在測試一下
上圖可以看到,gen已經可以正常取到值了,下面直接在zabbix_web 添加監控項即可
6.添加監控項
7.在組合成圖形
8.上面用總量的圖看的不舒服,下面我調成每秒鐘增長或者每分鐘
另一種調法