Surveillance du serveur flexible d' Azure PostgreSQL

Le serveur flexible Azure Database for PostgreSQL est un service de base de données entièrement géré. Instana utilise un capteur de serveur flexible Azure PostgreSQL pour surveiller un serveur flexible Azure PostgreSQL dans Azure. Instana assure une surveillance complète du serveur flexible d' Azure PostgreSQL, en offrant une visibilité de bout en bout sur votre environnement.

Pour plus d'informations sur les autres services pris en charge par l' Azure, consultez la section « Surveillance et instrumentation d' Microsoft® Azure à l'aide de l'agent Azure ».

Configuration du capteur de serveur flexible « Azure PostgreSQL »

Pour configurer le capteur de serveur flexible « Azure PostgreSQL », procédez comme suit :

  1. Activez l'abonnement au service « Azure » dans Instana. Mettez à jour le fichier de configuration de l'agent <agentinstall_dir>/etc/instana/configuration.yaml comme illustré dans l'exemple suivant:

    com.instana.plugin.azure:
     enabled: true
     subscription: "[Your-Subscription-Id]"
     tenant: "[Your-Tenant-Id]"
     principals:
       - id: "[Your-Service-Principal-Account-Id]"
         secret: "[Your-Service-Principal-Secret]"
    

    Pour plus d'informations sur l'installation de l'agent Azure , voir Installation.

  2. Activez le capteur de serveur flexible « Azure PostgreSQL », puis mettez à jour le fichier de configuration <agentinstall_dir>/etc/instana/configuration.yaml de l'agent comme indiqué dans l'exemple suivant :

    com.instana.plugin.azure.postgresql:
      enabled: true
    
  3. Facultatif: configurez des balises et des groupes de ressources. Voir Filtrage des services en définissant des balises et des groupes de ressources.

Filtrer les services en définissant des balises et des groupes de ressources

Pour définir plusieurs balises et groupes de ressources, séparez-les par des virgules. Définissez les balises sous la forme d'une paire clé-valeur séparée par un signe deux-points (:). Vous pouvez définir plusieurs balises et groupes de ressources dans le fichier configuration.yaml . Utilisez des virgules pour séparer plusieurs balises ou groupes de ressources. Si vous définissez une balise ou un groupe de ressources dans les deux listes (inclusion et exclusion), la liste exclue a une priorité plus élevée. Si vous souhaitez inclure tous les services sans filtrage, évitez de définir une configuration.

  • Pour définir des balises pour la liste d'inclusion, mettez à jour le fichier configuration.yaml comme illustré dans l'exemple suivant:

    com.instana.plugin.azure.postgresql:
      include_tags: # Comma separated list of tags in key:value format (e.g. env:prod,env:staging)
    
  • Pour définir des balises pour la liste d'exclusion, mettez à jour le fichier configuration.yaml comme illustré dans l'exemple suivant:

    com.instana.plugin.azure.postgresql:
      exclude_tags: # Comma separated list of tags in key:value format (e.g. env:dev,env:test)
    
  • Pour définir des groupes de ressources pour la liste d'inclusion, mettez à jour le fichier configuration.yaml comme illustré dans l'exemple suivant:

    com.instana.plugin.azure.postgresql:
     include_resource_groups: # Comma separated list of resource groups (e.g. rg_prod,rg_staging)
    
  • Pour définir des groupes de ressources pour la liste d'exclusion, mettez à jour le fichier configuration.yaml comme illustré dans l'exemple suivant:

    com.instana.plugin.azure.postgresql:
      exclude_resource_groups: # Comma separated list of resource groups (e.g. rg_dev,rg_test)
    
Remarque : lorsque vous définissez des filtres pour un serveur flexible d' Azure PostgreSQL, ceux-ci ont priorité sur le filtre commun à tous les services d' Azure. Pour plus d'informations, consultez la section « Configuration de Azure ».

Désactivation du capteur de serveur flexible « Azure PostgreSQL »

Pour désactiver la surveillance du serveur flexible d' Azure PostgreSQL, modifiez le fichier de configuration <agentinstall_dir>/etc/instana/configuration.yaml de l'agent comme indiqué dans l'exemple suivant :

com.instana.plugin.azure.postgresql:
  enabled: false

Affichage des mesures

Pour afficher les métriques, procédez comme suit:

  1. Dans le menu de navigation de l'interface utilisateur d' Instana, sélectionnez « Infrastructure ».
  2. Cliquez sur un hôte surveillé.

