作者: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/