Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Didacticiel : configurer la surveillance pour SAP HANA
Ce didacticiel explique comment configurer CloudWatch Application Insights pour configurer la surveillance de vos bases de données SAP HANA. Vous pouvez utiliser les tableaux de bord automatiques d' CloudWatch Application Insights pour visualiser les détails des problèmes, accélérer le dépannage et faciliter le délai moyen de résolution (MTTR) de vos bases de données SAP HANA.
Sujets Application Insights pour SAP HANA
Environnements compatibles
CloudWatch Application Insights prend en charge le déploiement de AWS ressources pour les systèmes et modèles suivants. Vous fournissez et installez le logiciel de base de données SAP HANA ainsi que le logiciel d'application SAP
-
Base de données SAP HANA sur une seule EC2 instance Amazon : SAP HANA dans une architecture évolutive à nœud unique, avec jusqu'à 24 To de mémoire.
-
Base de données SAP HANA sur plusieurs EC2 instances Amazon : SAP HANA dans une architecture évolutive à plusieurs nœuds.
-
Configuration de la haute disponibilité de la base de données SAP HANA — SAP HANA avec haute disponibilité configurée dans deux zones de disponibilité à l'aide du clustering SUSE/RHEL.
Note
CloudWatch Application Insights ne prend en charge que les environnements SID HANA uniques. Si plusieurs HANA SIDs sont connectés, la surveillance sera configurée uniquement pour le premier SID détecté.
Systèmes d’exploitation pris en charge
CloudWatch Application Insights for SAP HANA prend en charge l'architecture x86-64 sur les systèmes d'exploitation suivants :
-
SuSE Linux 12 SP4 pour SAP
-
SuSE Linux 12 SP5 pour SAP
-
SuSE Linux 15
-
SuSE Linux 15 SP1
-
SuSE Linux 15 SP2
-
SuSE Linux 15 pour SAP
-
SuSE Linux 15 SP1 pour SAP
-
SuSE Linux 15 SP2 pour SAP
-
SuSE Linux 15 SP3 pour SAP
-
SuSE Linux 15 SP4 pour SAP
-
SuSE Linux 15 SP5 pour SAP
-
RedHat Linux 8.6 pour SAP avec haute disponibilité et services de mise à jour
-
RedHat Linux 8.5 pour SAP avec haute disponibilité et services de mise à jour
-
RedHat Linux 8.4 pour SAP avec haute disponibilité et services de mise à jour
-
RedHat Linux 8.3 pour SAP avec haute disponibilité et services de mise à jour
-
RedHat Linux 8.2 pour SAP avec haute disponibilité et services de mise à jour
-
RedHat Linux 8.1 pour SAP avec haute disponibilité et services de mise à jour
-
RedHat Linux 7.9 pour SAP avec haute disponibilité et services de mise à jour
Fonctionnalités
CloudWatch Application Insights for SAP HANA fournit les fonctionnalités suivantes :
-
Détection automatique des charges de travail SAP HANA
-
Création automatique d'alerte SAP HANA basée sur un seuil statique
-
Création automatique d'alerte SAP HANA basée sur la détection d'anomalies
-
Reconnaissance automatique des modèles de journaux SAP HANA
-
Tableau de bord de Health pour SAP HANA
-
Tableau de bord des problèmes pour SAP HANA
Prérequis
Vous devez remplir les conditions préalables suivantes pour configurer une base de données SAP HANA avec CloudWatch Application Insights :
-
SAP HANA — Installez une base de données SAP HANA 2.0 SPS05 active et accessible sur une instance Amazon. EC2
-
Utilisateur de base de données SAP HANA : un utilisateur de base de données doté de rôles de surveillance doit être créé dans la base de données SYSTEM et dans tous les locataires.
exemple
Les commandes SQL suivantes créent un utilisateur avec des rôles de surveillance.
su -
<sid>
adm hdbsql -u SYSTEM -p<SYSTEMDB password>
-d SYSTEMDB CREATE USER CW_HANADB_EXPORTER_USER PASSWORD<Monitoring user password>
NO FORCE_FIRST_PASSWORD_CHANGE; CREATE ROLE CW_HANADB_EXPORTER_ROLE; GRANT MONITORING TO CW_HANADB_EXPORTER_ROLE; GRANT CW_HANADB_EXPORTER_ROLE TO CW_HANADB_EXPORTER_USER; -
Python 3.8 — Installez Python 3.8 ou une version ultérieure sur votre système d'exploitation. Utilisez la dernière version de Python. Si Python3 n'est pas détecté sur votre système d'exploitation, Python 3.6 sera installé.
Pour de plus amples informations, veuillez consulter installation example.
Note
L'installation manuelle de Python 3.8 ou version ultérieure est requise pour les systèmes d'exploitation SuSE RedHat Linux 15 SP4, Linux 8.6 et versions ultérieures.
-
Pip3 — Installez le programme d'installation, pip3, sur votre système d'exploitation. Si pip3 n'est pas détecté sur votre système d'exploitation, il sera installé.
-
hdbclient — CloudWatch Application Insights utilise le pilote python pour se connecter à la base de données SAP HANA. Si le client n'est pas installé sous python3, assurez-vous que la version du fichier tar hdbclient est sous.
2.10 or later
/hana/shared/SID/hdbclient/
-
CloudWatch Agent Amazon — Assurez-vous que vous n'utilisez pas d' CloudWatch agent préexistant sur votre EC2 instance Amazon. Si CloudWatch l'agent est installé, veillez à supprimer la configuration des ressources que vous utilisez dans CloudWatch Application Insights du fichier de configuration de l' CloudWatch agent existant afin d'éviter un conflit de fusion. Pour de plus amples informations, veuillez consulter Création ou modification manuelle du fichier de configuration de CloudWatch l'agent.
-
AWS Activation de Systems Manager : installez l'agent SSM sur vos instances, et les instances doivent être activées pour SSM. Pour plus d'informations sur l'installation de l'agent SSM, consultez la section Travailler avec l'agent SSM dans le guide de l'utilisateur de AWS Systems Manager.
-
Rôles d' EC2 instance Amazon : vous devez associer les rôles d' EC2 instance Amazon suivants pour configurer votre base de données.
-
Vous devez joindre le rôle
AmazonSSMManagedInstanceCore
pour activer Systems Manager. Pour plus d'informations, consultez AWS Systems Manager Exemples de politiques basées sur l'identité. -
Vous devez joindre le
CloudWatchAgentServerPolicy
pour permettre l'émission de métriques et de journaux d'instance CloudWatch. Pour plus d'informations, voir Création de rôles et d'utilisateurs IAM à utiliser avec l' CloudWatchagent. -
Vous devez associer la politique en ligne IAM suivante au rôle d' EC2instance Amazon pour lire le mot de passe qui y est stocké. AWS Secrets Manager Pour plus d'informations sur les politiques en ligne, consultez Politiques en ligne dans le AWS Identity and Access Management Guide de l'utilisateur IAM.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": [ "secretsmanager:GetSecretValue" ], "Resource": "arn:aws:secretsmanager:*:*:secret:ApplicationInsights-*" } ] }
-
-
AWS groupes de ressources : vous devez créer un groupe de ressources qui inclut toutes les AWS ressources associées utilisées par votre pile d'applications pour intégrer vos applications à CloudWatch Application Insights. Cela inclut les EC2 instances Amazon et les volumes Amazon EBS exécutant votre base de données SAP HANA. S'il existe plusieurs bases de données par compte, nous vous recommandons de créer un groupe de ressources qui inclut les AWS ressources de chaque système de base de données SAP HANA.
-
Autorisations IAM : pour les utilisateurs non-administrateurs ;
-
Vous devez créer une politique AWS Identity and Access Management (IAM) qui permet à Application Insights de créer un rôle lié à un service et de l'associer à votre identité d'utilisateur. Pour savoir comment attacher la politique, consultez Politique IAM pour CloudWatch Application Insights.
-
L'utilisateur doit être autorisé à créer un secret pour stocker les informations d'identification AWS Secrets Manager de l'utilisateur de la base de données. Pour de plus amples informations, consultez Example: Permission to create secrets (Exemple : Autorisation de créer des secrets).
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "secretsmanager:CreateSecret" ], "Resource": "arn:aws:secretsmanager:*:*:secret:ApplicationInsights-*" } ] }
-
-
Rôle lié à un service — Application Insights utilise des rôles liés à un service AWS Identity and Access Management (IAM). Un rôle lié à un service est créé pour vous lorsque vous créez votre première application Application Insights dans la console Application Insights. Pour plus d'informations, consultez Utilisation de rôles liés à un service pour Application Insights CloudWatch .
Configurer votre base de données SAP HANA pour la surveillance
Réalisez les étapes suivantes pour configurer la surveillance de votre base de données SAP HANA
-
Ouvrez la CloudWatch console
. -
Dans le volet de navigation de gauche, sélectionnez Application Insights sous Insights.
-
La page Application Insights affiche la liste des applications qui sont surveillées à l'aide d'Application Insights et l'état de surveillance de chaque application. Dans le coin supérieur droit, sélectionnez Add an application (Ajouter une application).
-
Dans la page Spécification des détails de l'application, dans la liste déroulante sous Resource group, sélectionnez le AWS Resource Group qui contient vos ressources de base de données SAP HANA. Si vous n'avez pas encore créé de Resource Group pour votre application, vous pouvez le faire en sélectionnant Create new resource group (Créer un Resource Group) sous le menu déroulant Resource Group. Pour plus d'informations sur les Resource Groups, consultez le Guide d'utilisateur AWS Resource Groups.
-
Sous Surveiller les CloudWatch événements, cochez la case pour intégrer la surveillance des informations d'application aux CloudWatch événements afin d'obtenir des informations provenant d'Amazon EBS, d'Amazon EC2 AWS CodeDeploy, d'Amazon ECS AWS Health APIs et des notifications, d'Amazon RDS, d'Amazon S3 et. AWS Step Functions
-
Sous Intégrer à AWS Systems Manager OpsCenter, cochez la case à côté de Générer AWS Systems Manager OpsCenter OpsItems pour les actions correctives afin de consulter et de recevoir des notifications lorsque des problèmes sont détectés dans les applications sélectionnées. Pour suivre les opérations effectuées pour résoudre les éléments de travail opérationnels, appelés OpsItems, liés à vos AWS ressources, fournissez un ARN de rubrique SNS.
-
Vous pouvez éventuellement saisir des balises pour vous aider à identifier et à organiser vos ressources. CloudWatch Application Insights prend en charge les groupes de ressources AWS CloudFormation basés sur des balises et des piles, à l'exception des groupes. Application Auto Scaling Pour plus d'informations, consultez Utilisation de Tag Editor dans le Guide de l'utilisateur AWS Resource Groups .
-
Sélectionnez Next (Suivant) pour continuer à mettre en place la surveillance.
-
Sur la page Réviser les composants détectés, les composants surveillés et leurs charges de travail détectées automatiquement par CloudWatch Application Insights sont répertoriés.
-
Pour ajouter des charges de travail à un composant contenant une charge de travail à nœud simple SAP HANA détectée, sélectionnez le composant, puis choisissez Modifier le composant.
Note
Les composants contenant une charge de travail à plusieurs nœuds SAP HANA ou HANA High Availability détectée ne prennent en charge qu'une seule charge de travail par composant.
-
Pour ajouter une charge de travail, choisissez Ajouter une charge de travail.
-
Lorsque vous avez fini de modifier les charges de travail, choisissez Enregistrer les modifications.
-
-
Choisissez Suivant.
-
Sur la page Spécifier les détails du composant, saisissez le nom d'utilisateur et le mot de passe.
-
Passez en revue la configuration de surveillance de votre application et sélectionnez Submit (Envoyer).
-
La page de détails de l'application s'ouvre. Vous pouvez consulter le Récapitulatif de l'application, la liste des Composants surveillés et charges de travail surveillés et les Composants et charges de travail non surveillés. Si vous sélectionnez le bouton radio à côté d'un composant ou d'une charge de travail, vous pouvez également afficher l'Historique de configuration, les Modèles de journaux et toutes les Balises que vous avez créées. Lorsque vous envoyez votre configuration, votre compte déploie toutes les métriques et alertes de votre système SAP HANA, qui peuvent prendre jusqu'à 2 heures.
Gérer la surveillance de votre base de données SAP H
Vous pouvez gérer les informations d'identification des utilisateurs, les métriques et les chemins d'accès aux journaux de votre base de données SAP HANA en réalisant les étapes suivantes :
-
Ouvrez la CloudWatch console
. -
Dans le volet de navigation de gauche, sélectionnez Application Insights sous Insights.
-
La page Application Insights affiche la liste des applications qui sont surveillées à l'aide d'Application Insights et l'état de surveillance de chaque application.
-
Sous Monitored components (Composants surveillés), sélectionnez la case d'option à côté du nom du composant. Ensuite, sélectionnez Manage monitoring (Gérer la surveillance).
-
Dans les journaux des groupes d'EC2 instances, vous pouvez mettre à jour le chemin du journal, le jeu de modèles de journaux et le nom du groupe de journaux existants. En outre, vous pouvez ajouter jusqu'à trois autres Journaux d'application.
-
Sous Metrics (Métriques), vous pouvez choisir les métrique SAP HANA en fonction de vos besoins. Les noms de métriques SAP HANA sont préfixés par
hanadb
. Vous pouvez ajouter jusqu'à 40 métriques par composant. -
Sous HANA configuration (Configuration HANA), saisissez le mot de passe et le nom d'utilisateur de la base de données SAP HANA. Il s'agit du nom d'utilisateur et du mot de passe utilisés par CloudWatch l'agent Amazon pour se connecter à la base de données SAP HANA.
-
Sous Alarmes personnalisées, vous pouvez ajouter des alarmes supplémentaires à surveiller par CloudWatch Application Insights.
-
Vérifiez la configuration de surveillance de votre application et sélectionnez Submit (Envoyer). Lorsque vous envoyez votre configuration, votre compte met à jour toutes les métriques et les alertes de votre système SAP HANA, ce qui peut prendre jusqu'à 2 heures.
Afficher et résoudre les problèmes SAP HANA détectés par CloudWatch Application Insights
Les sections suivantes fournissent des étapes pour vous aider à résoudre les scénarios de dépannage courants qui se produisent lorsque vous configurez la surveillance pour SAP HANA sur Application Insights.
Résolution des problèmes liés aux rubriques
La base de données SAP HANA atteint la limite de
Description
Votre application SAP qui est soutenue par une base de données SAP HANA fonctionne mal en raison d'une pression de mémoire élevée, entraînant une dégradation des performances des applications.
Résolution
Vous pouvez identifier la couche d'application à l'origine du problème en consultant le tableau de bord créé dynamiquement, qui présente les métriques et les extraits de fichiers journaux correspondants. Dans l'exemple suivant, le problème peut être dû à une charge de données importante dans le système SAP HANA.