Vous pouvez voir un tableau de bord hôte avec toutes les métriques collectées et les processus surveillés.

Données de configuration

Détails du serveur Postgresql Description
Nom Nom du serveur PostgreSQL
Groupe de ressources Groupe de ressources du serveur PostgreSQL
Emplacement Emplacement du serveur PostgreSQL
Type Le type de la ressource
Etat Etat du serveur PostgreSQL .
Nombre max de connexions Nombre maximal de connexions simultanées au serveur de base de données (25-5000)
Version Version du serveur PostgreSQL
SubscriptionID ID d'abonnement du compte Azure

Métriques de performance

Le serveur flexible Azure Database for PostgreSQL est équipé de fonctions intégrées de surveillance des performances et d'alerte. Toutes les métriques Azure ont une fréquence d'une minute, chacune fournissant 30 jours d'historique. Deux types de métriques sont disponibles: les métriques par défaut et les métriques améliorées. Les métriques par défaut sont disponibles pour tous les serveurs flexibles PostgreSQL , mais vous devez activer les métriques améliorées. Pour activer ces métriques, qui ne sont pas activées par défaut, définissez le paramètre de serveur metrics.collector_database_activity sur ON. Ce paramètre est dynamique et ne nécessite pas de redémarrage d'instance.

Instana surveille les indicateurs avancés suivants :

  • interblocages
  • durée_de_requête_la_plus_longue_en_secondes
  • logical_replication_delay_in_bytes
Nom d'indicateur ID de métrique Unité Agrégation Description
Connexions
Actif Active_Connections Nombre Moyenne Nombre total de connexions au serveur de base de données, y compris tous les états de connexion tels que actif, inactif et autres, comme indiqué dans la vue pg_stat_activity
Échec Echec de la connexion Nombre Total Nombre de connexions ayant échoué.
Réussite Connexions_réussies Nombre Total Nombre de connexions réussies.
Unité centrale
Utilisé Pourcentage_UC Pourcentage Moyenne Pourcentage d'UC en cours d'utilisation.
Mémoire
Utilisé Memory_Percent Pourcentage Moyenne Pourcentage de mémoire en cours d'utilisation.
Interblocages
Nombre interblocages Nombre Total Nombre d'interblocages détectés dans cette base de données.
Débit
Lecture débit_lecture Nombre Moyenne Octets lus par seconde sur le disque de données pendant la période de surveillance.
Ecriture débit_écriture Nombre Moyenne Nombre d'octets écrits par seconde sur le disque de données pendant la période de surveillance.
Réseau
Entrées octets_réseau_entrants Octets Total Quantité de trafic réseau entrant.
Sorties octets sortants du réseau Octets Total Quantité de trafic réseau sortant.
Stockage
Utilisé stockage_utilisé Octets Moyenne Quantité d'espace de stockage utilisée. Le stockage utilisé par le service peut inclure les fichiers de base de données, les journaux de transactions et les journaux du serveur.
Libre storage_free Octets Moyenne Quantité d'espace de stockage disponible.
Pourcentage pourcent de stockage Pourcentage Moyenne Pourcentage d'espace de stockage utilisé. Le stockage utilisé par le service peut inclure des fichiers de base de données, des journaux de transactions et des journaux de serveur.
Stockage de sauvegarde utilisé espace_de_stockage_utilisé_pour_les_sauvegardes Octets Moyenne Quantité de stockage de sauvegarde utilisée. Cette métrique représente la somme du stockage consommé par toutes les sauvegardes intégrales, les sauvegardes différentielles et les sauvegardes de journaux qui sont conservées en fonction de la durée de conservation des sauvegardes définie pour le serveur.
IOPS
Lecture Opérations read_iops Nombre Moyenne Nombre d'opérations de lecture d'E-S de disque de données par seconde.
Ecriture write_iops Nombre Moyenne Nombre d'opérations d'écriture d'E-S de disque de données par seconde.
Nombre IOPS Nombre Moyenne Nombre d'opérations d'E-S sur le disque par seconde.
Délai de réplication logique
Octets logical_replication_delay_in_bytes Octets Maximum Décalage maximal dans tous les emplacements de réplication logique
Durée de la requête la plus longue
Secondes durée_de_requête_la_plus_longue_en_secondes Secondes Maximum Ancienneté en secondes de la requête la plus longue en cours d'exécution