zabbix远程mysql_zabbix监控云端mysql等实例。

本文介绍如何使用Zabbix远程监控AWS云上的MySQL实例。通过创建特殊用户、配置Zabbix客户端和编写监控脚本来获取MySQL的性能指标,包括连接状态、线程、查询等。注意,所有监控数据都由同一台Zabbix代理收集,可能导致其压力增大,需调整配置以优化性能。
摘要由CSDN通过智能技术生成

传统的mysql 服务器 用zabbix很容易实现,单对于云端的mysql 实例 我想大家都是用的云自带的监控。我们前端时间aws 云端mysql 实现主从 进程的出现问题,然而aws 自带的监控没有。

我们就想到 zabbix 实现对aws mysql 实例的监控。

1监控的服务远程去连接 awsmysql 取监控的数值就很容易实现了。

创建用户

GRANT USAGE,PROCESS,REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO zabbixtest@'10.%' IDENTIFIED BY 'zabbixtest';

2.监控客户端 zabbix配置文件的

serParameter=mysqlstatustest[*],/data/scripts/zabbix/mysql_check.sh "$1  $2  $3  $4"

3监控脚本重写。这个就是比较麻烦的事情 在这里我贡献给大家,我用的是zabbix3.2 版本实现的。#!/bin/bash

mysql(){

user=$2

password=$3

hostname=$4

case $1 in

Ping)

/usr/bin/mysqladmin -u${user}  -p${password} -h${hostname}  ping 2>/dev/null |grep alive|wc -l

;;

Threads)

/usr/bin/mysqladmin   -u${user}  -p${password} -h${hostname}   status 2>/dev/null |cut -f3 -d":"|cut -f1 -d"Q"

;;

Questions)

/usr/bin/mysqladmin -u${user} -p${password} -h${hostname}  status 2>/dev/null |cut -f4 -d":"|cut -f1 -d"S"

;;

Slowqueries)

/usr/bin/mysqladmin -u${user} -p${password} -h${hostname}  status 2>/dev/null |cut -f5 -d":"|cut -f1 -d"O"

;;

Qps)

/usr/bin/mysqladmin -u${user} -p${password} -h${hostname}  status 2>/dev/null |cut -f9 -d":"

;;

Slave_IO_State)

if [ "$(/usr/bin/mysql -u${user} -p${password} -h${hostname}  -e "show slave status\G" 2>/dev/null | grep Slave_IO_Running|awk '{print $2}')" == "Yes" ];then echo 1; else echo 0;fi

;;

Slave_SQL_State)

if [ "$(/usr/bin/mysql -u${user} -p${password} -h${hostname}  -e "show slave status\G" 2>/dev/null | grep Slave_SQL_Running|grep -v "waiting for"|awk '{print $2}')" == "Yes" ];then echo 1; else echo 0;fi

;;

SQL_Remaining_Delay)

if [ "$(/usr/bin/mysql -u${user} -p${password} -h${hostname}  -e "show slave status\G" 2>/dev/null | grep SQL_Remaining_Delay|awk '{print $2}')" == "NULL" ];then echo 0; else echo "$(/usr/bin/mysql -u${user} -p${password} -h${hostname}  -e "show slave status\G" 2>/dev/null | grep SQL_Remaining_Delay|awk '{print $2}')" ;fi

;;

Key_buffer_size)

/usr/bin/mysql -u${user} -p${password} -h${hostname}  -e "show variables like 'key_buffer_size';" 2>/dev/null | grep -v Value |awk '{print $2/1024^2}'

;;

Key_reads)

/usr/bin/mysql -u${user} -p${password} -h${hostname}  -e "show status like 'key_reads';" 2>/dev/null | grep -v Value |awk '{print $2}'

;;

Key_read_requests)

/usr/bin/mysql -u${user} -p${password} -h${hostname}  -e "show status like 'key_read_requests';" 2>/dev/null | grep -v Value |awk '{print $2}'

;;

Key_cache_miss_rate)

echo $(/usr/bin/mysql -u${user} -p${password} -h${hostname}  -e "show status like 'key_reads';" 2>/dev/null | grep -v Value|awk '{print $2}') $(/usr/bin/mysql -u${user} -p${password} -h${hostname}  -e "show status like 'key_read_requests';" 2>/dev/null | grep -v Value |awk '{print $2}')| awk '{printf("%1.4f\n",$1/$

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值