wang_rx 发表于 2019-1-19 08:52:01

zabbix企业级监控之监控MYSQL流量

  1.mysql流量有哪些?
  (1)接收的流量(Bytes_received)
  (2)发出的流量(Bytes_sent)
  2.如何获取接收和发出的流量?
  获取接收的流量:
# mysqladmin extended-status | awk '/\/{print $4}'
72671  获取发出的流量:
# mysqladmin extended-status | awk '/\/{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 '/\/{print $4}'`
   sleep 2
   Bytes_sent2=`mysqladmin extended-status | awk '/\/{print $4}'`
   echo $(($Bytes_sent2-$Bytes_sent1))
}
Bytes_recive() {
   Bytes_recive1=`mysqladmin extended-status | awk '/\/{print $4}'`
   sleep 2
   Bytes_recive2=`mysqladmin extended-status | awk '/\/{print $4}'`
   echo $(($Bytes_recive2-$Bytes_recive1))
}

$1  4.在agent定义模板
vim userparameter_my.confUserParameter=monitor_mysql
[*],/bin/bash /etc/zabbix/shell/monitor_mysql.sh "$1"  monitor_mysql
[*]:是自定义key,*是传参
  server端自定义键值,monitor_mysql,调用Bytes_sent函数
  server端自定义键值,monitor_mysql,调用Bytes_recive函数
  5.准备更新一个关于zabbix监控的专题,欢迎加入我们的Linux技术交流群:642921645,zabbix监控交流群:832462735 ,我们不定期去更新很多关于系统运维的资料在群里,期待你的加入!
6.文章也会推送到微信公众号
  http://s1.运维网.com/images/20180802/1533189940787034.jpg




页: [1]
查看完整版本: zabbix企业级监控之监控MYSQL流量