監控mysql的app mysql監控軟體

2021-10-19 06:37:37 字數 2323 閱讀 4072

先決條件:

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 返...