在 Ubuntu 12.04 上启动 Zabbix

在 Ubuntu 12.04 上启动 Zabbix

我按照文档从源代码安装 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

相关内容