我按照文档从源代码安装 Zabbix,并且运行良好,只是 zabbix_server 和 zabbix_agentd 不会在系统启动时自动启动。
我发现以下条目是为我制作的
/etc/services
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp
当我发出命令时
zabbix 服务器
zabbix-agentd
从 shell 来看,两者都启动正常。
确保 zabbix_server 和 zabbix_agentd 在 Ubuntu 服务器启动时自动启动的正确步骤是什么?
答案1
您可能需要考虑一件事:
从源安装时,不同的 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
希望这能有所帮助。Jord
答案2
Zabbix 论坛的以下建议对我有用:
将 init.d 脚本复制到正确的位置:
sudo cp misc/init.d/debian/zabbix-server /etc/init.d
sudo cp misc/init.d/debian/zabbix-agent /etc/init.d
设置正确的权限,并设置Zabbix在机器开机时启动:
sudo chmod 755 /etc/init.d/zabbix-server
sudo update-rc.d zabbix-server defaults
sudo chmod 755 /etc/init.d/zabbix-agent
sudo update-rc.d zabbix-agent defaults