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
ansible-galaxy install cogini.prometheus-rpm