L'allocation de mémoire utilisée dépasse le seuil de 80 % de la limite totale d'allocation de mémoire.

Le groupe de journaux affiche le schéma BNR-DATA
et la table IMDBMASTER_30003
a manqué de mémoire. En outre, le groupe de journaux affiche l'heure exacte du problème, la limite de localisation globale actuelle, la mémoire partagée, la taille du code et la taille de l'allocation de réservation OOM.

Événement de disque plein
Description
Votre application SAP qui est soutenue par une base de données SAP HANA cesse de répondre, ce qui entraîne une incapacité d'accéder à la base de données.
Résolution
Vous pouvez identifier la couche de base de données à l'origine du problème en consultant le tableau de bord créé dynamiquement, qui présente les métriques et les extraits de fichiers journaux correspondants. Dans l'exemple suivant, le problème peut être dû au fait que l'administrateur n'a pas activé la sauvegarde automatique des journaux, ce qui a entraîné le remplissage du sap/hana/log répertoire.

Le widget groupe de journaux dans le tableau de bord des problèmes affiche l'événement DISKFULL
.

La sauvegarde SAP HANA a cessé de fonctionner
Description
Votre application SAP qui est soutenue par une base de données SAP HANA a cessé de fonctionner.
Résolution
Vous pouvez identifier la couche de base de données à l'origine du problème en consultant le tableau de bord créé dynamiquement, qui présente les métriques et les extraits de fichiers journaux correspondants.
Le widget groupe de journaux dans le tableau de bord des problèmes affiche l'événement ACCESS
DENIED
. Cela comprend des informations supplémentaires, telles que le compartiment S3, le dossier de compartiment S3 et la région du compartiment S3.

