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

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

 

分类: LINUXmysql

2016-04-26 16:03:02linux

 

之前没怎么弄过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
在启服务,此次能够了。。。


连接地址的文章在下面sql

最近在公司搭建了zabbix监控系统,如今须要用zabbix来监控mysql的主从同步状况bash

如今说一下配置的详细步骤:服务器

1.首先给mysql分配一个监控的帐号:测试

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

2.编写一个脚本.net

咱们先执行一个命令unix

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

就能看到有报警了。

咱们也能够再设定一下短信报警,这里就不详细赘述了。

相关文章
相关标签/搜索