Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >zabbix自定义key出现ZBX_NOTSUPPORTED: Unsupported item key.

zabbix自定义key出现ZBX_NOTSUPPORTED: Unsupported item key.

作者头像
拓荒者
发布于 2019-03-11 02:42:38
发布于 2019-03-11 02:42:38
4.2K0
举报
文章被收录于专栏:运维经验分享运维经验分享

以前没怎么弄过zabbix,这几天折腾下,我要监控mysql主从,基本按照 http://www.linuxidc.com/Linux/2012-10/72552.htm 这个来弄得,但是客户端弄好了,重启服务之后,服务器获取不到key,提示就是ZBX_NOTSUPPORTED: Unsupported item key. 各种查,关闭selinux,防火墙放行端口,telnet客户端10050是通的,改agentd。conf的配置, AllowRoot=1 EnableRemoteCommands=1 UnsafeUserParameters=1 之后重启服务,还是不行。 有点懵。。。。 然后发现客户端起的没有监听10050端口的进程,直接 pkill -f zabbix 在启服务,这次可以了。。。 链接地址的文章在下面

最近在公司搭建了zabbix监控系统,现在需要用zabbix来监控mysql的主从同步情况

现在说一下配置的详细步骤:

1.首先给mysql分配一个监控的账号:

mysql> grant replication client on *.* to 'zabbix'@'localhost';

2.编写一个脚本

我们先执行一个命令

mysql -u zabbix -e 'show slave status\G'

我们在输出的信息中选择

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

这两项来监控

我测试了一下,当操作的数据出现异常的时候,Slave_SQL_Running就会变成No

当执行slave  stop的时候,两个都会变成No

脚本内容如下

#!/bin/bash /usr/local/mysql/bin/mysql -uzabbix -e 'show slave status\G' |grep -E "Slave_IO_Running|Slave_SQL_Running"|awk '{print $2}'|grep -c Yes

我只写了一条命令,大概解释一下

先用zabbix这个用户来获取slave的所有状态,然后grep出这两个状态,然后再输出第二列,最后查看有几个Yes状态的

正常情况下有两个Yes状态,

其实大家会发现,这只有一条命令,但我却把它写到了一个脚本里面,这里我说一下,因为如果你把命令写到配置文件里面,每次修改完,你都得重启agent,所以写到脚本里面更方便调试修改,这应该是一个好习惯。

3.在agent里面添加监控项

文件的最后添加如下一行

UserParameter=mysql.replication,/home/zabbix/mysql-replication.sh

等号后面的字符串中,逗号前面是Key,后面是执行的脚本(脚本不要忘了执行权限)

添加好之后,就重启agent程序

4.server端添加监控项

进入 zabbix的安装目录,我的是/usr/local/zabbix/bin

执行 ./zabbix_get -s 192.168.177.185 -k "mysql.replication"

这里的192.168.177.185是我的agent的IP

如果主从复制正常,就会返回2 (代表两个状态都是Yes)

现在就说明server已经可以从agent获取状态了。

现在在管理界面中先添加监控项:

系统配置 -》主机 -》选择要监控的主机的监控项

在右上角选择create item

注意,这里的Key,就填在agent配置文件里的key,数据类型也要选择数值类型

数据更新间隔可以根据自己的需要进行设置,创建完,就保存

再创建触发器

进入触发器,点击 create trigger

这里的名称可以随便填,示警度我选的是灾难

然后就是表达式了,点击超链接之后,选择后面的“编辑”按钮

在弹出的连接中,item后面点击搜索,选择刚才创建的监控项

function里面就是一些规则,我们选择Last Value

我们给N设置成2,也就是小于2个Yes就报警,其他的都不管了。

设置好之后,别忘记点击“添加”按钮。

最后点击保存。

这里就配置好了,这时候,

我们这时候停掉 mysql的复制进程,稍等一下,然后打开zabbix的监控界面,选择“状态统计”-》dashboard

就能看到有报警了。

