zabbix agent服务失败,PID不可读

     2023-02-16     273

关键词:

【中文标题】zabbix agent服务失败,PID不可读【英文标题】:zabbix agent service failed, PID not readable 【发布时间】: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,再次重启代理。 【参考方案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 在同一主机上运行。

解决步骤:

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

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

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

    groupadd zabbix-agent  
    useradd -g zabbix-agent zabbix-agent  
    groupadd zabbix  
    useradd -g zabbix zabbix  
    

    在 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

    创建配置文件中指定的适当目录(如果之前没有创建)并更改此目录的所有者:

    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
    

    检查 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 的符号链接

    运行服务:

    systemctl start zabbix-server  
    systemctl start zabbix-agent  
    

    检查已启动服务的用户(第一列):

    ps -aux | grep zabbix  
    

或通过top 命令。

【讨论】:

【参考方案5】:

禁用 SELinux 和 Firewalld,一切顺利

【讨论】:

zabbix-agent2的介绍与zabbix服务端监控目标主机

zabbix-agent2作为一款新的agent,未来可能会替代原有的agent。特性:降低了TCP连接的数量zabbix-agent2用go语言开发,集成了zabbix-agent原有的所有功能,并且易于通过插件扩展第三方功能。安装rpm-Uvhhttps://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64... 查看详情

zabbix监控agent

实验条件:zabbix服务端:192.168.47.140zabbixagent:192.168.47.141实验目的:部署简单agent客户端,在server端监控agent资源使用情况,实现Zabbix初级应用。zabbix服务端部署前文已经提过,这里就不再演示部署过程。关闭iptables及setenforce启动htt... 查看详情

zabbix客户端部署zabbix-agent2

zabbix_agent2 是用于监视各种服务的参数的应用程序。1.服务端和客户端都配置时间同步[root@zabbix-agent01~]#yuminstall-yntpdate[root@zabbix-agent01~]#ntpdate-untp.aliyun.com2.客户端配置时区,与服务端保持一致[root@zabbix-agent01~]#mv/etc/localtime,.bak[... 查看详情

zabbix_agent自动发现服务端口

应用背景:   zabbix监控系统介绍及安装,参考大牛运维生存时间,在这儿就不啰嗦了为了zabbix-agent端能自动把服务器端的服务端口汇报给zabbixserver端,监控其端口是否存活可用,用下面的脚本:service_scan.py  部... 查看详情

zabbix_agent自动发现服务端口

应用背景:为了zabbix-agent端能自动把服务器端的服务端口汇报给zabbixserver端,监控其端口是否存活可用,用下面的脚本:service_scan.py  部署于agent端/usr/local/zabbix-agent/bin/service_scan.py部署准备:service_scan.py脚本依懒python2.7版本... 查看详情

zabbix启动失败的排查记录

公司内部撘的zabbix服务器一直运行正常,某天突然发现zabbix-server服务启动不了了,没动过任何配置,记录下问题的排查过程1、pidfilezabbix_server.pidnotreadable(yet?)afterstart问题现象:通过查看系统命令systemctlstatuszabbix-server和journalctl-u... 查看详情

使用 yum 在 OpenSuse 13.2 上安装 Zabbix Agent 失败

】使用yum在OpenSuse13.2上安装ZabbixAgent失败【英文标题】:ZabbixAgentinstallationonOpenSuse13.2withyumfails【发布时间】:2017-09-0413:29:22【问题描述】:安装Zabbixv3.4时,我收到以下错误消息:http://imgur.com/a/xo3tg看起来像yum存储库中的错误。... 查看详情

linux12企业实战--55zabbix_server监控取值(代码片段)

文章目录1、zabbix_server监控web机器取值失败2、查看zabbix_server服务端日志3、本地hosts(zabbix_server和zabbix_agent两台机器)4、重启zabbix_agent5、zabbix_agentd.conf(如果可以的话,无需执行此步骤)6、重启zabbix_agent7、查看监控1、zabbix_serv... 查看详情

Zabbix 无法从 Agent 获取值(中断的系统调用)

】Zabbix无法从Agent获取值(中断的系统调用)【英文标题】:Zabbixcan\'tgetvaluefromAgent(Interruptedsystemcall)【发布时间】:2014-02-2705:37:24【问题描述】:我的Ubuntu10.04(lucid)服务器上的zabbix代理设置有问题。我在其他服务器上有zabbix服务... 查看详情

zabbix

一、什么是zabbix及优缺点(对比cacti和nagios) Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。是一个基于WEB界面的提供分布式系统监视以及网络... 查看详情

zabbix_agent代理端监控ftp服务

(FTP服务器)监控agent的Linux主机我们在之前就已经做好了,现在直接安装ftp服务即可(可以看上一遍文章如何搭建监控端agent) 这里不过多演示   [[email protected]~]#yum-yinstallvsftpd[[email protected]~]#systemctlstartvsf... 查看详情

zabbix-agent在windows服务器上安装多个得方法,--multiple-agents(多个agent)的安装方式(20200710)

因工作需要,需要在windos服务器上安装多个zabbix_agent,使用不同得配置文件,不同得端口,不同得版本一、第一个zabbix_agent客户端1.下载zabbix_agent-4.2.1-windows-amd64.zip压缩包,解压后,创建logs目录   2.更改配置文件(Logf... 查看详情

zabbix自定义监控服务配置(代码片段)

...存使用情况1、在服务器上部署agent客户端[root@agent/]#mkdir/zabbix#个人习惯,可忽略[root@agent/]#cd/zabbix/[root@agent/]#rz[root@agentzabbix]#tarzxfzabbix-3.2.1.tar.gz[root@agentzabbix]#cdzabbix-3.2.1/[root@agentzabbix-3.2.1]#useradd-M-s/sbin/nologinzabbix[root@agentzabbix-3.2.... 查看详情

zabbix学习-如何部署一个agent客户端

...部署一个agent客户端很简单,比如监控服务器本身yuminstallzabbix-agent-y 2、配置文件位置:vim/etc/zabbix/zabbix-agendt.conf 修改里面的server配置即可,其中serveractive为主动发现配置。有需要也可以配置 3、启动agent服务并设置为... 查看详情

zabbix监控nginx

...求响应失败时,我需要尽快获知相关情况,因此我使用了Zabbix来通过Nginx内置的运行状态模块进行一系列的监控。Nginx_Active:当前活跃的客户端连接数Nginx_Reading:正在执行读操作的连接数Nginx_Writing:正在执行写操作的连接数Nginx_Waiti... 查看详情

安装window版zabbix-agent

官网下载window版zabbix_agents软件包。1:创建zabbix_agent目录并解压zabbix_agents_3.4.5.win.zip,生成conf,bin目录文件。2:修改zabbix_agent,conf文件:  EnableRemoteCommands=1   #允许在本地执行远程命令   LogRemoteCommand... 查看详情

zabbix--自动注册(代码片段)

...便可以直接启动对新的host的监控。参考官档:https://www.zabbix.com/documentation/4.0/zh/manual/discovery/auto_registration具体步骤:agent端,首先在agent端安装zabbix-a 查看详情

zabbix监控默认的itemkey列表

...g客户端可达性检查。返回nothing-不可达;1-可达agent.versionzabbix客户端(agent)的版本。返回字符串kernel.maxfiles操作系统最大的文件打开数量。返回整数kernel.maxproc操作系统最大的进程数。返回整数net.dns[<ip>,name,<type& 查看详情