今天我們來了解一下如何通過zabbix監控來監控我們msyql資料庫中的tps和qps,提到這兩個概念,我們先來了解究竟什麼是qps,tps呢?它們是如何計算得到的呢?我們來看一下
qps(questions per second:):每秒查詢處理量,表示每秒能處理多少次請求,這裡是指是mysql每秒處理查詢數,同時適用於innodb和mysqlsam引擎
如何計算得到呢並計算qps呢?
很簡單,通過"msyqladmin status" 就是先獲取到questions和uptime對應的數值,隨後通過questions/uptime即可獲取
每秒處理事務數,簡單的來說就是資料庫傳輸事務處理個數,這是指單台資料庫伺服器在單位時間內處理的事務的個數。 ,支援事務的儲存引擎如innodb等特性指標
基於com_commit和com_rollback相加並除以uptim計算出tps
rollback=mysqladmin extended-status | awk '/\/'
commit=mysqladmin extended-status | awk '/\/'
tps=(com_rollback+com_commit)/uptime
ok~知道如何計算qps和tps之後,就好辦了,我們將其寫成指令碼,在這裡直接用shell即可
# mkdir /usr/local/zabbix/script -p
vim /usr/local/zabbix/script/monitor.sh
#!/bin/bash# chmod 755 -r /usr/local/zabbix/script/monitor.sh#script time:
2018-07-30
#contact information email:m18810455501@
163.com
uptime=`mysqladmin status | awk ''`
qps() '`
awk
'begin'}
#tps
tps() '`
commit=`mysqladmin extended-status | awk '
/\/'
` awk
'begin'}
$1
# vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/performance.conf
userparameter=mysql.status[*],/usr/local/zabbix/script/monitor.sh "$1"
# egrep -v "#|^$" /usr/local/zabbix/etc/zabbix_agentd.conf #zabbix-agent配置如下
logfile=/tmp/zabbix_agentd.log
server=192.168.2.129
serveractive=192.168.2.129
hostname=192.168.2.144
timeout=8
include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/performance.conf
server端測試:可以獲取key值
【新增監控項】
上述便是qps和tps監控值狀態,因為是自己測試,沒有太多事務查詢和事務處理量,所以,監控值很小
思路總結:
1)首先我們的zabbix是沒有監控mysql這些效能指標的,因此我們要自定義,我們要通過mysql status獲取到quetions和uptime的的數值計算出qps,隨後我們在獲取commit和rollback的的數值相加在除以uptime的的時間值,這樣既能獲取qps和tps的每秒事務查詢數和處理數
2)寫入指令碼定義在key值(在userparameter中定義)
3)模板建立
zabbix 配置mysql監控
本身zabbix agent沒有提供對mysql監控的key,所以需要自定義key來應用這個模板 預設的模板有以下三類 mysql.status var mysql.ping mysql.version mysql的監控就是用show status命令檢視相關的引數,取值 在agent端編寫key的...
Zabbix配置mysql監控
環境 ubuntu16.04 zabbix3.2,mysql5.7 1.zabbix在s端的配置很多博主有寫,不做贅述,web配置時提示missing哪個檔案就apt get install即可,例如missing mbstring,安裝php7.0 mbstring即可,缺少database su...
zabbix 監控mysql服務
配置 zabbix 監控 mysql 服務 zabbix 預設提供了 mysql 的監控模板 所以我們只需要複製過來就可以了 1.複製監控的模板 cp usr local src zabbix 3.4.14 conf zabbix agentd userparameter mysql.conf us...