papanito.rsyslog
Rol de Ansible "papanito.rsyslog"
Rol de Ansible para enviar syslog a un servicio de registro como Loggly.com o Logz.io. Este rol también envía los registros de systemd a syslog. Los detalles sobre la configuración de syslog se pueden encontrar aquí:
Observación
Este rol se basa en el rol de jmcvetta/ansible-loggly
Requisitos
Se necesita una cuenta para el servicio de registro y un token de API para esa cuenta para poder enviar los datos. Verifique el enlace de documentación anterior.
NewRelic.com requiere una cuenta en el centro de datos de EE. UU., el centro de datos de Europa no funcionará.
Variables del Rol
Existen variables comunes del rol y específicas del servicio. La mayoría de las variables deberían funcionar bien (como se ha probado). Se recomienda definir solamente estas variables
Parámetro | Descripción | Valor Predeterminado |
---|---|---|
rsyslog_srv |
establezca esto para usar el servicio correcto | logz.io |
rsyslog_tls |
true o false en caso de que desee texto sin formato |
true |
rsyslog_tag |
syslog |
|
rsyslog_token |
Token para autenticar contra el rsyslog_srv - por favor, configúrelo en su playbook |
YOUR_TOKEN_GOES_HERE |
rsyslog_cert |
Nombre del certificado a utilizar para una conexión segura | rsyslog.crt |
rsyslog_action_queue_file_name |
prefijo de nombre único para archivos de spool | fwdRule1 |
rsyslog_action_queue_max_disk_space |
límite de espacio (use tanto como sea posible) | 1g |
rsyslog_action_queue_save_on_shutdown |
guardar mensajes en el disco al apagarse | on |
rsyslog_action_queue_action_type |
tipo de la cola de acciones | LinkedList |
rsyslog_action_resume_retry_count |
número de reintentos si el host está inactivo, -1 significa infinito |
-1 |
rsyslog_additional_config |
lista de configuraciones adicionales como authpriv.* /var/log/auth.log |
'' |
Dependencias
n/a
Pruebas
Supone que ya tiene Ruby y Bundler instalados.
bundle install # Solo requerido una vez
bundle exec kitchen test
Puede ejecutar el playbook de prueba si usa Hetzner Cloud:
ANSIBLE_HOST_KEY_CHECKING=false HCLOUD_TOKEN=$HCLOUD_DEV ansible-playbook tests/newrelic.com.yml -i tests/inventory --vault-pass-file $ANSIBLE_VAULT_FILE -e stop_server=false
Ejemplo de Playbook
- name: Enviar registros del servidor al servicio rsyslog
hosts: "servidores"
vars:
rsyslog_srv: logz.io
rsyslog_tls: true
rsyslog_tag: syslog
rsyslog_token: xxxxxxxxxxxxxxxxxxxxxxxx
roles:
- papanito.rsyslog
Licencia
Este es un software libre, liberado bajo los términos de la licencia Apache v2.
Ansible role to forward syslog to syslog service
ansible-galaxy install papanito.rsyslog