我们也可以再设定一下短信报警,这里就不详细赘述了。

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/10/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
zabbix监控mysql主从
更改server、agent1、master、slave主机的/etc/hosts文件
Alone-林
2023/03/17
1K0
zabbix监控mysql主从
Zabbix监控MySQL主从状态
搭建MySQL主从后,很多时候不知道从的状态是否ok,有时候出现异常不能及时知道,这里通过shell脚本结合zabbix实现监控并告警
星哥玩云
2022/08/18
1.5K0
Zabbix监控MySQL主从状态
构建企业级监控平台系列(十一):Zabbix 配置监控 Nginx、MySQL 等常见应用
注意:Nginx中的stub_status模块主要用于查看Nginx的一些状态信息。本模块默认是不会编译进Nginx的,如果你要使用该模块,则要在编译安装Nginx时指定:./configure –with-http_stub_status_module。更多关于企业级监控平台系列的学习文章,请参阅:构建企业级监控平台,本系列持续更新中。
民工哥
2023/10/23
1.2K0
构建企业级监控平台系列(十一):Zabbix 配置监控 Nginx、MySQL 等常见应用
Zabbix监控详解
Zabbix是什么 Zabbix 是由Alexei Vladishev创建,目前由Zabbix SIA在持续开发和支持。 Zabbix 是一个企业级的分布式开源监控方案。 Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。这些功能使得Zabbix成为容量规划的理想方案。 Zabbix支持主动轮询和被动捕获。Zabbix所有
用户1173509
2018/03/28
5.2K0
Zabbix监控详解
Zabbix实现对MySQL数据库主从监控
root@ubuntu1804:~# zabbix_get -s 192.168.1.16 -p 10050 -k MySQL.Key-read-requests 4 root@ubuntu1804:~# zabbix_get -s 192.168.1.16 -p 10050 -k MySQL.Qcache-free-memory 1031336
星哥玩云
2022/08/18
3.3K0
Zabbix实现对MySQL数据库主从监控
linux学习第六十二篇:添加自定义监控项目,配置邮件告警,测试告警,不发邮件的问题处理
添加自定义监控项目 需求:监控某台web的80端口连接数,并出图 两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现 对于第一步,需要到客户端定义脚本 vim /usr/lo
用户1215343
2018/03/12
8170
linux学习第六十二篇:添加自定义监控项目,配置邮件告警,测试告警,不发邮件的问题处理
Zabbix监控mysql主从状态
首先我们要监控主从是否正常同步,那么我们需要知道的是,什么东西或者说现象可以判断它的主从复制是正常的是正确的。
全栈程序员站长
2022/09/02
1.3K0
Zabbix监控mysql主从状态
分布式监控系统Zabbix--完整安装记录(7)-使用percona监控MySQL
前面已经介绍了分布式监控系统Zabbix-3.0.3-完整安装记录(2)-添加mysql监控,但是没有提供可以直接使用的Key,太过简陋,监控效果不佳。要想更加仔细的监控Mysql,业内同学们都会选择采用Percona Monitoring Plugins监控MySQL。Percona有比较详细的监控Mysql的模版以及脚本,它提升了在高负载情况下的InnoDB的性能、为运维人员提供一些非常有用的性能诊断工具;另外它有更多的参数和命令来控制服务器行为。废话不多说,下面记录下使用Percona Monitor
洗尽了浮华
2018/01/23
1.3K1
分布式监控系统Zabbix--完整安装记录(7)-使用percona监控MySQL
Zabbix自定义监控&Grafana图表配置
zabbix是个很灵活的工具,对于一些涉及到业务逻辑的监控项,比如任务耗时,zabbix肯定无法全覆盖,但是它支持简单地自行配置。
Cloudox
2021/11/23
1.3K0
Zabbix自定义监控&Grafana图表配置
添加自定义监控项目、邮件告警 原
步骤: 1) zabbix监控中心创建监控项目 2) 针对该监控项目以图形展现
阿dai学长
2019/04/03
6560
Zabbix 监控配置及实战
该文章是一篇关于Zabbix监控系统的技术博客,主要介绍了Zabbix监控系统的原理、架构、安装、配置和使用。文章还通过一个具体的实例,详细阐述了如何通过Zabbix监控系统来实现对网络设备、服务器、应用程序等设备的监控。此外,还介绍了如何设置报警、创建监控项、配置主机和创建模板等功能。对于想要使用Zabbix监控系统的企业和团队来说,这篇文章提供了非常详细和实用的指导,有助于快速了解和掌握Zabbix监控系统的使用。
魏豪
2017/05/24
5.9K0
Zabbix监控lnmp(附模板)
需要用到ngx_http_stub_status_module模块,提供对基本状态信息的访问默认情况下不构建此模块,应使用—with-http_stub_status_module 配置参数启用它 。 修改nginx配置文件,在server下添加 vim /etc/nginx/conf.d/zabbix.conf
没有故事的陈师傅
2019/07/27
8690
一文读懂zabbix5添加自定义key模板和邮件报警
zabbix_get -s 'IP' -p 10050 -k 'login.user'       IP为被监控端(客户端)地址
QGS
2023/12/25
4830
zabbix3.4 监控mysql服务器性能实现过程
先在zabbix主机上面配置好mysql服务器的信息,添加好zabbix自带的Template App MySQL模版,然后去mysql服务器上安装agent,再添加mysql监控脚本。
拓荒者
2019/03/11
6370
zabbix3.4 监控mysql服务器性能实现过程
03 . Zabbix自定义Key及配置触发器邮件报警
触发器表达式 https://www.zabbix.com/documentation/3.2/manual/config/triggers/prediction
iginkgo18
2020/09/27
1.7K0
03 . Zabbix自定义Key及配置触发器邮件报警
添加自定义监控项目,配置邮件告警,测试告警,不发送邮件的问题处理
自定义的监控项目是用于实现一些特殊的、个性化的监控需求,因为zabbix自带的模板里的监控项目,是不能帮我们做到某个特定的监控的,所以需要自己去自定义一个监控项来完成这种个性化需求。
端碗吹水
2020/09/23
1.3K0
添加自定义监控项目,配置邮件告警,测试告警,不发送邮件的问题处理
Zabbix 3.0 从入门到精通(zabbix使用详解)
惨绿少年
2017/12/27
5.6K0
Zabbix 3.0 从入门到精通(zabbix使用详解)
MYSQL 5.6 从库复制的部署和监控
(2) slave配置 slave如上安装时的配置,注意的是replicate-do-db、replicate-ignore-db的配置
明哥的运维笔记
2019/12/04
8730
zabbix 自定义监控服务配置
注:本文基于https://blog.51cto.com/14227204/2474670 一、监控主机内存使用情况 1、在服务器上部署agent客户端
小手冰凉
2020/03/12
7190
zabbix 监控多个mysql_zabbix 监控多实例mysql[通俗易懂]
一台服务器上开启了3个mysql实例进程,占用不同的端口 3306、3307、3308
全栈程序员站长
2022/08/14
5.2K0
zabbix 监控多个mysql_zabbix 监控多实例mysql[通俗易懂]
推荐阅读
相关推荐
zabbix监控mysql主从
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档