请启用 Javascript 以查看内容

zabbix-agent执行脚本提示:Permission denied

 ·  ☕ 1 分钟  ·  ✍ CNSRE

作者:SRE运维博客

博客地址: https://www.cnsre.cn/

文章地址:https://www.cnsre.cn/posts/211124953028/

相关话题:https://www.cnsre.cn/tags/zabbix/


故障表现

server端执行zabbix_get提示报错:没有权限

故障分析

zabbix自定义key监控日志

脚本如下

#!/bin/bash
Path=/home/xxx/logs/AspectLog/aspect.log

api1=xxxxxx/login

if [ $#  -ne 1 ];then
            echo "Follow the script name with an argument"
fi
case $1 in
        AccountLogin)
        cat $Path |grep  $api1 |awk -F ',' '{print $23}'|awk -F':' 'END {print $2}'
        ;;
        *)
        echo -e "\e[033mUsage: sh -bash [请输入API名称|如:AccountLogin]\e[0m"
esac

agent的配置文件

[root@ip-10-0-11-39 zabbix]# cat zabbix_agentd.conf |grep  usedtime.sh UserParameter=used.time[*],/etc/zabbix/usedtime.sh $1

server端执行zabbix_get提示报错:没有权限

[root@zabbix ~]# zabbix_get -s 10.0.10.243 -p 10050 -k usedtime.sh
{
     [cat: /home/ec2-user/homeconnect/logs/AspectLog/aspect.log
     : Permission denied
	]
}

故障分析

分析结果:agent端的selinux和firewalld已经关闭

通过zabbix_get 发现是因为 zabbix_agent 没有日志的权限。

解决方法

需要更改agent的配置文件

修改为 AllowRoot=1

重启agent 即可

systemctl  restart zabbix-agent

作者:SRE运维博客

博客地址: https://www.cnsre.cn/

文章地址:https://www.cnsre.cn/posts/211124953028/

相关话题:https://www.cnsre.cn/tags/zabbix/


分享

Avatar
作者
CNSRE
一位只会重启的运维


目录