资讯专栏INFORMATION COLUMN

zabbix 监控mysql

LeviDing / 3268人阅读

摘要:添加模板自带模板配置主机点击进入主机模板选择添加更新添加修改添加载入的配置文件也可以直接写在中添加到目录内容获取版本获取性能指标这个是之前定义好的脚本获取运行状态备注等配置信息最好写在配置文件中比如添加脚本到脚本网上

zabbix 3.0.4

1.添加模板(zabbix自带mysql模板)

配置 -> 主机->点击进入主机->模板->选择Template App MySQL ->添加->更新

2.添加Item key

修改 Zabbix_agentd.conf

添加 Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf

载入Item key的配置文件 也可以直接写在 Zabbix_agentd.conf 中

添加 userparameter_mysql.conf 到 /etc/zabbix/zabbix_agentd.conf.d/目录

userparameter_mysql.conf 内容

# 获取mysql版本
UserParameter=mysql.version,mysql -V
# # 获取mysql性能指标,这个是之前定义好的脚本
UserParameter=mysql.status[*],/etc/zabbix/alertscripts/mysql.sh $1
# # 获取mysql运行状态
UserParameter=mysql.ping,/usr/local/mysql/bin/mysqladmin -uzabbix -pzabbix -P3306 -hlocalhost  ping | grep -c alive

备注:user password 等配置信息 最好写在 mysql配置文件中比如my.cnf

添加 mysql.sh 脚本到 /etc/zabbix/alertscripts/mysql.sh

shell脚本网上找的 改了改 可以自己写

mysql.sh 内容

# -------------------------------------------------------------------------------
# FileName:    mysql.sh
# Revision:    1.0
# Date:        2017/08/14
# Author:      liuyang

# 数据连接
MYSQL_CONN="/usr/local/mysql/bin/mysqladmin"

# 参数是否正确
if [ $# -ne "1" ];then
    echo "arg error!" 
fi

# 获取数据
case $1 in
    Uptime)
        result=`${MYSQL_CONN} status|cut -f2 -d":"|cut -f1 -d"T"`
        echo $result 
        ;;
    Com_update)
        result=`${MYSQL_CONN} extended-status |grep -w "Com_update"|cut -d"|" -f3`
        echo $result 
        ;;
    Slow_queries)
        result=`${MYSQL_CONN} status |cut -f5 -d":"|cut -f1 -d"O"`
        echo $result 
        ;;
    Com_select)
        result=`${MYSQL_CONN} extended-status |grep -w "Com_select"|cut -d"|" -f3`
        echo $result 
                ;;
    Com_rollback)
        result=`${MYSQL_CONN} extended-status |grep -w "Com_rollback"|cut -d"|" -f3`
                echo $result 
                ;;
    Questions)
        result=`${MYSQL_CONN} status|cut -f4 -d":"|cut -f1 -d"S"`
                echo $result 
                ;;
    Com_insert)
        result=`${MYSQL_CONN} extended-status |grep -w "Com_insert"|cut -d"|" -f3`
                echo $result 
                ;;
    Com_delete)
        result=`${MYSQL_CONN} extended-status |grep -w "Com_delete"|cut -d"|" -f3`
                echo $result 
                ;;
    Com_commit)
        result=`${MYSQL_CONN} extended-status |grep -w "Com_commit"|cut -d"|" -f3`
                echo $result 
                ;;
    Bytes_sent)
        result=`${MYSQL_CONN} extended-status |grep -w "Bytes_sent" |cut -d"|" -f3`
                echo $result 
                ;;
    Bytes_received)
        result=`${MYSQL_CONN} extended-status |grep -w "Bytes_received" |cut -d"|" -f3`
                echo $result 
                ;;
    Com_begin)
        result=`${MYSQL_CONN} extended-status |grep -w "Com_begin"|cut -d"|" -f3`
                echo $result 
                ;;

        *)
        echo "Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin)" 
        ;;
esac

修改mysql配置文件 我的配置文件是/etc/my.cnf

添加内容

user=zabbix
password=zabbix
socket = /tmp/mysql.sock
host=localhost
port=3306

mysql5.6版本以上(其他最好也不要写)
配置信息不要写在shell 脚本里 出现的warning会导致前端接收不到监控信息

3.重启zabbix_agentd

4.检查是否成功

zabbix_get -s 127.0.0.1 -p 10050 -k mysql.status[Uptime]
结果
83389

客户端此时应该可以拿到数据了

5.查看页面监控数据

6.常见错误排查
shell 脚本权限
mysql账户权限
shell脚本输出多余信息

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/47175.html

相关文章

  • Lnmp搭建zabbix运维监控系统

    摘要:于是选择了作为项目的运维监控系统。能做什么主要是用来网络监控系统监控应用监控等场景。搭建环境集成环境版本。但是如果你的系统没有名叫的用户,你需要创建一个用户。系统默认的管理账号是密码是。解决办法是修改文件的配置。 使用目的? 在公司项目中需要做一个日志监控,最开始选择的是efk,但是efk的资料相对较少并且之前对这几个产品都没接触过,使用起来难度。于是选择了zabbix作为项目的运维监...

    oysun 评论0 收藏0
  • ZABBIX部署

    摘要:主要是使用方式获取数据时使用相当于代理。。保存数据的时长两天未向端同步的数据,保存数据的时长。 一:配置环境 一:安装zabbix-server 一:配置主要环境 主机:192.168.80.99 1:安装依赖包 yum install gcc libxml2-devel net-snmp net-snmp-devel curl curl-devel ph...

    MAX_zuo 评论0 收藏0
  • zabbix 监控mysql指标,支持variables、STATUS下所有变量

    摘要:获取版本获取中性能指标这个是上面定义好的脚本获取中的参数获取运行状态管理端设置参数注意事项配置的用户名权限是否允许是否已配置脚本目录 最近在处理zabbix 监控mysql的时候碰到一些问题,现做记录;默认的脚本里面没有用户名密码信息,如果设置了root不允许使用空密码本地登录时会出错,就接受不到数据;具体可以在zabbix server或proxy用agent_get测试一下 zab...

    Wildcard 评论0 收藏0
  • Linux下Zabbix5.0 LTS添加MySQL监控,实现邮件报警并执行预处理操作

    摘要:依据前文下监控基础原理及安装部署图文教程环境,继续添加应用集。第二部分动作触发实现邮箱报警功能。邮箱,已收到测试邮件。创建二级管理员用户。测试停用服务,验证结果。第三部分执行预处理操作。设置告警停用后,自动执行重启操作。依据前文:Linux下Zabbix5.0 LTS监控基础原理及安装部署(图文教程) 环境,继续添加MySQL应用集。第一部分:添加Zabbix自带的MySQL应用集。在Zab...

    番茄西红柿 评论0 收藏2637
  • 运维笔记:zabbix的运用(1)安装过程

    摘要:前言如果是用了阿里云或者腾讯云,他们都有各种监控帮我们做好。但是如果是遇到了自己维护自己机房的服务器,那么一些可视化或者监控就很有意义了。监控可能有很多种方案,这里就以比较老牌通吃的来解决服务监控问题。由于是可视化的,所以需要服务。 前言 如果是用了阿里云或者腾讯云,他们都有各种监控帮我们做好。但是如果是遇到了自己维护自己机房的服务器,那么一些可视化或者监控就很有意义了。监控可能有很多...

    EscapedDog 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<