cogini.prometheus-rpm

Installer Prometheus

Résumé

Ce rôle Ansible installe des composants de Prometheus à partir des RPM hébergés sur https://packagecloud.io/app/prometheus-rpm

Voir https://github.com/lest/prometheus-rpm pour les sources utilisées pour construire les packages.

Ce rôle gère l'installation et les arguments de configuration en ligne de commande pour les démons. Pour des exporters simples, cela suffit. Pour des composants plus complexes comme Prometheus, vous devrez générer des fichiers de configuration en utilisant un rôle séparé.

Variables de Rôle

Par défaut, ce rôle n'installe rien. Définissez prometheus_rpm_components avec la liste des composants à installer.

Pour un serveur, cela pourrait ressembler à ceci :

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

Les exporters sont :

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

Vous pouvez définir des variables pour configurer les options de la ligne de commande, et elles remplaceront les options dans le fichier /etc/default correspondant, que l'unité systemd lit.

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: ""

Par défaut, le rôle installe des paquets, mais ne les met pas à jour vers une version plus récente.

prometheus_rpm_package_state: present

Définissez ceci sur latest pour mettre à jour des paquets sur un système existant. Vous pourriez le faire en ligne de commande, par exemple :

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

Licences

Apache 2.0

Auteur

Jake Morrison chez Cogini

À propos du projet

Install Prometheus packages from RPM

Installer
ansible-galaxy install cogini.prometheus-rpm
Licence
apache-2.0
Téléchargements
148
Propriétaire
Product development services for ambitious innovators