zabbix监控多实例的mysql_zabbix监控MySQL多实例实践[通俗易懂]

zabbix监控多实例的mysql_zabbix监控MySQL多实例实践[通俗易懂]zabbix监控MySQL多实例实践发布时间:2020-07-2120:50:01来源:51CTO阅读:494作者:zxdave一、实践背景:一台机器上部署了多个MySQL实例,每个实例使用不同的端口,需要通过zabbix将其都纳入监控中。二、实践方法及原理说明:1.在Zabbix上创建监控MySQL数据库使用的模版,导入案例模版:链接:https://pan.baidu.com/s/1nXo…

大家好,又见面了,我是你们的朋友全栈君。

zabbix监控MySQL多实例实践

发布时间:2020-07-21 20:50:01

来源:51CTO

阅读:494

作者:zxdave

一、实践背景:

一台机器上部署了多个MySQL实例,每个实例使用不同的端口,需要通过zabbix将其都纳入监控中。

二、实践方法及原理说明:

1.在Zabbix上创建监控MySQL数据库使用的模版,导入案例模版:

链接: https://pan.baidu.com/s/1nXooNPMXrmaAQidRrxVOLg 提取码: ure1

2.在模版上创建自动发现的规则,在自动发现规则中需要定义两个东西:

a.键值 用来自动获取MySQL实例的端口,需要使用到主机宏{$MYSQLPORT}

73915.jpg

b.监控项原型 根据获取的端口来生成对应的监控项,需要使用到自动发现宏{#MYSQLPORT}

a381c9902adc6907e2f8dd135a9ca983.png

3.在需要监控的主机上定义一个宏{$MYSQLPORT},对应要监控的端口,如3306_3307

4a9f50c7c7f1d2cb04a572f4fc778c3f.png

4.在Zabbix agent上创建自动发现端口的脚本、状态监控脚本。

原理说明:

通过自动发现规则来获取MySQL实例的端口,自动发现规则上的{$MYSQLPORT}是要传递给agent自动发现脚本的参数,这个值是从主机定义的宏{$MYSQLPORT}获取过来的,自动发现的脚本将其解析成{#MYSQLPORT}: 端口的形式,监控项原型再根据{#MYSQLPORT}的值来生成监控项,大致流程如下:

主机定义宏{$MYSQLPORT}->自动发现规则键值{$MYSQLPORT}->调用agent上自动发现脚本并解析成{#MYSQLPORT} : 端口 ->监控项原型{#MYSQLPORT}->自动生成主机监控项

三、环境说明:

OS:CentOS Linux release 7.6.1810 (Core)

Zabbix Server 版本:4.2.4

MySQL端口:3306,3307

3306 socket:/tmp/mysql3306.sock

3307 socket:/tmp/mysql3307.sock

脚本路径:/etc/zabbix/scripts/

四、在agent创建监控用的脚本

1.自动发现脚本:/etc/zabbix/scripts/discovery_mysqlport.sh

#!/bin/bash

res=`echo $1| sed “s//\n/g”`;

port=($res)

printf ‘{\n’

printf ‘\t”data”:[\n’

for key in ${!port[@]}

do

if [[ “${#port[@]}” -gt 1 && “${key}” -ne “$((${#port[@]}-1))” ]];

then

printf ‘\t {\n’

printf “\t\t\t\”{#MYSQLPORT}\”:\”${port[${key}]}\”},\n”

else [[ “${key}” -eq “((${#port[@]}-1))” ]]

printf ‘\t {\n’

printf “\t\t\t\”{#MYSQLPORT}\”:\”${port[${key}]}\”}\n”

fi

done

printf ‘\t ]\n’

printf ‘}\n’

执行效果

5c2e15ec19060512d3200bb5dd503569.png

2.状态检查脚本:/etc/zabbix/scripts/mysql_status.sh

#!/bin/bash

var=$1

MYSQL_USER=”zabbix”

MYSQL_PASSWORD=123456

MYSQL_SOCK_DIR=”/tmp/mysql$2.sock”

${mysql} -u${MYSQL_USER} -p${MYSQL_PASSWORD} -S ${MYSQL_SOCK_DIR} -e “show global status;” 2> /dev/null |grep -v Variable_name|grep “\b${var}\b”|awk ‘{print $2}’

3.在agent上添加监控项

UserParameter=mysql_discovery[],/etc/zabbix/scripts/discovery_mysql_port.sh $1

UserParameter=mysql.status[],/etc/zabbix/scripts/mysql_status.sh $1 $2

4.重启agent服务

systemctl restart zabbix-agent

自动生成的监控项效果图:

93661fab3a3ae6fb7a1a70ff716cc4db.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136618.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • flask 的 jsonify 自动排序问题

    flask 的 jsonify 自动排序问题背景·Python在写接口的时候有时需要返回json格式的数据给客户端·最简单的方式就是用flask的jsonify,能直接将字典格式化为json的形式进行传输例如fromflaskimportjsonify………defreturn_success(data):”””返回成功信息”””returnjsonify(data)通过以上jsonify的方式大部分需求是能够搞定的问题引发但是有时候我们要传递的json格式可能

    2022年5月23日
    36
  • 颜色校准调整伽马_色彩gamma什么意思

    颜色校准调整伽马_色彩gamma什么意思目录1、色彩矫正(CCM)2、伽马校正(Gamma)1、色彩矫正(CCM)色彩校正(ColorCorrection)是指用相同的方法改变图像中的所有像素的颜色值,以得到不同得显示效果。图像采集系统在获得数字图像时,由于一起或环境光照或人为因素的影响,采集的图像往往与原始图像有很大差别。颜色校正可以在一定程度上减少这种差别。利用RGB颜色模型可以方便地调整图像的RGB分量值,这对校正偏色很有用。色彩校正的基本原理如下:其中,Mij…

    2022年9月16日
    4
  • IOS 地图定位,标记位置,获取经纬度,MKMapView的使用「建议收藏」

    IOS 地图定位,标记位置,获取经纬度,MKMapView的使用「建议收藏」IOS地图定位,标注地图,获取经纬度:一、使用MKMapView定位二、在地图上通过经纬度标注(大头针)项目源码:http://download.csdn.net/detail/swingpyzf/6569785最终效果图:打开应用程序会自动定位并且放大到自己的位置,然后在我的位置上显示自己的经纬度,通过填写经纬度可以放置大头针标

    2022年6月25日
    57
  • Js数组求和_数组求和

    Js数组求和_数组求和$.fn.sum=function(fun){varv=0;if($(this).length>0){$(this).each(function(index,item){if(fun!=null&&fun!=undefined&&typeof

    2022年10月2日
    1
  • linux端口转发技术(单端口分发)

    端口转发映射的程序叫rinetd,下载地址,直接manke编译安装即可。12345678910111213141516[root@PortForward02 src]# wget http://www.boutell.com/r

    2022年4月18日
    34
  • MyBatis+Spring+SpringMVC框架面试题整理(一)

    MyBatis+Spring+SpringMVC框架面试题整理(一)目录■SpringMVC的工作原理■谈谈你对SpringMVC的理解■SpringMVC常用注解都有哪些?■Spring的常用注解■如何开启注解处理器和适配器?■​​​​​​​如何解决get和post乱码问题?■​​​​​​​谈谈你对Spring的理解■​​​​​​​Spring中的设计模式(解释)■​​​​​​​简…

    2022年5月2日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号