zabbix中自定义key执行时权限不够

author author     2022-10-14     230

关键词:

前言

平台上有一应用程序需要调用百度的某个接口,需要连接外网,所以编写了脚本来对百度外网的连通性进行测试。但在server端检测时出现权限不够的问题

一. Zabbix-agent 配置自定义key

~]# vim /etc/zabbix/zabbix-agent.conf
UserParameter=baidu_network_status[*], /root/bin/baidu.sh $1

脚本放置目录为/root/bin下

需要重启zabbix-agent服务
~]# service zabbix-agent restart

二. 在Zabbix-Server端测试

技术分享图片

三. 问题排查

1. agent端查看脚本使用有执行权限

技术分享图片

我们知道脚本的执行者是zabbix,而执行权限是所有人都可执行。直接执行脚本是可以执行的,那么我们切换用户身份执行以下

2. agent端切换用户身份执行

技术分享图片

果真切换用户身份无法执行命令,这时我才猛然醒悟,zabbix用户是无法进入到root用户的家目录的,由下图可以看出,/root目录的权限是550,zabbix无法进入,更不用提执行命令了。
技术分享图片

四. 解决问题

将要运行的脚本放在zabbix用户可以执行的目录之下。为了统一规范,将所有脚本放置在/etc/zabbix/scripts目录下。

1.常见脚本目录

~]# mkdir -pv /etc/zabbix/scripts
~]# cp /root/bin/baidu.sh /etc/zabbix/scripts

2.修改zabbix-agent配置文件

技术分享图片

3.重启zabbix-agent

~]# service zabbix-agent restart

五.server端测试key

技术分享图片
可以看到此时能够获取值了。

zabbix执行自定义key脚本超时

报错如下:[[email protected]scripts]#/usr/local/zabbix/bin/zabbix_get-s127.0.0.1-kweb.site.code[www.baidu.com]timeoutwhileexecutingashellscript 解决:vimzabbix_server.conf 中调整如下超时时间即可(再重启server 查看详情

zabbix--自定义key

为什么要自定义KEY?有时候我们想让被监控端执行一个zabbix没有预定义的检测,zabbix的用户自定义参数功能提供了这个方法。我们可以在客户端配置文件zabbix_angentd.conf里面配置UserParameter.UserParameter=key,command   #语法用... 查看详情

如何在 Android 中自定义权限对话框?

