grzegorznowak.query_exporter
Rôle Query Exporter pour Ansible
Installe Query Exporter pour Prometheus sur Ubuntu en tant que service systemd.
Description
Déploie query exporter.
Le Query Exporter a pour exigence minimale Python 3.8, ce qui limite le nombre de distributions sur lesquelles il peut être installé facilement. Pour ne pas compliquer les choses, nous ciblons uniquement les distributions Ubuntu récentes.
Distributions Supportées
L'adoption et le support d'autres distributions dépendront fortement des retours des utilisateurs.
Veuillez ajouter vos cas d'utilisation au suivi des problèmes et nous les examinerons au fur et à mesure.
Ubuntu
- 20.04
- 18.04
Installation
une des options :
ansible-galaxy install grzegorznowak.query_exporter
- cloner le dépôt directement
Utilisation
Valeurs par Défaut Ajustables
Pour des options de configuration supplémentaires et à un niveau plus bas, rendez-vous directement dans le fichier default.yml
.
Voici les variables que vous pourriez vouloir modifier normalement :
query_exporter_sources: https://github.com/albertodonato/query-exporter.git
# query_exporter_version: 2.7.0 malheureusement le dernier tag ne passe pas les tests d'intégration
# nous utilisons un commit dont nous savons qu'il passe notre suite de tests :
query_exporter_version: 1e97d1cfbf803f9f70747d248ce16ec58268849f
query_exporter_port: 9560
query_exporter_web_listen_address: "127.0.0.1"
# log désactivé par défaut, les valeurs possibles sont : CRITICAL, ERROR, WARNING, INFO, DEBUG
query_exporter_logging_level: false
# nous utilisons le format original du query exporter :
# https://github.com/albertodonato/query-exporter#configuration-file-format
# Une inspiration supplémentaire peut être trouvée dans le fichier d'inventaire de nos tests :
# inventory/molecule/group_vars/all.yml:17
query_exporter_configuration:
databases: []
metrics: []
queries: []
Exemple avec le rôle de Galaxy
- name: Converger les Query Exporters
hosts: all
roles:
- grzegorznowak.query_exporter
Tests d'Intégration
Pipeline CI
Le CI s'exécute sur LXD avec des runners GitHub pour chaque commit et fusion significative dans la branche principale.
Localement sur LXD
LXD devrait déjà être installé et configuré.
Déclenchez l'ensemble de tests avec ./test-local.sh
.
Exigences
- Ansible >= 2.7 (Cela peut fonctionner sur des versions antérieures, mais nous ne pouvons pas le garantir.)
Licence
Ce projet est sous licence MIT. Voir LICENSE pour plus de détails.
ansible-galaxy install grzegorznowak.query_exporter