Как войти в 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
}