ernestas-poskus.ansible-prometheus

ansible-prometheus

Statut de construction

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 Prometheus

DOCS : Variables Node Exporter

DOCS : Variables Gestionnaire d'alerte

DOCS : Variables Pushgateway

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

Installer
ansible-galaxy install ernestas-poskus.ansible-prometheus
Licence
bsd-3-clause
Téléchargements
6.6k
Propriétaire
pragmatic & ambitious