我遵循了从源代码安装 Zabbix 的文档,它工作得很好,除了 zabbix_server 和 zabbix_agentd 在系统启动时不会自动启动。
我发现以下条目是为我制作的
/等/服务
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp
当我发出命令时
zabbix服务器
zabbix-agentd
从外壳开始,两者都很好。
确保 zabbix_server 和 zabbix_agentd 在 Ubuntu 服务器启动时自动启动的正确程序是什么?
Zabbix 论坛的以下建议对我有用:
将 init.d 脚本复制到正确的位置:
设置正确的权限并将 Zabbix 设置为在机器启动时启动:
您可能需要考虑的一件事:
从源安装时,不同的 zabbix 组件(例如 zabbix_server 和 zabbix_agentd)确实从 /usr/local/etc 而不是 /etc/zabbix 获取它们的配置文件。
因此,我使用从 /etc/zabbix 到 /usr/local/etc 的符号链接。
# ln -s /etc/zabbix/zabbix_agentd.conf /usr/local/etc/zabbix_agentd.conf # ln -s /etc/zabbix/zabbix_server.conf /usr/local/etc/zabbix_server.conf
如果没有,zabbix 组件将在启动时启动,但完全未配置。
如果我需要从命令行启动组件,我还需要添加选项 -c 或 --config。
# zabbix_server --config=/etc/zabbix/zabbix_server.conf #zabbix_agentd --config=/etc/zabbix/zabbix_agentd.conf
希望这可以帮助。约旦