logdna.logdna
Desplegar el Agente LogDNA con Ansible
Descripción
Rol de Ansible Galaxy para instalar y configurar el Agente LogDNA.
Requisitos
- Versión de Ansible:
>=2.1
- Probado en los siguientes sistemas operativos:
- CentOS 6
- CentOS 7
- Ubuntu 12.04 - Precise
- Ubuntu 14.04 - Trusty
- Ubuntu 16.04 - Xenial
- Ubuntu 17.10 - Artful
- Debian 8 - Jessie
Variables del Rol
Variables Específicas de Tareas
agent_install
:true
si se debe instalar (valor predeterminado:true
)agent_config
:true
si se debe configurar (valor predeterminado:true
)agent_service
: (valor predeterminado:started
), soporta:started
: para iniciar el Servicio del Agente LogDNA si se especificaconf_key
restarted
: para reiniciar el Servicio del Agente LogDNAstopped
: para detener el Servicio del Agente LogDNA.
Variables de Configuración
Estas variables se relacionan directamente con las opciones de configuración nativas para el Agente LogDNA:
conf_key
: Clave de Ingestión de LogDNA - el servicio del Agente LogDNA no se iniciará si no se especificaconf_key
conf_config
: Ruta del archivo para la configuración del Agente LogDNA (valor predeterminado:/etc/logdna.conf
)conf_logdir
: Directorios de registro a agregarconf_logfile
: Archivos de registro a agregarconf_exclude
: Archivos o directorios de registro a excluirconf_exclude_regex
: Regla de exclusión para líneas de registroconf_hostname
: Nombre de host alternativo a usarconf_tags
: Etiquetas a agregar.
Cómo Instalar
- En línea desde Ansible Galaxy:
ansible-galaxy install logdna.logdna
- Directamente desde el código fuente:
ansible-galaxy install git+https://github.com/logdna/ansible-logdna.git
Ejemplo de Playbook
- hosts: <hosts>
vars:
conf_key: <Clave de Ingestión de LogDNA>
roles:
- { role: logdna.logdna }
Casos de Uso
- Para instalar, configurar y comenzar el servicio en los hosts especificados:
- hosts: <hosts>
vars:
conf_key: <Clave de Ingestión de LogDNA>
# Todas las demás especificaciones de parámetros de configuración
roles:
- { role: logdna.logdna }
- Para reconfigurar y reiniciar el servicio en los hosts especificados:
- hosts: <hosts>
vars:
# especificaciones de parámetros de reconfiguración
agent_service: restarted
roles:
- { role: logdna.logdna }
- Solo instalar pero no configurar o tocar el servicio:
- hosts: <hosts>
vars:
# no establecer la Clave de Ingestión de LogDNA
agent_config: false
roles:
- { role: logdna.logdna }
- Detener el servicio:
- hosts: <hosts>
vars:
agent_install: false
agent_config: false
agent_service: stopped
roles:
- { role: logdna.logdna }
Plugin de Callback de LogDNA
El Plugin de Callback de LogDNA es un controlador para enviar los registros de cada ejecución de ansible-playbook
a LogDNA. En este momento, soporta las siguientes categorías de registros: STATS
, FAILED
, OK
, UNREACHABLE
, ASYNC_FAILED
, ASYNC_OK
. Se puede configurar de la siguiente manera:
- Si el paquete Python del Agente LogDNA no está instalado, instálelo usando uno de los siguientes comandos según la versión de Python que esté utilizando:
pip install logdna
opip3 install logdna
- Si la versión de Ansible que está utilizando es anterior a
v2.6
(es decir,<= v2.5
), haga lo siguiente:- Descargue el plugin desde aquí en la carpeta de plugins de callback. Puede encontrar la carpeta con el siguiente comando:
echo $(ansible-doc -F | awk 'FNR == 1 {print $2}' | sed 's/\/modules/+/g' | cut -d'+' -f 1)/plugins/callback
- Descargue el plugin desde aquí en la carpeta de plugins de callback. Puede encontrar la carpeta con el siguiente comando:
- Si no hay un
ansible.cfg
en su sistema, haga los siguientes pasos:- Asegúrese de que exista la carpeta
/etc/ansible
ejecutandomkdir -p /etc/ansible
- Descargue
ansible.cfg
desde aquí en/etc/ansible/
- Asegúrese de que exista la carpeta
- Ejecute
ANSIBLE_CONFIG=< Ruta al ansible.cfg >
- Abra
ansible.cfg
y haga los siguientes pasos:- Descomente la línea que contiene
callback_whitelist
, si está comentada, y agreguelogdna
- Descomente la línea que contiene
callback_plugins
, si está comentada, y actualice la ruta a los Plugins de Callback
- Descomente la línea que contiene
- Para que el plugin funcione, se deben establecer las siguientes variables ambientales:
LOGDNA_INGESTION_KEY
: Clave de Ingestión de LogDNA para transmitir los registros - obligatoriaANSIBLE_IGNORE_ERRORS
: Si se deben ignorar los errores en caso de fallo o no;False
por defecto - opcionalLOGDNA_HOSTNAME
: Nombre de host alternativo a usar en los registros - opcionalLOGDNA_TAGS
: Lista de etiquetas separadas por comas;ansible
por defecto - opcional
Contribuciones
Las contribuciones siempre son bienvenidas. Consulte la guía de contribuciones para aprender cómo puede ayudar.
Licencia y Autores
- Autor: Samir Musali, LogDNA
- Licencia: MIT
Acerca del proyecto
Ansible Galaxy Role to install and configure LogDNA Agent
Instalar
ansible-galaxy install logdna.logdna
Licencia
mit
Descargas
11.3k
Propietario
Supercharge Observability With Mezmo Telemetry Pipeline