ernestas-poskus.ansible-prometheus
ansible-prometheus
Playbook Ansible pour installer le système de surveillance Prometheus.
Le playbook installe et gère des services en utilisant systemd. Actuellement pris en charge :
- Prometheus
- Node Exporter (collecte des métriques de la machine hôte)
- Gestionnaire d'alerte
- Push gateway
- Exportateur SNMP
- Exportateur Blackbox
Le playbook comprend de nombreuses options de configuration, consultez le fichier default/main.yml.
Contribution
Si vous ne trouvez pas l'exportateur dont vous avez besoin, vérifiez ces exemples #47 ou #50 et faites une demande de tirage.
Installation
ansible-galaxy install ernestas-poskus.ansible-prometheus
Exigences
Systemd
Variables de rôle
---
# fichier par défaut pour ansible-prometheus
prometheus_install: true
prometheus_node_exporter_install: true
prometheus_alert_manager_install: true
prometheus_push_gateway_install: false
prometheus_snmp_exporter_install: false
prometheus_blackbox_exporter_install: false
prometheus_owner: 'prometheus'
prometheus_group: 'prometheus'
prometheus_install_dir: '/usr/local/opt'
prometheus_config_dir: '/etc/prometheus'
prometheus_lib_dir: '/var/lib/prometheus'
prometheus_rules_dir: "{{ prometheus_config_dir }}/rules"
prometheus_data_dir: "{{ prometheus_lib_dir }}/prometheus2"
prometheus_alert_manager_data_dir: "{{ prometheus_lib_dir }}/alertmanager"
prometheus_alert_manager_config_dir: "{{ prometheus_config_dir }}/alertmanager"
prometheus_alert_manager_templates_dir: "{{ prometheus_config_dir }}/alertmanager/templates"
prometheus_snmp_exporter_config_dir: "{{ prometheus_config_dir }}/snmpexporter"
prometheus_blackbox_exporter_config_dir: "{{ prometheus_config_dir }}/blackboxexporter"
# Prometheus
prometheus_version: '2.25.1'
prometheus_platform_architecture: 'linux-amd64'
# Nombre de fichiers ouverts autorisés, valeur pour LimitNOFILE
prometheus_service_limitnofile: infinity
# Node exporter
prometheus_node_exporter_version: '1.1.2'
# Gestionnaire d'alerte
prometheus_alert_manager_version: '0.21.0'
# Pushgateway
prometheus_push_gateway_version: '1.4.0'
# Exportateur SNMP
prometheus_snmp_exporter_version: '0.20.0'
# Exportateur Blackbox
prometheus_blackbox_exporter_version: '0.18.0'
DOCS : Variables Node Exporter
DOCS : Variables Gestionnaire d'alerte
DOCS : Variables Exportateur SNMP
DOCS : Variables Exportateur Blackbox
Dépendances
Aucune.
Exemple de Playbook
Inclure un exemple d'utilisation de votre rôle (par exemple, avec des variables passées comme paramètres) est toujours agréable pour les utilisateurs :
- name: Installer Prometheus sur la machine hébergée
hosts: vagrant1
sudo: yes
roles:
- role: ansible-prometheus
prometheus_config_scrape_configs:
- job_name: 'prometheus'
honor_labels: true
scrape_interval: '15s'
scrape_timeout: '3s'
metrics_path: '/metrics'
scheme: 'http'
static_configs:
- targets:
- 'localhost:9090' # Prometheus lui-même
- 'localhost:9100' # Node exporter
- job_name: 'consul-services'
consul_sd_configs:
- server: "localhost:8500"
Licence
Droit d'auteur (c) 2021, Ernestas Poskus Tous droits réservés.
La redistribution et l'utilisation, sous forme source et binaire, avec ou sans modification, sont autorisées sous réserve que les conditions suivantes soient remplies :
Les redistributions du code source doivent conserver l'avis de droit d'auteur ci-dessus, cette liste de conditions et le suivant avertissement.
Les redistributions sous forme binaire doivent reproduire l'avis de droit d'auteur ci-dessus, cette liste de conditions et le suivant avertissement dans la documentation et/ou d'autres matériaux fournis avec la distribution.
Le nom d'ansible-prometheus ni les noms de ses contributeurs ne peuvent être utilisés pour approuver ou promouvoir des produits dérivés de ce logiciel sans autorisation écrite spécifique préalable.
CE LOGICIEL EST FOURNI PAR LES DÉTENTEURS DE DROIT D'AUTEUR ET LES CONTRIBUTEURS "TELS QUELS" ET TOUTES GARANTIES EXPRESSES OU IMPLICITES, Y COMPRIS, MAIS SANS S'Y LIMITER, LES GARANTIES IMPLICITES DE COMMERCIALISATION ET D'APTITUDE À UN USAGE PARTICULIER SONT REJETÉES. EN AUCUN CAS LE DÉTENTEUR DU DROIT D'AUTEUR OU LES CONTRIBUTEURS NE POURRONT ÊTRE TENUS RESPONSABLES DES DOMMAGES DIRECTS, INDIRECTS, ACCESSOIRES, SPÉCIAUX, EXEMPLAIRES OU CONSÉCUTIFS (Y COMPRIS, MAIS SANS S'Y LIMITER, L'OBTENTION DE BIENS OU SERVICES DE SUBSTITUTION ; PERTE D'UTILISATION, DE DONNÉES OU DE PROFITS ; OU INTERRUPTION D'ACTIVITÉS) QUEL QU'EN SOIT LE CAUSE ET SUR QUELQUE THÉORIE DE RESPONSABILITÉ, QU'ELLE SOIT EN VERTU D'UN CONTRAT, D'UNE RESPONSABILITÉ STRICTE, OU DÉLICTUELLE (Y COMPRIS LA NÉGLIGENCE OU AUTRE) RÉSULTANT EN QUELQUES MANIÈRES DE L'UTILISATION DE CE LOGICIEL, MÊME S'IL A ÉTÉ AVISÉ DE LA POSSIBILITÉ DE TELS DOMMAGES.
Informations sur l'auteur
Twitter : @ernestas_poskus
Ansible playbook for managing Prometheus monitoring system
ansible-galaxy install ernestas-poskus.ansible-prometheus