2012-05-04 5 views
7

Puppet escribe el registro de forma predeterminada en syslog. ¿Porqué es eso? La mayoría del software escribe en un archivo de registro separado. Revisé la documentación y se menciona que puede escribir en un archivo de registro, pero se mencionó que "generalmente no se usa". ¿Es una mala idea?Cómo registrar el agente y maestro de títere

¿Cuál es la configuración típica para seguir el registro de títeres? ¿Usando grep en el archivo/var/log/messages?

Respuesta

3

Estamos utilizando Puppet-dashboard para este propósito. Le dará una buena visión general sobre el medio ambiente, lo que está fallando y lo que está funcionando. Y que los servidores han dejado de registrarse.

Su fácil instalación, la caja http://puppetlabs.com/puppet/related-projects/dashboard/

Si desea conectarse a un archivo diferente, puede utilizar la opción de configuración SyslogFacility de marioneta (http://docs.puppetlabs.com/references/stable/configuration.html#syslogfacility), y configurar syslog para iniciar sesión en un archivo diferente.

+0

Cualquier consejo sobre cómo iniciar sesión con syslog para registrar marionetas en un archivo diferente. No hay syslogfacility 'títere' y el valor predeterminado es daemon. Si registro Daemon en un archivo puppet.log, entonces otras cosas que no sean títeres terminarán allí también. – palto

+0

No lo sé, pero supongo que es posible. Puedes encontrar todas las configuraciones de marionetas usando; puppet --configprint all – xeor

+1

Pero, ¿cómo manejan las personas el registro con títeres? ¿Consideras que no es un problema para grep el syslog? Puppet permite el registro en diferentes archivos, de modo que si syslog es difícil de separar en diferentes archivos de registro, entonces siempre puedo usar el títere para hacerlo. Me pregunto por qué "generalmente no se usa" – palto

6

Desde su syslog mencionado, supongo que usted estaba hablando de Linux como Debian.

En realidad, no es necesario que escriba su propia instalación de registro. Personalizar /etc/default/puppet es suficiente.

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

/etc/default/puppet tiene su fuente por /etc/init.d/puppet, por lo que las opciones que agregó que aquí se ejecutará cuando se inicia puppet servicio.

Docs sobre --logdest Opciones: https://docs.puppetlabs.com/references/3.3.1/man/apply.html#OPTIONS

Por cierto, el paquete deb títere ofrece para Debian (o Ubuntu), incluso incluye un archivo de configuración logrotate para /var/log/puppet, no sé por qué esta opción no está predeterminado.

/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

Agradable, esto funciona para el agente marioneta en v4.2.2 y así 'PUPPET_EXTRA_OPTS =" - logdest /var/log/puppetlabs/puppet/puppet.log "' Puppet Master sin embargo va por defecto aquí '/ var/log/puppetlabs/puppetserver/puppetserver.log' – vikas027

Cuestiones relacionadas