2012-05-04 2 views
7

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

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

ответ

3

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

Его легко установить, Checkout http://puppetlabs.com/puppet/related-projects/dashboard/

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

+0

Любые советы о том, как с помощью syslog записывать марионетку в другой файл. Нет «марионетки» syslogfacility, а дефолт - демон. Если я запишу демона в файл puppet.log, то в нем тоже появятся другие вещи, кроме марионетки. – palto

+0

Я не знаю, но я думаю, это возможно. Вы можете найти каждую конфигурацию марионетки; puppet --configprint all – xeor

+1

Но как люди обычно обрабатывают каротаж с марионеткой? Вы считаете, что это не проблема для grep syslog? Puppet позволяет вести журнал в разные файлы, поэтому, если syslog трудно разделить на разные файлы журналов, я всегда могу использовать марионетку для этого. Мне просто интересно, почему он «вообще не используется» – palto

6

С вашего упомянутого syslog, я предполагаю, что вы говорили о Debian-подобном Linux.

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

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

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

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

BTW, пакет кукольный Деб предусматривает 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 
} 
+1

Ницца, это работает для кукольного агента в версии 4.2.2, так же, как это 'PUPPET_EXTRA_OPTS =" - logdest /var/log/puppetlabs/puppet/puppet.log "' Однако макет Марионеток по умолчанию здесь '/ var/log/puppetlabs/puppetserver/puppetserver.log' – vikas027

Смежные вопросы