Я пытаюсь настроить панель управления марионеткой, чтобы отслеживать статус моих серверов. В конфигурациях, показанных ниже, мои клиенты (или узлы) отображаются только как Незаявленные и говорят, что в обзоре панели мониторинга не сообщалось, однако узел может связываться с сервером и получать изменения, как и предполагалось, но ничего не появляется. Я следил за этими документами, пытаясь настроить его, но я понятия не имею, что делаю не так.
В чем может быть возможная проблема?
// 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
Отчеты отправляются на панель мониторинга мастером марионетки, а не агентом.
Убедитесь, что Мастер имеет доступ к 192.168.1.101:3000 (есть ли межсетевой экран)?
Убедитесь, что вы не переопределили ничего важного (например, параметр отчета) на уровне среды в вашем puppet.conf
Убедитесь, что веб-служба загрузки Dashboard работает на порту 3000.
Проверьте сервер марионеток auth.conf, чтобы убедиться, что у вас есть
path /report
auth yes
method save
allow *
Если вы добавили аутентификацию на HTTP-сервер информационной панели на порт 3000, загрузка отчета завершится ошибкой (поскольку вы не можете настроить аутентификацию для загрузки отчетов). В этом случае вам нужно изменить reporturl на (EG) порт 3001, а затем добавить отдельный виртуальный хост HTTP для этого порта, который ограничен только мастером (ами) марионетки.
Пример 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 и dashboard; журналы марионетки и журналы http. Входят ли соединения и отвергаются?