1. 程式人生 > >zabbix企業級監控之監控MYSQL流量

zabbix企業級監控之監控MYSQL流量

echo ech 定義 ans 流量統計 image parameter pan zab

1.mysql流量有哪些?

(1)接收的流量(Bytes_received)

(2)發出的流量(Bytes_sent)

2.如何獲取接收和發出的流量?

獲取接收的流量:

[root@localhost usr]# mysqladmin extended-status | awk '/\<Bytes_received\>/{print $4}'
72671

獲取發出的流量:

[root@localhost usr]# mysqladmin extended-status | awk '/\<Bytes_sent\>/{print $4}'
136264

3.如何統計兩秒內或更多時間內流量的統計?

Eg:計算兩秒內MYSQL的接收和發出的流量的統計?

cat /etc/zabbix/shell/monitor_mysql.sh
#!/bin/bash

#統計2秒內MYSQL的接收和發出的流量統計

Bytes_sent() {
     Bytes_sent1=`mysqladmin extended-status | awk '/\<Bytes_sent\>/{print $4}'`
     sleep 2
     Bytes_sent2=`mysqladmin extended-status | awk '/\<Bytes_sent\>/{print $4}'`
     echo $(($Bytes_sent2-$Bytes_sent1))
}

Bytes_recive() {
     Bytes_recive1=`mysqladmin extended-status | awk '/\<Bytes_received\>/{print $4}'`
     sleep 2
     Bytes_recive2=`mysqladmin extended-status | awk '/\<Bytes_received\>/{print $4}'`
     echo $(($Bytes_recive2-$Bytes_recive1))
}


$1

4.在agent定義模板

vim userparameter_my.conf
UserParameter=monitor_mysql[*],/bin/bash /etc/zabbix/shell/monitor_mysql.sh "$1"

monitor_mysql[*]:是自定義key,*是傳參

server端自定義鍵值,monitor_mysql[Bytes_sent],調用Bytes_sent函數

server端自定義鍵值,monitor_mysql[Bytes_recive],調用Bytes_recive函數

5.準備更新一個關於zabbix監控的專題,歡迎加入我們的Linux技術交流群:642921645,zabbix監控交流群:832462735 ,我們不定期去更新很多關於系統運維的資料在群裏,期待你的加入!

6.文章也會推送到微信公眾號

技術分享圖片


zabbix企業級監控之監控MYSQL流量