22.4. Utilisation du rôle de système metrics pour surveiller un parc de machines de manière centralisée via votre machine locale
Cette procédure décrit comment utiliser le rôle de système metrics
pour configurer votre machine locale afin de surveiller de manière centralisée un parc de machines, tout en prévoyant la visualisation des données via grafana
et l'interrogation des données via redis
.
Conditions préalables
- Le paquetage Ansible Core est installé sur la machine de contrôle.
-
Le paquetage
rhel-system-roles
est installé sur la machine que vous souhaitez utiliser pour exécuter le playbook.
Procédure
Créez un playbook Ansible avec le contenu suivant :
--- - hosts: localhost vars: metrics_graph_service: yes metrics_query_service: yes metrics_retention_days: 10 metrics_monitored_hosts: ["database.example.com", "webserver.example.com"] metrics_manage_firewall: yes metrics_manage_selinux: yes roles: - rhel-system-roles.metrics
Exécutez le playbook Ansible :
# ansible-playbook name_of_your_playbook.yml
NoteÉtant donné que les booléens
metrics_graph_service
etmetrics_query_service
ont la valeur "yes",grafana
est automatiquement installé et approvisionné avecpcp
ajouté en tant que source de données, l'enregistrement des donnéespcp
étant indexé dansredis
, ce qui permet d'utiliser le langage d'interrogationpcp
pour effectuer des requêtes complexes sur les données. Étant donné quemetrics_manage_firewall
etmetrics_manage_selinux
sont tous deux définis comme vrais, le rôlemetrics
utilisera les rôlesfirewall
etselinux
pour gérer les ports utilisés par le rôlemetrics
.-
Pour afficher une représentation graphique des métriques collectées de manière centralisée par votre machine et pour interroger les données, accédez à l'interface web
grafana
comme décrit dans Accéder à l'interface web Grafana.