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