先決條件:
1.配置 userparameter_mysql.conf
zabbix原始碼中包含了 userparameter_mysql.conf 配置檔案,只需要將其拷貝到zabbix_agentd.conf.d目錄下:
$ find / -name userparameter_mysql.conf
$ cd /tmp/zabbix-3.4.2/conf/zabbix_agentd/
$ cp userparameter_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/
2.修改 zabbix_agentd.conf
因為我們將userparameter_mysql.conf檔案放在了zabbix_agentd.conf.d目錄,所以需要取消下面注釋,這樣zabbix agent才能夠載入此檔案
$ vim /usr/local/zabbix/etc/zabbix_agentd.conf
include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
注意:若 systemctl zabbix-agent.service 單元檔案中已經載入此配置檔案/路徑,此步驟可以忽略。
3.建立監控 mariadb(mysql) 使用者資訊
mariadb [(none)]> grant select on *.* to 'zabbix'@'localhost' identified by 'renwolecom';
mariadb [(none)]> flush privileges;
mariadb [(none)]> exit
bye4.建立 .my.cnf 檔案,新增 mariadb(mysql) 使用者資訊
$ vim /usr/local/zabbix/etc/.my.cnf
# zabbix agent
[mysql]
host=localhost
user=zabbix
password="renwolecom"
socket=/tmp/mysql.sock
[mysqladmin]
host=localhost
user=zabbix
password="renwolecom"
socket=/tmp/mysql.sock
5.修改 userparameter_mysql.conf
修改後的內容如下:
$ cd /usr/local/zabbix/etc/zabbix_agentd.conf.d/
$ egrep -v "(^#|^$)" userparameter_mysql.conf
userparameter=mysql.status[*],echo "show global status where variable_name='$1';" | home=/usr/local/zabbix/etc/ /usr/local/mysql/bin/mysql -n | awk ''
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=/usr/local/zabbix/etc mysql -n'
userparameter=mysql.ping,home=/usr/local/zabbix/etc/ /usr/local/mysql/bin/mysqladmin ping | grep -c alive
userparameter=mysql.version,/usr/local/mysql/bin/mysql -v
userparameter=mysql.vars[*],echo "show variables where variable_name='$1';" | home=/usr/local/zabbix/etc/ /usr/local/mysql/bin/mysql -n | awk ''
6.重啟 zabbix-agent 服務
$ systemctl restart zabbix-agent
最後在 zabbix ui介面中新增mysql監控模板即可。
mysql監控的引數 mysql監控引數詳解
一 監控採集依據 主要基於show global status對資料進行採集 二 對使用者進行授權,然後使用show global status進行採集分析。mysql uroot p x e show global status 檢視所有的值 監控項注釋 aborted clients 客戶端不能...
mysql監控的引數 mysql監控引數詳解
一 監控採集依據 主要基於show global status對資料進行採集 二 對使用者進行授權,然後使用show global status進行採集分析。mysql uroot p x e show global status 檢視所有的值 監控項注釋 aborted clients 客戶端不能...
mysql監控和建議服務 mysql的監控及優化
1.資料庫的用途 寫資料和讀資料 2.查詢語句的生命週期 1 mysql伺服器監聽3306埠 2 驗證訪問使用者 3 建立mysql執行緒 4 檢查記憶體 qcache 5 解析sql 6 生成查詢計畫 7 開啟表 8 檢查記憶體 buffer pool 9 到磁碟取資料 10 寫入記憶體 11 返...