Détection d'anomalies pour SAP HANA
Pour des métriques SAP HANA spécifiques, telles que le nombre de threads, CloudWatch applique des algorithmes statistiques et d'apprentissage automatique pour définir le seuil. Ces algorithmes analysent en permanence les métriques de la base de données SAP HANA, déterminent les lignes de base normales et font apparaître les anomalies avec une intervention minimale de l'utilisateur. Les algorithmes génèrent un modèle de détection des anomalies, qui génère une gamme de valeurs attendues représentant le comportement normal de la métrique.
Les algorithmes de détection des anomalies tiennent compte de la saisonnalité et des changements de tendance des métriques. Les changements saisonniers peuvent être horaires, quotidiens ou hebdomadaires, comme le montrent les exemples suivants de l'utilisation du CPU de SAP HANA.

Une fois que vous avez créé un modèle, la détection des CloudWatch anomalies évalue le modèle en permanence et l'ajuste pour s'assurer qu'il est aussi précis que possible. Cela comprend le recyclage du modèle pour ajuster si les valeurs de métrique évoluent au fil du temps ou subissent des changements brusques. cela comprend également des prédicteurs pour améliorer les modèles de métriques saisonnières, pointues ou clairsemées.
Dépannage des applications Insights pour SAP HANA
Cette section fournit des étapes pour vous aider à résoudre les erreurs courantes renvoyées par le tableau de bord Application Insights.
Impossible d'ajouter plus de 60 métriques surveillées
La sortie affiche l'erreur suivante.
Component cannot have more than 60 monitored metrics
Cause première : la limite de mesures actuelle est de 60 mesures surveillées par composant.
Résolution — Pour rester en deçà de la limite, supprimez les métriques inutiles.
Aucune SAP métrique n'apparaît après le processus d'intégration
Utilisez les informations suivantes pour découvrir pourquoi les métriques SAP n'apparaissent pas sur le tableau de bord après le processus d'intégration. La première étape consiste à déterminer pourquoi les métriques SAP n'apparaissent pas à l'aide des journaux AWS Management Console ou de l'exportateur d'une EC2 instance Amazon. Passez ensuite en revue le résultat d'erreur pour trouver une solution.
Résoudre les problèmes liés au fait que les métriques SAP n'apparaissent pas après l'intégration
Vous pouvez utiliser les journaux AWS Management Console ou les journaux d'exportation d'une EC2 instance Amazon pour résoudre les problèmes.
Résolution des causes profondes courantes pour lesquelles les métriques SAP n'apparaissent pas après l'intégration
Les exemples suivants décrivent comment résoudre les causes profondes courantes qui font que les métriques SAP n'apparaissent pas après l'intégration.
-
La sortie affiche l'erreur suivante.
Reading json config file path: /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.d/default ... Reading json config file path: /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.d/ssm_AmazonCloudWatch-ApplicationInsights-SSMParameterForTESTCWEC2INSTANCEi0d88867f1f3e36285.tmp ... 2023/11/30 22:25:17 Failed to merge multiple json config files. 2023/11/30 22:25:17 Failed to merge multiple json config files. 2023/11/30 22:25:17 Under path : /metrics/append_dimensions | Error : Different values are specified for append_dimensions 2023/11/30 22:25:17 Under path : /metrics/metrics_collected/disk | Error : Different values are specified for disk 2023/11/30 22:25:17 Under path : /metrics/metrics_collected/mem | Error : Different values are specified for mem 2023/11/30 22:25:17 Configuration validation first phase failed. Agent version: 1.0. Verify the JSON input is only using features supported by this version.
Résolution — Application Insights essaie de configurer les mêmes métriques que celles préconfigurées dans le fichier de configuration de l' CloudWatch agent existant. Supprimez les fichiers existants
/opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.d/
ou supprimez les métriques à l'origine du conflit dans le fichier de configuration de l' CloudWatch agent existant. -
La sortie affiche l'erreur suivante.
Unable to find a host with system database, for more info rerun using -v
Résolution — Le nom d'utilisateur, le mot de passe ou le port de base de données sont peut-être incorrects. Vérifiez que le nom d'utilisateur, le mot de passe et le port sont valides, puis relancez le processus d'intégration.
-
La sortie affiche l'erreur suivante.
This hdbcli installer is not compatible with your Python interpreter
Résolution — Mettez à niveau pip3 et wheel comme indiqué dans l'exemple suivant pour Python 3.6.
python3.6 -m pip install --upgrade pip setuptools wheel
-
La sortie affiche l'erreur suivante.
Unable to install hdbcli using pip3. Please try to install it
Résolution — Assurez-vous d'avoir suivi les
hdbclient
prérequis ou effectuez l'installationhdbclient
manuellement sous pip3. -
La sortie affiche l'erreur suivante.
Package 'boto3' requires a different Python: 3.6.15 not in '>= 3.7'
Résolution — Python 3.8 ou supérieur est requis pour cette version du système d'exploitation. Vérifiez les prérequis pour Python 3.8 et installez-le.
-
Le résultat indique l'une des erreurs d'installation suivantes.
Can not execute `setup.py` since setuptools is not available in the build environment
or
[SSL: CERTIFICATE_VERIFY_FAILED]
Résolution — Installez Python à l'aide des commandes SUSE Linux, comme indiqué dans l'exemple suivant. L'exemple suivant installe la dernière version de Python 3.8
. wget https://www.python.org/ftp/python/3.8.<LATEST_RELEASE>/Python-3.8.<LATEST_RELEASE>.tgz tar xf Python-3.* cd Python-3.*/ sudo zypper install make gcc-c++ gcc automake autoconf libtool sudo zypper install zlib-devel sudo zypper install libopenssl-devel libffi-devel ./configure --with-ensurepip=install sudo make sudo make install sudo su python3.8 -m pip install --upgrade pip setuptools wheel