前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【MySQL】zabbix监控MySQL配置

【MySQL】zabbix监控MySQL配置

作者头像
MySQL技术
发布2019-09-08 19:52:21
3.9K0
发布2019-09-08 19:52:21
举报
文章被收录于专栏:MySQL技术
1.在mysql数据库中创建zabbix用户 用来获取数据
代码语言:javascript
复制
GRANT PROCESS,SUPER,REPLICATION CLIENT ON *.* TO zabbix@'%' IDENTIFIED BY 'yourpass';
2.更改zabbix配置文件
代码语言:javascript
复制
find / |grep zabbix_agentd.conf
/usr/local/etc/zabbix_agentd.conf.d
/usr/local/etc/zabbix_agentd.conf #配置文件
/usr/local/src/zabbix-3.2.3/conf/zabbix_agentd.conf   
# 添加mysql监控信息
vim /usr/local/etc/zabbix_agentd.conf
UserParameter=mysql.version,mysql -V
UserParameter=mysql.status[*],/usr/local/etc/chk_mysql.sh $1
UserParameter=mysql.ping,netstat -ntpl |grep 3306 |grep mysql |wc |awk '{print $1}'
3.在/usr/local/etc目录下创建检查脚本
代码语言:javascript
复制
vi chk_mysql.sh

#!/bin/sh
# -------------------------------------------------------------------------------
# FileName:    check_mysql.sh
# Revision:    1.0

MYSQL_SOCK="/var/lib/mysql/mysql.sock"
MYSQL_USER='zabbix'
export MYSQL_PWD=yourpass
MYSQL_HOST='192.168.6.230'
MYSQL_PORT='3306'
ARGS=1
if [ $# -ne "$ARGS" ];then
    echo "Please input one arguement:"
fi
case $1 in
    Uptime)
        result=`mysqladmin -u$MYSQL_USER -h$MYSQL_HOST -S $MYSQL_SOCK status|cut -f2 -d":"|cut -f1 -d"T"`
            echo $result
            ;;
        Com_update)
            result=`mysqladmin -u$MYSQL_USER -h$MYSQL_HOST -S $MYSQL_SOCK extended-status |grep -w "Com_update"|cut -d"|" -f3`
            echo $result
            ;;
        Slow_queries)
        result=`mysqladmin -u$MYSQL_USER -h$MYSQL_HOST -S $MYSQL_SOCK status |cut -f5 -d":"|cut -f1 -d"O"`
                echo $result
                ;;
    Com_select)
        result=`mysqladmin -u$MYSQL_USER -h$MYSQL_HOST -S $MYSQL_SOCK extended-status |grep -w "Com_select"|cut -d"|" -f3`
                echo $result
                ;;
    Com_rollback)
        result=`mysqladmin -u$MYSQL_USER -h$MYSQL_HOST -S $MYSQL_SOCK extended-status |grep -w "Com_rollback"|cut -d"|" -f3`
                echo $result
                ;;
    Questions)
        result=`mysqladmin -u$MYSQL_USER -h$MYSQL_HOST -S $MYSQL_SOCK status|cut -f4 -d":"|cut -f1 -d"S"`
                echo $result
                ;;
    Com_insert)
        result=`mysqladmin -u$MYSQL_USER -h$MYSQL_HOST -S $MYSQL_SOCK extended-status |grep -w "Com_insert"|cut -d"|" -f3`
                echo $result
                ;;
    Com_delete)
        result=`mysqladmin -u$MYSQL_USER -h$MYSQL_HOST -S $MYSQL_SOCK extended-status |grep -w "Com_delete"|cut -d"|" -f3`
                echo $result
                ;;
    Com_commit)
        result=`mysqladmin -u$MYSQL_USER -h$MYSQL_HOST -S $MYSQL_SOCK extended-status |grep -w "Com_commit"|cut -d"|" -f3`
                echo $result
                ;;
    Bytes_sent)
        result=`mysqladmin -u$MYSQL_USER -h$MYSQL_HOST -S $MYSQL_SOCK extended-status |grep -w "Bytes_sent" |cut -d"|" -f3`
                echo $result
                ;;
    Bytes_received)
        result=`mysqladmin -u$MYSQL_USER -h$MYSQL_HOST -S $MYSQL_SOCK extended-status |grep -w "Bytes_received" |cut -d"|" -f3`
                echo $result
                ;;
    Com_begin)
        result=`mysqladmin -u$MYSQL_USER -h$MYSQL_HOST -S $MYSQL_SOCK extended-status |grep -w "Com_begin"|cut -d"|" -f3`
                echo $result
                ;;

        *)
        echo "Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions)"
        ;;
esac

# 更改脚本权限
chmod +x chk_mysql.sh
chown  zabbix:zabbix chk_mysql.sh
4.赋予zabbix用户执行netstat的权限
代码语言:javascript
复制
chmod +s /bin/netstat
5.重启zabbix_agentd
代码语言:javascript
复制
service zabbix_agentd stop
service zabbix_agentd start
6.进入zabbix web 后台 添加Template App MySQL模板 之后再service端检查key
代码语言:javascript
复制
zabbix_get -s 192.168.6.230 -k mysql.ping
zabbix_get -s 192.168.6.230 -k mysql.status[Com_insert]
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-01-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 MySQL技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.在mysql数据库中创建zabbix用户 用来获取数据
  • 2.更改zabbix配置文件
  • 3.在/usr/local/etc目录下创建检查脚本
  • 4.赋予zabbix用户执行netstat的权限
  • 5.重启zabbix_agentd
  • 6.进入zabbix web 后台 添加Template App MySQL模板 之后再service端检查key
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档