Foreman将服务器显示为“不同步”,可能是什么原因以及解决此类问题的正确方法是什么?

在我安装Foreman的公司里有一个傀儡服务器。

有大约200台Linux机器由Puppet服务器pipe理。

在Foreman GUI中查看时,大多数服务器都显示一个绿色的图标,显示“没有更改”,但是有些服务器出现黄色/橙色图标,工具提示显示“不同步”。

您可以在下面的屏幕截图中看到大多数服务器显示为绿色状态,并且只有服务器“sgproxy08”不同步: 在这里输入图像说明

在sgproxy08服务器上运行puppet agent -t正常完成:

 [root@sgproxy08 ~]# puppet agent -t Info: Retrieving pluginfacts Info: Retrieving plugin Info: Loading facts Info: Caching catalog for sgproxy08.sg.company.com Info: Applying configuration version '1436862601' Notice: Finished catalog run in 49.90 seconds [root@sgproxy08 ~]# 

现在有两个问题:

  1. 这个图标变成绿色并同步的要求是什么?
  2. 我如何解决这个问题?

如果您使用的是Foreman 1.8或更低版本,只有当Foreman没有收到该主机的任何报告比设置“ puppet_interval ”长5分钟(在pipe理员>设置中检查它)时,主机才会显示为“不同步” 。 默认情况下,这将是35分钟 。 有一个' outofsync_interval '设置,允许您在Foreman 1.9上自定义这个设置。

为了开始排除故障(丢失报告),我会查看你的Foreman框上的/var/log/foreman/production.log ,并检查Puppet完成运行时是否收到来自该主机的报告。

我find了Foreman中不同步通知的原因。 在这些服务器中似乎有一个被puppet agent -t程序卡住的过程,看起来是这样的:

 root 7531 21487 0 Aug09 ? 00:00:03 puppet agent: applying configurat 

一旦我杀了这个过程,再运行puppet agent -t – 再次解决问题。