Fonction d'expéditeur du journal APM
Découvrez comment utiliser la fonction prédéfinie Expéditeur de journaux APM dans le service des fonctions pour OCI pour déplacer les journaux de service vers un domaine APM.
Scénarios d'utilisation communs
Utilisez la fonction PBF d'expéditeur de journal APM pour déplacer les journaux de service vers un domaine APM en utilisant la fonction comme cible d'un connecteur de service. L'utilisation principale de cette fonction est de surveiller les intégrations d'Oracle Integration Cloud (OIC) à Application Performance Monitoring (APM) en connectant un journal de flux de données d'activités d'OCI à la fonction.
Les services liés à la fonction d'expéditeur de journal APM sont les suivants :
Portée
La portée de cette fonction comprend les éléments suivants :
- La fonction peut être utilisée avec n'importe quelle ressource de journal qui contient la journalisation de flux d'activités OIC. Pour plus d'informations, voir Saisie du flux de données d'activités des intégrations dans la console Oracle Cloud Infrastructure.
- La fonction doit être utilisée comme cible d'un connecteur de service. Pour plus d'informations, voir Aperçu du centre de connecteurs.
- La fonction peut agir en tant que source de données de n'importe quel domaine APM. Pour plus d'informations, voir Configurer les sources de données d'Application Performance Monitoring.
Préalables et recommandations
Voici les meilleures pratiques à suivre pour utiliser cette fonction prédéfinie :
- Réglez la temporisation de la fonction prédéfinie à 300 secondes.
- Si le sous-réseau spécifié pour l'application est un sous-réseau privé, le VCN doit inclure une passerelle de service. Si le sous-réseau spécifié pour l'application est un sous-réseau public, le VCN doit inclure une passerelle Internet. Dans les deux cas, les règles de routage nécessaires doivent exister. Voir les instructions sous L'appel d'une fonction retourne un message FunctionInvokeImageNotAvailable et une rubrique de dépannage présentant une erreur 502.
- La fonction, le domaine APM et la ressource de journal doivent tous se trouver dans la même région.
Configuration de la fonction d'expéditeur de journal APM
Pour créer une fonction d'expéditeur de journal APM, procédez comme suit :
La boîte de dialogue de déploiement affiche les tâches de déploiement de la fonction (voir Fin du déploiement de fonction prédéfinie).
Options de configuration
Paramètres de configuration
Nom | Description | Obligatoire |
---|---|---|
APM_DOMAIN_ID |
ID du domaine qui surveille le journal du service. | Oui |
PBF_LOG_LEVEL |
Niveau de journalisation, les options sont DEBUG , INFO , WARN et ERROR . La valeur par défaut est INFO . |
Nombre |
Permissions
L'exécution d'une fonction nécessite certaines politiques IAM. Si vous avez sélectionné l'option Ne pas créer de groupe dynamique et de politique IAM lors de la création de la fonction, vous devez définir vous-même le groupe dynamique et la politique IAM.
Pour définir les politiques appropriées :
- Créez un groupe dynamique avec la règle :
ALL {resource.id = '<function_ocid>', resource.compartment.id = '<compartment_ocid>'
- Configurez une politique IAM à l'aide du groupe dynamique :
Allow dynamic-group <dynamic-group-name> to read apm-domains in compartment <compartment-name> Allow dynamic-group <dynamic-group-name> to {APM_DOMAIN_DATA_UPLOAD} in compartment <compartment-name>
Remplacez
<function-ocid>
par l'OCID de la fonction que vous avez créée lors des étapes précédentes. Remplacez
<dynamic-group-name>
par le nom du groupe dynamique que vous avez créé à l'aide de l'OCID de la fonction.Remplacez
<compartment_ocid>
par l'OCID du compartiment qui contient la fonction.Remplacez
<compartment_name>
par le nom du compartiment qui contient le domaine APM.Appel de cette fonction
- Créez une fonction à l'aide de ce fichier PBF.
- Créez un connecteur dans le centre de connecteurs pour transférer les journaux de flux de données d'activités vers la fonction :
- Ouvrez le menu de navigation et sélectionnez Analyse et intelligence artificielle. Sous Messagerie, sélectionnez Centre de connecteurs.
- Sélectionnez le bouton Créer un connecteur.
- Entrez un nom et une description facultative.
- Sélectionnez un compartiment.
- Sous Configurer le connecteur, réglez la source à Journalisation et la cible à Fonctions.
- Sous Configurer la source, pointez le groupe de journaux et les journaux vers un journal de service.
- Sous Configurer la cible, réglez l'application de fonction et la fonction à la fonction que vous avez créée à l'étape précédente.
Note : Ne configurez pas de tâche.
- Sélectionnez le bouton Créer.
Dépannage
Codes de statut communs du service des fonctions pour OCI
Le tableau suivant résume les erreurs courantes du service des fonctions pour OCI que vous pourriez rencontrer lorsque vous utilisez des fonctions prédéfinies :
Code d'erreur | Message d'erreur | Action |
---|---|---|
200 | Succès | Aucune |
404 | NotAuthorizedOrNotFound | Vérifiez que les politiques requises sont configurées (voir L'exécution des commandes de l'interface de ligne de commande Fn Project retourne une erreur de type 404). |
444 | Temporisation |
La connexion entre le client et le service des fonctions pour OCI a été interrompue lors de l'exécution de la fonction (voir L'appel d'une fonction entraîne une temporisation du client et une erreur 444 est affichée dans les journaux de la fonction). Une nouvelle tentative peut résoudre le problème. Notez que la plupart des clients ont une temporisation interne de 60 secondes. Même lorsque la temporisation de la fonction prédéfinie est réglée à 300 secondes, les éléments suivants peuvent être requis :
Pour plus d'informations, voir Appel de fonctions. |
502 504 | (différent) | La plupart des problèmes retournent un code de statut 502 (voir L'appel d'une fonction retourne un message d'échec de fonction et une erreur 502). Une erreur 502 avec le message "error receive function response" peut être résolue en augmentant l'allocation de mémoire. Un 502 peut se produire occasionnellement lorsque la fonction est dans un état transitoire. Une nouvelle tentative peut résoudre le problème. |
Pour en identifier la cause, activez les fonctions de journalisation pour la fonction prédéfinie (voir Stockage et consultation des journaux de fonction). Pour des informations détaillées sur le dépannage d'une fonction, voir Dépannage du service des fonctions pour OCI.
Messages d'erreur de fonction prédéfinie de l'expéditeur du journal APM
Le tableau suivant résume les erreurs que vous pourriez rencontrer lors de l'utilisation de cette fonction prédéfinie :
Code d'erreur | Message d'erreur | Action |
---|---|---|
S.O. | Impossible d'extraire le point d'extrémité de chargement des données |
Vérifiez que l'énoncé de politique requis suivant a été créé :
|
S.O. | Échec du report dans l'agent de recouvrement APM |
Vérifiez que l'énoncé de politique requis suivant a été créé :
Vérifiez que la passerelle appropriée est configurée pour le VCN de l'application. Voir Conditions requises et recommandations. |
Pour en identifier la cause, activez les fonctions de journalisation pour la fonction prédéfinie (voir Stockage et consultation des journaux de fonction).
Conseils sur l'analyse des journaux
Toutes les fonctions prédéfinies fournissent une option permettant de spécifier le niveau de journalisation en tant que paramètre de configuration. Vous pouvez régler le niveau de journalisation à DEBUG
pour obtenir plus d'informations.
Étant donné qu'une application comporte plusieurs fonctions, les entrées du journal des fonctions prédéfinies sont identifiées par le préfixe "PBF | <PBF NAME>".
Par exemple, une entrée de journal pour la fonction prédéfinie d'expéditeur de journaux APM ressemble à ce qui suit :
"PBF | APM Log Sender | ERROR | 2024-08-13T12:44:49.579050219Z | Unable to retrieve data upload endpoint"