elan.monitoring_prometheus

Rol de Ansible para Prometheus

molecule

Instala la última versión de Prometheus con Ansible. Esta rol es el equivalente multi-sistema de https://github.com/lkiesow/prometheus-rpm.

Variables del Rol

Puedes especificar qué archivos de plantilla utilizar para tu configuración. El rol instala la configuración predeterminada, que probablemente querrás extender o cambiar. Para pasar tu propio archivo de configuración, especifica la ruta a la plantilla Jinja en la variable prometheus_config_template.

Además, se instala un archivo .env que expande los argumentos de línea de comando sobre cómo se llama a Prometheus por systemd. Aquí también puedes pasar tu archivo individual a través de la variable prometheus_env_file, por lo que no estás limitado a estos valores.

Ejemplo de Playbook

Simplemente añade el rol a tu playbook:

- hosts: all
  become: true
  roles:
    - role: elan.monitoring_prometheus
      prometheus_config_template: 'custom_templates/prometheus.yml.j2'

Desarrollo

Para desarrollo y pruebas, puedes usar molecule. Con podman como controlador, puedes instalarlo así, preferiblemente en un entorno virtual (si usas docker, sustituye podman por docker):

pip install -r .dev_requirements.txt

Luego puedes crear las instancias de prueba, aplicar la configuración de Ansible (converge) y destruir las instancias de prueba con estos comandos:

molecule create
molecule converge
molecule destroy

Si quieres inspeccionar una instancia de prueba en ejecución, usa molecule login --host <nombre_instancia>, donde reemplazas <nombre_instancia> con el valor deseado.

Licencia

BSD-3-Clause

Información del Autor

ELAN e.V

Acerca del proyecto

install prometheus

Instalar
ansible-galaxy install elan.monitoring_prometheus
Licencia
bsd-3-clause
Descargas
4.1k
Propietario
elan e.V. is a German non-profit organization helping universities and other higher education organizations with all things related to e-learning