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


相关推荐

  • java 标识符,分隔符,关键字[通俗易懂]

    java 标识符,分隔符,关键字[通俗易懂](一)标识符的介绍   Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符.标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。  Java标识符由数字,字母和下划线(_),美元符号($)或人民币符号(¥)组成。在Java中是区分大小写的,而且还要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符。下面的标识符是合法…

    2022年7月7日
    21
  • top命令查看内存信息_ubuntu查看cpu信息

    top命令查看内存信息_ubuntu查看cpu信息top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使…

    2022年9月24日
    4
  • http://oncenote.com/2015/09/16/Security-2-HTTPS2/ (轉載)

    http://oncenote.com/2015/09/16/Security-2-HTTPS2/ (轉載)上一篇《iOS安全系列之一:HTTPS》被CocoaChina转载,还顺便上了下头条:打造安全的App!iOS安全系列之HTTPS,但那篇文章只是介绍了比较偏应用的初级知识,对于想要深入了解HTT

    2022年7月2日
    25
  • DFS 图遍历路径优化分析「建议收藏」

    DFS 图遍历路径优化分析「建议收藏」深度优先搜索是图的遍历的一种重要方法,在一些网络拓补结构、DNA网络等复杂图形分析中有很广泛的应用。传统的深度优先搜索,从某一节点开始,依次遍历此节点所有相邻且未被访问的节点,其下一跳节点的选择往往不是最优的。文章通过对当前节点所有未被访问的下一跳节点计算其到所有未访问节点路径总和,选择最优的一个节点作为下一跳节点,使得深度优先搜索在图的遍历过程中总的搜索路径大大减少。深度优先搜索算法对图的遍历分析图的遍历是指从图的某个节点开始,沿着某条路径对图中所有节点依次访问。解决图的遍历问题,目前主要.

    2022年6月11日
    58
  • bigdecimal保留2位小数_java bigdecimal保留两位小数

    bigdecimal保留2位小数_java bigdecimal保留两位小数本篇分享Java注解方法实现BigDecimal保留两位小数!欢迎打卡学习!

    2022年9月23日
    5
  • 物联网网络架构_物联网技术有哪些

    物联网网络架构_物联网技术有哪些系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章Python机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

    2022年9月18日
    2

发表回复

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

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