• 项目采坑日志——zabbix agent执行脚本,提示 Permission denied


    现象

    在使用实现自定义zabbix的监控项的过程中,在zabbix 服务端的web界面中提示
    sh: /home/admin/zabbix/get_socket_jstat_status.sh: Permission denied"
    如图:
    在这里插入图片描述

    问题分析:

    字面意思是执行这个脚本没有权限。
    我们知道zabbix 服务端监控代理端使用过zabbix agent去完成监控的。
    实际上在这儿是agent去执行.sh脚本,那么很可能是agent没有相应的权限去指向.sh脚本。

    解决办法:

    解决思路:

    先查看agent端zabbix服务的权限(需要提升为root权限)——修改agent配置文件,修改AllowRoot=1——再修改agent.service的用户为root。

    具体解决方法:

    1.先查看agent端zabbix服务的权限

    ps -ef |grep zabbix
    
    • 1

    一般都是zabbix权限

    2.修改agent配置文件,修改AllowRoot=1

    到zabbix_agentd.conf的目录下

    sudo vim zabbix_agentd.conf
    
    • 1
    #       will try to switch to the user specified by the User configuration option instead.
    #       Has no effect if started under a regular user.
    #       0 - do not allow
    #       1 - allow
    #
    # Mandatory: no
    # Default:
    AllowRoot=1
    
    ### Option: User
    #       Drop privileges to a specific, existing user on the system.
    #       Only has effect if run as 'root' and AllowRoot is disabled.
    #
    # Mandatory: no
    # Default:
    # User=zabbix
    
    ### Option: Include
    #       You may include individual files or all files in a directory in the configuration file.
    #       Installing Zabbix will create include directory in /usr/local/etc, unless modified during the compile time.
    #
    # Mandatory: no
    # Default:
    # Include=
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    3.再修改agent.service的用户为root。

    sudo vim /usr/lib/systemd/system/zabbix-agent.service
    
    • 1

    分别在第16行和第17行
    修改

    User=root
    Group=root
    
    • 1
    • 2

    4.重启agent服务

    sudo systemctl restart zabbix-agent.service
    
    • 1

    5.再查看agent服务

    ps -ef |grep zabbix
    
    • 1

    在这里插入图片描述

    可以看到都以以root命令启动的了。

    再去zabbix web端查看已经恢复正常

    在这里插入图片描述

    如果博主的文章对您有所帮助,可以评论、点赞、收藏,支持一下博主!!!

  • 相关阅读:
    Web前端系列技术之Web APIs基础(从基础开始)⑥
    mongoDB 性能优化
    RTOS中断与任务的同步
    数据处理技巧(7):MATLAB 读取数字字符串混杂的文本文件txt中的数据
    JavaEE之HTTP协议 Ⅰ
    10-Mysql内核查询成本计算实战-04
    共享主机安全吗(以及如何保护它)?
    使用Flink AggregateFunction计算股票的平均值报错
    自动化视频质量保障
    神经网络迁移学习以及神经网络中间的各种参数(优化器,学习率,正则化)
  • 原文地址:https://blog.csdn.net/wangwei021933/article/details/126970105