关于zabbix自定义监控项,用户权限不够的问题

zabbix中需要自定义添加对rabbitmq的监控,以及时响应rabbitmq出现的问题,所以在zabbix_agented.conf中添加了一项

#UserParameter=rabbitmq,rabbitmqctl status &> /dev/null && echo ‘0‘ || echo ‘1‘

之后重启agent测试

#/usr/local/zabbix/sbin/zabbix_agentd -t rabbitmq

显示结果为

rabbitmq      [t|0]

然而在server断测试

#./zabbix_get -s "IP" -k rabbitmq

结果获得的返回值为

1

agent端和server端测试的结果不一样。

经过分析得出,server端在获取agent返回值时,使用的是zabbix用户,而rabbitmqctl命令只有root和rabbitmq用户可以执行,所以导致,无论怎样server端获取的值都为“1”。所以更换了其他zabbix用户可以执行的命令来进行监控,之后,agent端和server端的测试结果就正常了。

结论:以后,在zabbix中添加自定义监控项时,无论是直接添加命令,还是添加脚本,都需要注意,所有的命令zabbix用户必须要有执行权限。

时间: 2025-01-07 19:20:56

关于zabbix自定义监控项,用户权限不够的问题的相关文章

zabbix自定义监控项key值

说明: zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,这里介绍一种自定义监控项的方式. 1,首先编写自定义监控脚本,本文以监控httpd进程是否存在为例. 脚本名字:check_httpd.sh 脚本目录(这个目录可以自定义):/usr/local/etc/zabbix_scripts 脚本内容: #!/bin/bash result=`ps -ef | grep httpd | grep -v grep`if [ -n "$resul

zabbix自定义监控项

1. 编辑客户端配置文件/etc/zabbix/zabbix_agentd.conf 内容: UnsafeUserParameters=1 # UserParameter=my.net.if[*], /usr/local/sbin/zabbix/net.sh $1 $2 UserParameter=process.nginx.memory, /tmp/shell/processstatus.sh nginx UserParameter=process.nginx.cpu, /tmp/shell/

zabbix 自定义监控项每隔1分钟检测一次三次失败报警

在agent上添加 UserParameter=auth.check,/etc/zabbix/auth_monitor/auth_check.py auth.check就是之后添加的自定义的item值.脚本返回0/1,做trigger报警用 #!/usr/bin/env python #_*_coding:utf-8_*_ import os,sys,time import smtplib from email.mime.text import MIMEText from email.heade

zabbix的自定义监控项和触发器的配置

实例:自定义一个检查Linux系统根目录的使用情况的监控项. 1.配置一个自定义的监控项 (1).先配置获取根目录使用的当前情况的脚步,生产的脚步文件要有执行权限,如下: [[email protected] ~]# df -h | awk '{if(NR==2){print int($5)}}' //NR代表行,$5代表第5列 给脚本执行权限: 脚本执行结果: (2).把这个获取根目录使用情况的脚本在zabbix_agent中配置为监控项: #自定义监控项的key为my.dsp.count,后

zabbix服务器添加监控主机,使用监控模板及自定义监控项

上一篇博文记录了<Ubuntu系统LNMP环境下安装配置zabbix3.04>,这里我记录了添加监控主机,添加监控模板和自定义监控CPU 添加监控主机 1.监控主机安装zabbix-agent $ sudo apt-get install zabbix-agent 2.修改zabbix_agent.conf配置文件 $ sudo vi /etc/zabbix/zabbix_agentd.conf - Server=120.40.*.* #zabbix-server端IP - ServerAct

【Zabbix】自定义监控项 key 值。

zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,这里介绍一种自定义监控项的方式. 1,首先编写自定义监控脚本,本文以监控httpd进程是否存在为例. 脚本名字:check_httpd.sh 脚本目录(这个目录可以自定义):/usr/local/etc/zabbix_scripts 脚本内容: 脚本说明:通过ps检查httpd进程是否存在,如果存在则脚本反馈1,如果不存在则返回0 2,修改zabbix_agentd.conf配置文件. 说明

zabbix自定义监控实现思路以及自定义监控某个端口的连接数

一 zabbix自定义监控实现思路 我在前面有写到: zabbix3.x服务端安装和配置 zabbix3.x客户端安装和配置 zabbix监控memcached 实际上我们要想使用zabbix来监控一些服务的原理很简单,步骤分别是: 写一个脚本用于获取待监控服务的一些状态信息 在zabbix客户端的配置文件zabbix_agentd.conf中添加上自定义的"UserParameter",目的是方便zabbix调用我们上面写的那个脚本去获取待监控服务的信息 在zabbix服务端使用za

zabbix自定义监控mysql主从状态,并做邮件告警

 通过zabbix自定义监控mysql主从状态,并做邮件告警 分析: mysql主要是通过主从来提供安全性,一个完整的主从体系,就应该包括数据同步.开启二进制日志.全备.还有对Slave_IO_Running和Slave_SQL_Running两个线程的实时监测,并做告警,而zabbix监控软件就提供了很好的方法:对于zabbix这个监控软件,个人来说也是比较熟悉,现在的企业们都基本用的是zabbix软件来做系统的资源的监控,zabbix的强大不仅仅体现于,它自身自带的监控模板比较全面,而是通过

zabbix自定义监控脚本配置

实验环境 环境 IP 服务端 192.168.24.168 客户端 192.168.24.188 实验条件: zabbix监控服务器.客户端都已经部署完成,被监控主机已添加完成,zabbix监控运行正常.zabbix服务器设置邮箱报警运行正常. 实现目的: zabbix自定义监控客户端用户量,当用户量大于三个以上,会自动发送报警邮件到指定的邮箱. 实验步骤 1.修改客户端配置文件 [[email protected] ~]# vim /usr/local/etc/zabbix_agentd.co