papanito.rsyslog

Rol de Ansible "papanito.rsyslog"

Rol de Ansible Puntuación de Calidad de Ansible Rol de Ansible Problemas en GitHub Pull requests en GitHub

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.

Acerca del proyecto

Ansible role to forward syslog to syslog service

Instalar
ansible-galaxy install papanito.rsyslog
Licencia
apache-2.0
Descargas
1.5k
Propietario
A passionate DevOps Engineer from Switzerland, father of five and husband of the most beautiful and most amazing woman in the world.