【问题标题】:zabbix agent service failed, PID not readablezabbix agent服务失败,PID不可读
【发布时间】:2017-02-16 13:37:01
【问题描述】:

我尝试在CentOS7上运行zabbix-agent 3.0.4,systemd启动zabbix代理失败,来自journalctl -xe

PID file /run/zabbix/zabbix_agentd.pid not readable (yes?) after start. node=localhost.localdomain type=SERVICE_START msg=audit(1475848200.601:17994): pid=1 uid=0 auid=4294967298 ses=... zabbix-agent.service never wrote its PID file. Failing. Failed to start Zabbix Agent.

没有权限错误,我尝试重新配置zabbix-agent.servicezabbix_agentd.conf/tmp文件夹的PID路径,还是不行。

很奇怪,有人知道吗?提前谢谢你。

=====

调查了一下,PID应该在/run/zabbix文件夹下,我手动创建zabbix_agentd.pid,1秒后消失。真的很奇怪。

【问题讨论】:

  • 尝试直接启动代理。有任何错误信息吗?也许配置文件无法访问,或者有错误?还要检查代理守护程序配置文件中的 PidFile 选项是否设置为与该路径匹配。
  • @Richlv,查看权限,没有冲突,只是好像有个进程一直在删除/run/zabbix/zabbix_agentd.pid,不知道是不是systemd
  • 目前,我使用的解决方法,先安装zabbix-agent 2.2版本,重启,启用,然后安装zabbix-agent 3.0.4,再次重启代理。

标签: centos7 zabbix selinux


【解决方案1】:

我有同样的问题,它与 selinux 有关。所以我通过 semanage 允许了 zabbix_agent_t

 yum install policycoreutils-python 

 semanage permissive -a zabbix_agent_t

【讨论】:

  • 我在使用 zabbix-agent 3.0 和 3.2 版本时遇到了这样的问题,您的回答对我帮助很大,节省了我的时间。谢谢。
【解决方案2】:

授予该 pid 文件的完整权限 7777 将有助于解决问题。

【讨论】:

  • 请在此处发布您的完整答案。比如如何授予权限。
  • 授予 777 权限几乎总是一个坏主意......最好找出真正的原因并避免安全问题。
【解决方案3】:

我也有这个,它是 Selinux,它被禁用但我不得不 运行命令

【讨论】:

    【解决方案4】:

    这对我有用。

    先决条件:Centos 7zabbix-server 3.4zabbix-agent 3.4 在同一主机上运行。

    解决步骤:

    1. 安装 zabbix-serverzabbix-agent(无论如何 - 通过 yum 或从源代码构建)。

    2. 首先检查/etc/passwd 中是否已经存在单独的用户。如果已经存在 zabbix 用户,请转到第 4 页。

    3. zabbix-serverzabbix-agent 创建单独的组和用户。 示例(您可以根据需要指定用户名):

      groupadd zabbix-agent  
      useradd -g zabbix-agent zabbix-agent  
      groupadd zabbix  
      useradd -g zabbix zabbix  
      
    4. 在 Zabbix 配置文件中指定 PID 和 LOG 文件位置。示例:

      • 对于zabbix-server:在/etc/zabbix/zabbix_server.conf
      PidFile=/run/zabbix/zabbix_server.pid 日志文件=/var/log/zabbix/zabbix_server.log
      • 对于zabbix-agent:在/etc/zabbix/zabbix_agentd.conf
      PidFile=/run/zabbix-agent/zabbix-agent.pid LogFile=/var/log/zabbix-agent/zabbix-agent.log
    5. 创建配置文件中指定的适当目录(如果之前没有创建)并更改此目录的所有者:

      mkdir /var/log/zabbix-agent  
      mkdir /run/zabbix-agent  
      chown zabbix-agent:zabbix-agent /var/log/zabbix-agent  
      chown zabbix-agent:zabbix-agent /run/zabbix-agent  
      
      mkdir /var/log/zabbix  
      mkdir /run/zabbix  
      chown zabbix:zabbix /var/log/zabbix-agent  
      chown zabbix:zabbix /run/zabbix-agent
      
    6. 检查 zabbix 服务的 systemd 配置,并在服务将运行的 [Service] 部分添加 Username=Group=。示例:

      • 对于zabbix-server/etc/systemd/system/multi-user.target.wants/zabbix-server.service
      [单元] 描述=Zabbix 服务器 之后=syslog.target 之后=network.target [服务] 环境="CONFFILE=/etc/zabbix/zabbix_server.conf" EnvironmentFile=-/etc/sysconfig/zabbix-server 类型=分叉 重启=失败 PIDFile=/run/zabbix/zabbix_server.pid KillMode=控制组 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE ExecStop=/bin/kill -SIGTERM $MAINPID 重启秒=10s TimeoutSec=0 用户=zabbix 组=zabbix [安装] WantedBy=多用户.target
      • 对于zabbix-agent/etc/systemd/system/multi-user.target.wants/zabbix-agent.service
      [单元] 描述=Zabbix 代理 之后=syslog.target 之后=network.target [服务] 环境="CONFFILE=/etc/zabbix/zabbix_agentd.conf" EnvironmentFile=-/etc/sysconfig/zabbix-agent 类型=分叉 重启=失败 PIDFile=/run/zabbix-agent/zabbix-agent.pid KillMode=控制组 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE ExecStop=/bin/kill -SIGTERM $MAINPID 重启秒=10s 用户=zabbix-agent 组=zabbix-agent [安装] WantedBy=多用户.target
      • 如果没有此类配置 - 您可以在以下位置找到它们:

      /usr/lib/systemd/system/

    启用zabbix-agent.service 服务,从而在/etc/systemd/system/multi-user.target.wants/ 目录中创建指向/usr/lib/systemd/system/zabbix-agent.service 的符号链接

    1. 运行服务:

      systemctl start zabbix-server  
      systemctl start zabbix-agent  
      
    2. 检查已启动服务的用户(第一列):

      ps -aux | grep zabbix  
      

    或通过top 命令。

    【讨论】:

      【解决方案5】:

      禁用 SELinux 和 Firewalld,一切顺利

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-23
        • 2021-06-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多