Journaux dans Azure Database pour PostgreSQL - Serveur flexible
S’APPLIQUE À : Azure Database pour PostgreSQL – Serveur flexible
Le serveur flexible Azure Database pour PostgreSQL vous permet de configurer et d’accéder aux journaux d’activité standards de Postgres. Les journaux d’activité peuvent servir à identifier, résoudre et réparer les erreurs de configuration et les problèmes de performances. Les informations de journalisation que vous pouvez configurer et auxquelles vous pouvez accéder incluent les erreurs, les informations de requête, les enregistrements de nettoyage automatique, les connexions et les points de contrôle. (L’accès aux journaux d’activité des transactions n’est pas disponible).
L’enregistrement d’audit est mis à disposition par le biais d’une extension Postgres, pgaudit
. Pour plus d’informations, consultez l’article Concepts d’audit.
Configuration de la journalisation
Vous pouvez configurer la journalisation standard Postgres sur votre serveur avec les paramètres de journalisation. Pour en savoir plus sur les paramètres de journal Postgres, consultez les sections Quand journaliser et Que journaliser de la documentation Postgres. La plupart des paramètres de journalisation Postgres, mais pas tous, peuvent être configurés dans le serveur flexible Azure Database pour PostgreSQL.
Pour savoir comment configurer les paramètres dans le serveur flexible Azure Database pour PostgreSQL, consultez la documentation du portail ou la documentation CLI.
Remarque
La configuration d’un volume élevé de journaux, par exemple la journalisation d’instructions, peut créer une surcharge significative sur les performances.
Accès aux journaux d’activité
Le serveur flexible Azure Database pour PostgreSQL est intégré aux paramètres de diagnostic d’Azure Monitor. Les paramètres de diagnostic vous permettent d’envoyer les journaux de votre serveur flexible Azure Database pour PostgreSQL au format JSON aux journaux d’activités d’Azure Monitor à des fins d’analyse et d’alerte, à Event Hubs pour la diffusion en continu et au Stockage Azure pour archivage.
Stratégie de conservation des données et tarification
Pour les journaux envoyés à Event Hubs ou à un compte de stockage, vous pouvez configurer une stratégie de rétention pour supprimer automatiquement les données après une certaine période. En ce qui concerne les journaux envoyés à Log Analytics, les coûts d’Azure Monitor Log Analytics sont principalement influencés par deux facteurs :
- Ingestion des données : les frais sont basés sur le volume de données ingérées dans l’espace de travail.
- Conservation des données : les journaux stockés dans votre espace de travail Log Analytics sont conservés gratuitement pendant les 31 premiers jours. Au-delà de cette période de rétention gratuite, il existe des frais pour le stockage des données, calculés sur une base quotidienne au prorata, en fonction de la quantité de données (en Go) conservées chaque mois.
Pour obtenir une répartition complète des coûts associés à la conservation et à l’ingestion des données, consultez la page de tarification d’Azure Monitor.
Format de journal
Le tableau suivant décrit les champs du type PostgreSQLLogs. En fonction du point de terminaison de sortie choisi, les champs et l’ordre dans lequel ils apparaissent peuvent varier.
Champ | Description |
---|---|
TenantId | Votre ID d’abonné |
SourceSystem | Azure |
TimeGenerated [UTC] | Horodatage du moment où le journal a été enregistré en UTC |
Type | Type de journal. Toujours AzureDiagnostics |
SubscriptionId | GUID de l’abonnement auquel appartient le serveur |
ResourceGroup | Nom du groupe de ressources auquel le serveur appartient |
ResourceProvider | Nom du fournisseur de ressources. Toujours MICROSOFT.DBFORPOSTGRESQL |
ResourceType | FlexibleServers |
ResourceId | URI de ressource |
Ressource | Nom du serveur |
Category | PostgreSQLLogs |
NomOpération | LogEvent |
errorLevel_s | Niveau de journalisation, par exemple : LOG, ERROR, NOTICE |
processId_d | ID de processus du back-end PostgreSQL |
sqlerrcode_s | Code d’erreur PostgreSQL qui suit les conventions de la norme SQL pour les codes SQLSTATE |
Message | Message de journal principal |
Detail | Message du journal secondaire (le cas échéant) |
ColumnName | Nom de la colonne (le cas échéant) |
SchemaName | Nom du schéma (le cas échéant) |
DatatypeName | Nom du type de données (le cas échéant) |
_ResourceId | URI de ressource |