】如何在Android中自定义权限对话框?【英文标题】:HowcanIcustomizepermissiondialoginAndroid?【发布时间】:2016-01-2020:44:41【问题描述】:假设我在运行时请求如下权限:ActivityCompat.requestPermissions(thisActivity,newString[]Manifest.permission.READ_CON... 查看详情

zabbix监控docker容器提示权限不够的问题

Zabbix监控docker提示权限不够的问题 背景随着docker在项目中的应用越来越多,docker的运行状态成了需要关注的问题,使用zabbix对docker容器进行监控,不但可以关注容器本身的运行状态,还可以收集docker容器运行过程中使用的cpu... 查看详情

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

...执行结果:(2)、把这个获取根目录使用情况的脚本在zabbix_agent中配置为监控项:#自定义监控项的key为my.dsp.count,后面的[*]里面写脚本的参数,如果没有参数则可以省略,脚本为/etc/zabbix/dsp.sh(3)、重启zabbix-agent服务[[email ... 查看详情

zabbix自定义监控(代码片段)

文章目录zabbix自定义监控开启自定义监控功能自定义监控进程编写判断进程是否开启的脚本给脚本加执行权限测试zabbix用户是否能使用此脚本在zabbix客户端端写入此条自定义监控并且在服务端测试是否可用在zabbix页面上创建监控... 查看详情

(转).net中自定义类作为dictionary的key详解

在定义数据结构时,Dictionary提供了快速查找数据的功能,另外Dictionary<TKey,TValue>属于key-value键值对数据结构,提供了泛型的灵活性,是数据结构的一个利器,但是目前拥有的string,int,bool等基础数据类型并不能满足我们的需求... 查看详情

zabbix自定义监控项key值。

zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,这里介绍一种自定义监控项的方式。1,首先编写自定义监控脚本,本文以监控httpd进程是否存在为例。  脚本名字... 查看详情

zabbix自定义key(转)

转自:http://www.cnblogs.com/miclesvic/p/6164303.html1、在zabbix_agent端zabbix_agentd.conf配置文件中增加自定义Key(/usr/local/zabbix_agent/etc/zabbix_agentd.conf)###Option:UserParameter#User-definedparametertomonitor. 查看详情

如何在 iOS 中自定义权限请求视图

】如何在iOS中自定义权限请求视图【英文标题】:HowcanIcustomizepermissionrequestviewiniOS【发布时间】:2019-02-2113:46:29【问题描述】:我知道在iOS中无法自定义位置权限视图,但我想知道AirBnb应用程序是如何做到的?它具有位置和通知... 查看详情

zabbix自定义监控

以监控linux磁盘IO为例1、在被监控端修改zabbix配置文件vi/etc/zabbix/zabbix_agentd.confInclude=/etc/zabbix/zabbix_agentd.d/2、自定义监控配置文件格式为UserParameter=<key>,<linux命令或执行脚本>vi/etc/zabbix/zabbix_agentd.d/userparam 查看详情

zabbix自定义key(代码片段)

系统:LinuxCentos7.4x64、Windos2008x64服务:Zabbix3.0.16说明1:自定义Key主要通过自定义脚本或者命令来实现自定义监控类型,需要在agent端进行操作。说明2:返回key结果需要是数字并代表相应含义,如1启动,2关闭。 Linux系统1、解... 查看详情

zabbix自定义监控脚本,显示权限不足

最近在配置zabbix监控mysql的自定监控项的时候,使用zabbix服务器测试时,报这个错。650)this.width=650;"src="https://s2.51cto.com/wyfs02/M01/8E/77/wKiom1jBFp6C1wqQAAAZjJM3Fy8882.png-wh_500x0-wm_3-wmp_4-s_66157478.png"title="QQ浏览器截屏未命名.p 查看详情

zabbix自定义监控脚本,显示权限不足

最近在配置zabbix监控mysql的自定监控项的时候,使用zabbix服务器测试时,报这个错。650)this.width=650;"src="https://s2.51cto.com/wyfs02/M01/8E/77/wKiom1jBFp6C1wqQAAAZjJM3Fy8882.png-wh_500x0-wm_3-wmp_4-s_66157478.png"title="QQ浏览器截屏未命名.p 查看详情

五自定义zabbix监控项目

要求:沿用练习三,使用Zabbix实现自定义监控,实现以下目标:监控Linux服务器系统账户的数量。方案:需要使用Zabbix自定义key的方式实现自定义监控,参考如下操作步骤:1.创建自定义key2.创建监控项目3.创建监控图形.4.将监控模板... 查看详情

zabbix之自定义key(10)

自定义key在zabbixagent端的配置文件由用户通过userparameter指令定义用户自定义参数userparameter=<key>,<command>userparameter=<key[*]>,<command> $1...$9实例1(不带参数)[[email protected] ~]# vi 查看详情

挂载nfs时提示权限不够怎么办?

...就是进不了目录!</img>参考技术A在UNIX类操作系统上定义的网络服务有两层级别的权限设置,一是文件系统级别的权限设置,另一个是网络服务自定义的权限设置。参见http://www.blogjava.net/flyingis/archive/2007/09/12/144492.html 查看详情

远程执行命令恢复

 监控项 :system.run[cat/etc/zabbix/scripts/sql_lock/lock.txt] 字符串触发器 :192.168.8.116:system.run[cat/etc/zabbix/scripts/sql_lock/lock.txt].strlen()>0在监控项和触发项做好后,需要对某服务的进程数进行监控,保证服务是否正常启动在... 查看详情