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

  1. 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
  2. Exécutez le playbook Ansible :

    # ansible-playbook name_of_your_playbook.yml
    Note

    Étant donné que les booléens metrics_graph_service et metrics_query_service ont la valeur "yes", grafana est automatiquement installé et approvisionné avec pcp ajouté en tant que source de données, l'enregistrement des données pcp étant indexé dans redis, ce qui permet d'utiliser le langage d'interrogation pcp pour effectuer des requêtes complexes sur les données. Étant donné que metrics_manage_firewall et metrics_manage_selinux sont tous deux définis comme vrais, le rôle metrics utilisera les rôles firewall et selinux pour gérer les ports utilisés par le rôle metrics.

  3. 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.