我们有一些在ubuntu 14.04上运行的旧服务器,我们需要以 root 身份执行zabbix-agentd以获取一些性能信息。
zabbix-agentd version = 5.0
我已按照本指南进行操作,但由于无法执行该步骤,它不起作用systemctl daemon-reload
ubuntu 14.04
我已经设置了这些指令:
User=root
AllowRoot=1
但是用户zabbix
仍然是进程的所有者。
我们有一些在ubuntu 14.04上运行的旧服务器,我们需要以 root 身份执行zabbix-agentd以获取一些性能信息。
zabbix-agentd version = 5.0
我已按照本指南进行操作,但由于无法执行该步骤,它不起作用systemctl daemon-reload
ubuntu 14.04
我已经设置了这些指令:
User=root
AllowRoot=1
但是用户zabbix
仍然是进程的所有者。
最后我可以弄清楚它可能对有同样问题的人有所帮助。
/etc/default/zabbix-agent
并添加以下行:/lib/systemd/system/zabbix-agent.service
并替换您需要运行代理服务的用户名zabbix
。root
重启代理
service zabbix-agent restart
检查进程所有者
重新考虑您的要求。
您想保持对根环境的控制。
首先添加一个负责性能测量的 crontab。接下来,您可以选择从根作业中使用 zabbix_sender(当您不信任 zabbix_sender 时可能会出现安全漏洞)或将结果写入一个特殊的新目录(可能是 /etc/zabbix/cronresults)并让 zabbix 可以读取它。接下来进行 userdata 调用以从 cron 结果中获取信息。
附加优势:当您想监控 Apache(类似于“zapache”)时,您可以使用一个 curl 命令获取所有数据,并让 userdata 使用 cronresults 作为缓存,通过不同调用获取不同项目的不同字段。