zabbix監控mysql資料庫效能實現

2021-09-04 04:35:59 字數 3213 閱讀 8171

被監控主機根據使用者設定的時間間隔定期將資料push到zabbix server.這裡主要介紹agent.

agent工作原理:

agent 安裝在被監控主機上,定期主動的監控本機的資源和應用,然後將資料進行處理傳送給zabbix

server. agent工作方式又分為 passive check 和 active check。

passive check: zabbix server 發起資料索取請求,agent響應對應的資料.

active check: agent首先從zabbix server 檢索監控項列表,然後定期將對應的資料主動的傳送到

.zabbix server

zabbix agent 本身預定義了一些監控型別,而對於沒有預定義的需要管理員自行定義.因此,zabbix提

供了"userparameter"引數,以方便使用者根據自己的需求自定義想要獲取的資料.

"userparameter" 語法:

userparameter=,
使用者自定義乙個key; 為命令,該命令用來獲取使用者想要監控的資料,也就是key的值;

定好userparameter引數後,在為主機或者模板配置監控項的時候,在"key"中輸入上面自定義的key的

名字就可以了.

假如我要獲取mysql server的版本,我可以這樣定義"userparameter":

開啟 zabbix agent安裝路徑下的 etc/zabbix_agentd.conf 配置檔案,翻頁到最後頁面,鍵入如下

行:userparameter=mysql.version,mysql -v

這裡我們自定義的key名就是"mysql.version",命令"mysql -v"用來獲取mysql 版本號,其實就是key對

應的值.

userparameter引數實現的原理通俗來講,就是我們先要熟悉mysql命令,通過mysql的命令獲取想要的

資料,然後賦值給自定義的key,最後通過zabbix server獲取這個值通過影象等方式展示出來.

下面利用agent來實現對mysql效能的監控。

利用userparameter引數自定義agent key。

mysql通常監控的內容如下:(修改zabbix_agentd.conf檔案)

userparameter=mysql.ping,mysqladmin -uroot ping|grep alive|wc -l

userparameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f1 -d"t"

userparameter=mysql.threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f1 -d"q"

userparameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f1 -d"s"

userparameter=mysql.slowqueries,mysqladmin -uroot status|cut -f5 -d":"|cut -f1 -d"o"

userparameter=mysql.qps,mysqladmin -uroot status|cut -f9 -d":"

userparameter=mysql.version,mysql -v

userparameter=mysql.com_update,mysqladmin -uroot extended-status |grep -w "com_update"|cut -d"|" -f3

userparameter=mysql.com_select,mysqladmin -uroot extended-status |grep -w "com_select"|cut -d"|" -f3

userparameter=mysql.com_insert,mysqladmin -uroot extended-status |grep -w "com_insert"|cut -d"|" -f3

userparameter=mysql.com_commit,mysqladmin -uroot extended-status |grep -w "com_commit"|cut -d"|" -f3

userparameter=mysql.com_rollback,mysqladmin -uroot extended-status |grep -w "com_rollback"|cut -d"|" -f3

userparameter=mysql.com_begin,mysqladmin -uroot extended-status |grep -w "com_begin"|cut -d"|" -f3

userparameter=mysql.bytes_sent,mysqladmin -uroot extended-status |grep -w "bytes_sent" |cut -d"|" -f3

userparameter=mysql.bytes_received,mysqladmin -uroot extended-status |grep -w "bytes_received" |cut -d"|" -f3

然後我們在zabbix web管理控制台,新建乙個mysql模板,然後建立監控項,並設定對應的key就可

以了,如下圖是我建立的模板:

開啟其中一項後,如下圖:

對應的userparameter引數為  

然後將執行mysql服務的主機鏈結到該模板,等待固定時間後,就可以看到資料了,如圖示:

這樣就實現了對mysql效能的監控,可以根據資料檢視資料庫執行狀態,效能瓶頸等進行調優了。

zabbix監控mysql資料庫

zabbix3後的版本自帶mysql監控,因此我們只需要配置並使用自帶的mysql模板即可監控mysql資料庫。建立mysql使用者,使zabbix anget可以使用賬號連線本地mysql mysql grant all on to zabbix localhost identified by z...

zabbix監控 mysql資料庫

1.禁用安裝防護 root mysql213 vi etc selinux config 關閉安裝 selinux disabled2.授權zabbix監控賬號 mysql uroot p123456 mysql grant usage on to zabbix 127.0.0.1 identifi...

zabbix 配置mysql監控

本身zabbix agent沒有提供對mysql監控的key,所以需要自定義key來應用這個模板 預設的模板有以下三類 mysql.status var mysql.ping mysql.version mysql的監控就是用show status命令檢視相關的引數,取值 在agent端編寫key的...