我在 debian stretch 上配置了 rudder server 4.3,在 raspberrypies 上配置了 rudder agent 4.1,在 debian stretch 机器上配置了另一个 rudder agent 4.3,
它们之间没有 iptables 规则。在舵服务器上,我可以看到有关 raspberrypies 名称和拉伸舵代理机器的日志,
在 /var/log/rudder/apache2/access.log 中
但在仪表板中,无法看到节点。节点管理/接受新节点中没有任何内容。
Tcpdump 显示从所有节点到 rudder 服务器的 tcp 5309 上的网络流。
在节点上,我已经配置了:
/var/rudder/cfengine-community/policy_server.dat
使用舵服务器主机名(可以解析)
然后
服务舵代理启动
舵手代理库存
舵代理运行
但无法从舵服务器看到节点……
我如何从服务器发现节点?
感谢您的帮助
奥利维尔
答案1
Rudder 4.3 beta1 包含https://www.rudder-project.org/redmine/issues/12083阻止代理按应有的方式定期运行的错误(并且需要处理库存。您需要执行):
systemctl enable rudder-agent rudder-cf-execd rudder-cf-serverd
systemctl restart rudder-agent
这应该能够实现代理的持续执行,并且库存将显示在界面中(如果它们被正确发送)。
答案2
您可以在 /var/rudder/inventories 中检查 Rudder 服务器上是否收到了库存(无论是在接收 / 失败 / 收到)
如果它们正在传入,您可以运行 rudder agent run 吗?Debian 上的 Rudder 4.3 有 bug,会阻止代理自动运行https://www.rudder-project.org/redmine/issues/12083并且库存可能不会被处理
如果它们失败了,您可以在 webapp 日志中查看有关失败的更多详细信息:/var/log/rudder/webapp/2018_03_03.stderrout.log
Rudder 4.3 目前处于试用状态(beta1,有相当多的 bug),使用 4.2/4.1 服务器可能会有更好的体验