nephelaiio.metricbeat
nephelaiio.metricbeat
Un rôle Ansible pour installer et configurer metricbeat
Variables du rôle
Veuillez vous référer au fichier par défaut pour une liste à jour des paramètres d'entrée.
Dépendances
Merci de consulter la configuration des dépendances pour plus de détails.
Exemple de Playbook
Il y a trois façons principales de configurer metricbeat avec ce module :
Pas de gestion de configuration (utile pour les mises à jour)
- hosts: serveurs
vars:
metricbeat_package_state: latest
metricbeat_conf_manage: no
roles:
- role: nephelaiio.metricbeat
Configuration par défaut, les modules actifs sont détectés automatiquement à partir des packages installés
- hosts: serveurs
vars:
metricbeat_conf_docker_hosts:
- unix:///var/run/docker.sock
metricbeat_conf_postgresql_hosts:
- postgres://localhost:5432
metricbeat_conf_postgresql_user: root
metricbeat_conf_postgresql_pass: pass
metricbeat_conf_nginx_hosts:
- http://127.0.0.1
metricbeat_conf_nginx_status_path: nginx_status
roles:
- role: nephelaiio.metricbeat
Configuration personnalisée, la configuration est déployée telle quelle
- hosts: serveurs
vars:
metricbeat_conf: "{{ lookup('template', 'template.j2.yml') | from_yaml }}"
roles:
- role: nephelaiio.metricbeat
Tests
Veuillez vous assurer que votre environnement a docker installé pour exécuter les tests de validation du rôle. Les dépendances Python supplémentaires sont listées dans le fichier de requirements.
Le rôle est testé sur les distributions suivantes (images docker) :
- Ubuntu Jammy
- Ubuntu Focal
- Debian Bookworm
- Debian Bullseye
- Rocky Linux 9
Vous pouvez tester le rôle directement à partir des sources en utilisant la commande make test
Licence
Ce projet est sous licence selon les termes de la licence MIT.
ansible-galaxy install nephelaiio.metricbeat