我试图设置puppet的仪表板来监视我的服务器的状态。 通过下面显示的configuration,我的客户端(或节点)只显示为Unreported,并表示在仪表板概览中没有报告 – 但是该节点可以与服务器通信,并按需要进行更改,但是不显示任何内容。 我已经按照这些文件试图设置它,但我不知道我做错了什么。
什么可能是一个可能的问题?
// Server /etc/puppet/puppet.conf [master] reports = store,http reporturl = http://192.168.1.101:3000/reports/upload // Client /etc/puppet/puppet.conf [agent] report = true
这些报告由木偶大师而不是代理人发送到仪表板。
确保Master可以访问192.168.1.101:3000(是否有防火墙)?
确保你没有在你的puppet.conf中重写任何重要的东西(比如report选项)
确保仪表板上传Web服务正在端口3000上运行。
检查木偶服务器auth.conf确保你有
path /report auth yes method save allow *
如果您在端口3000上向仪表板HTTP服务器添加了身份validation,则报告上载将失败(因为您无法为报告上载configuration身份validation)。 在这种情况下,您需要将reporturl更改为(EG)端口3001,然后为该端口添加一个单独的HTTP虚拟主机,该主机仅限于puppetmaster(s)。
puppet.conf例子:
reporturl = http://puprepprd01.its.auckland.ac.nz:3001/reports/upload
Apache例子:
Listen 3001 <VirtualHost *:3001> ServerName puprepprd01.its.auckland.ac.nz DocumentRoot /usr/share/puppet-dashboard/public/ <Directory /usr/share/puppet-dashboard/public/> Options None AllowOverride AuthConfig Order allow,deny allow from pupappprd01.its.auckland.ac.nz allow from pupappprd02.its.auckland.ac.nz allow from pupappdev01.its.auckland.ac.nz deny from all </Directory> LogLevel warn ErrorLog /var/log/httpd/dashboard_error.log CustomLog /var/log/httpd/dashboard_access.log combined ServerSignature On </VirtualHost>
如果仍有问题,请检查puppetmaster和仪表板服务器上的日志; 傀儡日志和http日志。 连接是否被拒绝?