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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Redis除了做缓存,还可以怎么用?网友:点赞功能啊

    点赞功能是目前app开发基本的功能 今天我们就来聊聊点赞、评论、收藏等这些场景的db数据库设计问题~ 1. 我们先来看看场景的需求: 显示点赞数量 判断用户是否点过赞,用于去重,必…

    2021年6月22日
  • list的sublist方法_arraylist用法

    list的sublist方法_arraylist用法/************************************************/List<Object>tempList=lists.subList(2,li

    2022年8月2日
  • Java 拦截器

    Java 拦截器一、引言  既然要用拦截器,首先先得简单了解一下什么是拦截器:  概念:java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止其执行,同时也提供了一种可以提取Action中可重用部分代码的方式。  作用域:动态拦截Action调用的对象(也就是我们的controller层)  我们日常开发中,经常会遇到这个场景:在访问系统功能前,需要用户登录,不登陆的话无法使用我们的系统,那么如果在每个方法

    2022年6月9日
  • gtk还有人用吗_iperf使用方法

    gtk还有人用吗_iperf使用方法​GTK+:GTK+的简介、安装、使用方法之详细攻略目录GTK+的简介GTK+的安装GTK+的使用方法GTK+的简介GTK+(GIMPToolkit)是一套源码以LGPL许可协议分发、跨平台的图形工具包。最初是为GIMP写的,已成为一个功能强大、设计灵活的一个通用图形库,是GNU/Linux下开发图形界面的应用程序的主流开发工具之一。并且,GTK+也有Windows版本和MacOSX版。GTK+是一种图形用户界面(GUI)工

    2022年10月22日
  • 取反是什么意思_1取反是多少

    取反是什么意思_1取反是多少很多编程语言使用~作为一元按位取反(NOT)操作符,Go重用^XOR操作符来按位取反://错误的取反操作funcmain(){fmt.Println(~2)//bitwisecomplementoperatoris^}//正确示例funcmain(){varduint8=2fmt.Printf(“%08b\n”,d)//00000010fmt.Printf(“%08b\n”

    2022年8月14日
  • 文本分类——常见分类模型及分析_文本表示模型

    文本分类——常见分类模型及分析_文本表示模型内容提要基于规则的模型基于概率的模型基于几何的模型基于统计的模型  文本分类方法模型主要分为两个大类,一类是基于规则的分类模型;另一类是基于概率统计的模型。基于规则的模型  基于规则的分类模型相对简单,易于实现。它在特定领域的分类往往能够取得较好的效果。相对于其它分类模型来说,基于规则的分类模型的优点就是时间复杂度低、运算速度快。在基于规则的分类模型中,使用许多条规则来表述类别。类别规则可以…

    2022年10月5日

发表回复

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

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