cogini.prometheus-rpm

Instalar Prometheus

Resumen

Este rol de Ansible instala los componentes de Prometheus a partir de los RPMs alojados en https://packagecloud.io/app/prometheus-rpm

Consulta https://github.com/lest/prometheus-rpm para las fuentes utilizadas para construir los paquetes.

Este rol maneja la instalación y los argumentos de configuración en línea de comandos para los demonios. Para exportadores simples, eso es suficiente. Para componentes más complejos como Prometheus, deberás generar archivos de configuración utilizando un rol separado.

Variables del Rol

Por defecto, este rol no instala nada. Establece prometheus_rpm_components con la lista de componentes a instalar.

Para un servidor, sería algo como esto:

prometheus_rpm_components:
  - alertmanager
  - blackbox_exporter
  # - prometheus # Prometheus 1.x
  - prometheus2 # Prometheus 2.x
  - sachet

Los exportadores son:

prometheus_rpm_components:
  - apache_exporter
  - collectd_exporter
  - consul_exporter
  - elasticsearch_exporter
  - graphite_exporter
  - haproxy_exporter
  - jmx_exporter
  - mysqld_exporter
  - node_exporter
  - postgres_exporter
  - pushgateway
  - redis_exporter
  - snmp_exporter

Puedes establecer variables para configurar las opciones de línea de comandos, que sobrescribirán las opciones en el archivo correspondiente /etc/default, que lee la unidad systemd.

prometheus_rpm_alertmanager_opts: ""
prometheus_rpm_blackbox_exporter_opts: ""
prometheus_rpm_prometheus_opts: '--config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/prometheus/data'
prometheus_rpm_sachet_exporter_opts: "-config /etc/prometheus/sachet.yml"

prometheus_rpm_apache_exporter_opts: "--config.file /etc/prometheus/blackbox.yml"
prometheus_rpm_collectd_opts: ""
prometheus_rpm_consul_exporter_opts: ""
prometheus_rpm_elasticsearch_exporter_opts: ""
prometheus_rpm_graphite_exporter_opts: ""
prometheus_rpm_haproxy_exporter_opts: ""
prometheus_rpm_jmx_exporter_opts: ""
prometheus_rpm_mysqld_exporter_opts: ""
prometheus_rpm_node_exporter_opts: ""
prometheus_rpm_postgres_exporter_opts: ""
prometheus_rpm_postgres_exporter_data_source_name: ""
prometheus_rpm_postgres_exporter_data_source_uri: ""
prometheus_rpm_postgres_exporter_data_source_user: ""
prometheus_rpm_postgres_exporter_data_source_user_file: ""
prometheus_rpm_postgres_exporter_data_source_pass: ""
prometheus_rpm_postgres_exporter_data_source_pass_file: ""
prometheus_rpm_pushgateway_opts: ""
prometheus_rpm_redis_exporter_opts: ""
prometheus_rpm_snmp_exporter_opts: ""

Por defecto, el rol instala paquetes, pero no los actualiza a una versión más nueva.

prometheus_rpm_package_state: present

Establece esto en latest para actualizar paquetes en un sistema existente. Puedes hacer esto en la línea de comandos, por ejemplo:

ansible-playbook my-servers playbooks/foo.yml --extra-vars ansible_become=latest

Licencia

Apache 2.0

Autor

Jake Morrison en Cogini

Acerca del proyecto

Install Prometheus packages from RPM

Instalar
ansible-galaxy install cogini.prometheus-rpm
Licencia
apache-2.0
Descargas
148
Propietario
Product development services for ambitious innovators