Как войти в puppet agent и master

Puppet по умолчанию записывает журнал в syslog. Почему так? Большинство программ пишут в отдельный файл журнала. Я проверил документацию, и есть упоминание, что вы можете написать в файл журнала, но было упоминание, что "это обычно не используется.- Это плохая идея?

какова типичная настройка для отслеживания регистрации кукол? Использование grep в файле /var/log/messages?

2 ответов


для этой цели мы используем puppet-dashboard. Это даст вам хороший обзор по окружающей среде, что терпит неудачу и что работает. И какие серверы перестали регистрироваться.

его легко настроить, оформить заказ http://puppetlabs.com/puppet/related-projects/dashboard/

Если вы хотите войти в другой файл, вы можете использовать параметр конфигурации syslogfacility в кукольный ( http://docs.puppetlabs.com/references/stable/configuration.html#syslogfacility) и настройте syslog для входа в другой файл.


С вами syslog, Я полагаю, вы говорили о Debian-подобном Linux.

на самом деле нет необходимости писать свой собственный журнал объект. Настройка /etc/default/puppet достаточно.

# Startup options
DAEMON_OPTS="--logdest /var/log/puppet/puppet.log"

/etc/default/puppet из /etc/init.d/puppet, поэтому параметры, которые вы добавили здесь, будут выполнены, когда сервис.

документы о --logdest параметры:https://docs.puppetlabs.com/references/3.3.1/man/apply.html#OPTIONS

BTW, пакет deb puppet предоставляет Debian (или Ubuntu) даже включает файл конфигурации logrotate для /var/log/puppet, Я не знаю, почему этот параметр не по умолчанию.

/var/log/puppet/*log {
  missingok
  sharedscripts
  create 0644 puppet puppet
  compress
  rotate 4

  postrotate
    pkill -USR2 -u puppet -f 'puppet master' || true
    [ -e /etc/init.d/puppet ] && /etc/init.d/puppet reload > /dev/null 2>&1 || true
  endscript
}