这是我第一次在专用服务器(debian 5)上安装 Zabbix 服务器。但是 zabbix 无法从服务器本身收集数据(没有远程服务器,它安装在我必须监控的服务器上)
你知道发生什么事了吗?
PS:服务器上已经有一个 zabbix 代理,它只允许我在服务器托管面板上查看流量使用情况。这有关系吗?我通过以下方式安装:
apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent
谢谢
答案1
要检查的事项:
- zabbix 代理守护进程正在运行;
- 防火墙允许连接到您在端口 10050 上为本地主机配置的任何 IP;
- zabbix 前端中本地主机使用的 ip 与 agent 守护进程配置文件中“Server”指令设置的 ip 相匹配;
- 前端的configuration->hosts中,zabbix服务器是否报告任何错误。
答案2
检查您的代理配置文件。如果您已告知代理仅接受来自服务器 IP(例如192.168.1.1
)的连接,但服务器配置为通过 进行自我轮询localhost
,则代理将看到来自的本地连接127.0.0.1
并拒绝它。
要修复此问题,您可以向代理配置添加多个 IP,或者设置服务器以轮询服务器的正确 IP。
运行一个快速测试zabbix_get -s localhost -k <key>
,然后zabbix_get -s <server IP> -k <key>
看看是否有所不同。
答案3
不确定 Debian 是否适用,但我已在 Ubuntu 和 CentOS 上成功安装了带有工作代理的 Zabbix。@Richlv 对您应该检查的内容的看法是正确的。通常,服务器应该能够检测到在同一台机器上运行的守护程序。从您的情况来看,似乎未检测到此代理守护程序。在您的终端中尝试以下命令:
sudo service zabbix-agent status
如果显示“zabbix-agent start/running,进程 xxx”,那么您可以继续检查其他内容。否则,运行
sudo zabbix_agentd start
这将启动 zabbix 代理守护进程,然后运行
sudo service zabbix-agent start
并检查
sudo service zabbix-agent status
祝你好运!
答案4
进入需要监控的服务器,检查代理是否正在运行
检查你的代理配置文件
>vim /etc/zabbix/zabbix-agent.conf
>server ip : your ip of zabbix server
然后保存文件并重新启动zabbix代理
> sudo service zabbix-agent restart