Options de configuration avancée pour l'agent de gestion
Voici quelques cas d'utilisation où vous pouvez apporter des modifications à la configuration de l'agent de gestion pour personnaliser la collecte de journaux.
Modifier les propriétés de l'agent
Vous pouvez utiliser la console pour définir les propriétés de l'agent pour la collecte des journaux Log Analytics à différents niveaux de hiérarchie, le niveau du client étant le plus élevé.
- Niveau locataire : Modifier les propriétés de l'agent au niveau de la location
- Niveau de l'agent : Modifier les propriétés de l'agent au niveau de l'agent
- Niveau source : Modifier les propriétés d'agent pour une source spécifique
- Niveau du modèle source : Modifier les propriétés d'agent pour un modèle source créé par l'utilisateur
- Niveau d'entité : Modifier les propriétés d'agent pour une entité
- Niveau d'association : Modifier les propriétés d'agent au niveau d'association source-entité
La valeur de propriété appliquée à un niveau supérieur s'applique à tous les niveaux inférieurs. La propriété d'agent définie au niveau inférieur est prioritaire si la même propriété est définie à plusieurs niveaux.
À tous les niveaux ci-dessus, naviguez jusqu'à la boîte de dialogue dans laquelle les propriétés d'agent pour ce type de source sont répertoriées en suivant les étapes de la section correspondante pour chaque type de niveau. Le tableau de la boîte de dialogue affiche la valeur courante de chaque propriété. Pointez le curseur de la souris sur l'icône d'informations pour savoir quelle est la valeur par défaut.
-
Dans le champ Nouvelle valeur, entrez la nouvelle valeur de la propriété à modifier. Assurez-vous que le type de données de la valeur est tel que spécifié. Pour la liste des propriétés que vous pouvez modifier pour chaque type de source et les types de données correspondants, voir Propriétés d'agent que vous pouvez modifier.
-
Pour remplacer la propriété par la valeur par défaut, cliquez sur l'icône de menu Actions
et sélectionnez Réinitialiser à la valeur par défaut.
-
Pour effacer la valeur courante de la propriété, cliquez sur l'icône de menu Actions
et sélectionnez Effacer la valeur courante. Si vous effacez la valeur courante, la nouvelle valeur est héritée. La nouvelle valeur s'affiche dans le tableau après avoir enregistré les modifications en cours et rouvert cette boîte de dialogue.
-
Enregistrez les modifications.
Modifier les propriétés de l'agent au niveau de la location
Les modifications que vous apportez à ce niveau seront répercutées sur les agents de la location.
-
Naviguez jusqu'à la page Détails du service. Voir Voir les détails du service Log Analytics.
-
À côté de Propriétés de collecte d'agent global, cliquez sur Modifier. La boîte de dialogue Modifier les propriétés de collecte d'agent global s'ouvre.
-
Sélectionnez votre type de source. Selon le type de source sélectionné, les propriétés que vous pouvez modifier sont répertoriées dans le tableau.
Modifier les propriétés de l'agent au niveau de l'agent
Les modifications que vous apportez à ce niveau seront répercutées sur les entités et les sources gérées par l'agent spécifique.
-
Ouvrez le menu de navigation et cliquez sur Observabilité et gestion. Sous Log Analytics, cliquez sur Administration. La page Aperçu de l'administration s'ouvre.
-
Les ressources d'administration sont répertoriées dans le volet de navigation de gauche sous Ressources. Cliquez sur Entités.
La page Entités s'ouvre. Filtrez les entités en spécifiant le type Agent de gestion.
Les entités d'agent sont listées.
-
Cliquez sur le nom de l'entité d'agent. La page Entity Details s'ouvre.
-
À côté de Propriétés de collecte d'agent global, cliquez sur Modifier. Sélectionnez votre type de source. Les propriétés d'agent pouvant être modifiées pour ce type de source sont répertoriées dans le tableau.
Modifier les propriétés d'agent pour une source spécifique
Les modifications que vous apportez à ce niveau seront répercutées sur toutes les entités associées à cette source et les modèles de source.
-
Ouvrez le menu de navigation et cliquez sur Observabilité et gestion. Sous Log Analytics, cliquez sur Administration. La page Aperçu de l'administration s'ouvre.
-
Les ressources d'administration sont répertoriées dans le volet de navigation de gauche sous Ressources. Cliquez sur Sources.
La page Sources s'ouvre. Cliquez sur l'icône de menu Actions
à côté de la source, puis sélectionnez Modifier.
La page Modifier la source s'ouvre.
-
Cliquez sur Afficher les propriétés de collecte de l'agent. Les propriétés d'agent pouvant être modifiées pour ce type de source sont répertoriées dans un tableau.
Modifier les propriétés de l'agent pour un modèle source créé par l'utilisateur
Les modifications apportées à ce niveau seront répercutées sur toutes les entités associées à cette source qui utilisent le modèle de source spécifique créé par l'utilisateur.
-
Ouvrez le menu de navigation et cliquez sur Observabilité et gestion. Sous Log Analytics, cliquez sur Administration. La page Aperçu de l'administration s'ouvre.
-
Les ressources d'administration sont répertoriées dans le volet de navigation de gauche sous Ressources. Cliquez sur Sources.
La page Sources s'ouvre. Cliquez sur l'icône de menu Actions
à côté de la source, puis sélectionnez Modifier.
La page Modifier la source s'ouvre.
-
À côté du modèle créé par l'utilisateur de votre source, cliquez sur l'icône de menu Actions
et cliquez sur Modifier les propriétés de collecte. Les propriétés d'agent pouvant être modifiées pour ce type de source sont répertoriées dans un tableau.
Modifier les propriétés d'agent pour une entité
Les modifications que vous apportez à ce niveau vont refléter l'entité d'agent spécifique et les associations de l'entité d'agent avec les sources.
-
Ouvrez le menu de navigation et cliquez sur Observabilité et gestion. Sous Log Analytics, cliquez sur Administration. La page Aperçu de l'administration s'ouvre.
-
Les ressources d'administration sont répertoriées dans le volet de navigation de gauche sous Ressources. Cliquez sur Entités.
La page Entités s'ouvre. Filtrez les entités en spécifiant le type Agent de gestion.
Les entités d'agent sont listées.
-
Cliquez sur l'icône de menu Actions
à côté du nom de l'entité d'agent et cliquez sur Modifier. La boîte de dialogue Edit Entity s'ouvre.
-
Cliquez sur Afficher les propriétés de collecte de l'agent. Sélectionnez votre type de source. Les propriétés d'agent pouvant être modifiées pour ce type de source sont répertoriées dans le tableau.
Modifier les propriétés de l'agent au niveau de l'association source-entité
Les modifications que vous apportez à ce niveau seront répercutées sur l'entité d'agent spécifique associée à la source.
-
Ouvrez le menu de navigation et cliquez sur Observabilité et gestion. Sous Log Analytics, cliquez sur Administration. La page Aperçu de l'administration s'ouvre.
-
Les ressources d'administration sont répertoriées dans le volet de navigation de gauche sous Ressources. Cliquez sur Sources.
La page Sources s'ouvre. Cliquez sur le nom de la source pour ouvrir la page des détails de la source.
Les entités d'agent associées à la source sont répertoriées dans le tableau.
-
Cliquez sur l'icône de menu Actions
à côté du nom de l'entité d'agent et cliquez sur Modifier l'association. La boîte de dialogue Modifier l'association s'ouvre.
-
Cliquez sur Afficher les propriétés de collecte de l'agent. Les propriétés d'agent pouvant être modifiées pour ce type de source sont répertoriées dans le tableau.
Propriétés d'agent que vous pouvez modifier
Propriété | Type de source pris en charge | Type de données | Niveaux applicables | Description | Intervalle de valeurs |
---|---|---|---|---|---|
Fuseau horaire | Fichier, base de données, journal de diagnostic Oracle (ODL), API REST | Chaîne | Tous les niveaux | Valeur de fuseau horaire dans les formats pris en charge par java.util.TimeZone; Exemple : GMT . Si cette propriété n'est pas fournie, l'agent tente de la déterminer à partir du contenu du fichier journal. Sinon, il récupère le fuseau horaire de l'agent (qui est GMT par défaut).
|
Valeur de fuseau horaire dans les formats pris en charge par java.util.TimeZone |
Métadonnées | Fichier, base de données, journal de diagnostic Oracle (ODL), API REST, module d'écoute Syslog | JSON | Tous les niveaux | Métadonnées à attacher à chaque entrée de journal; Exemple : {"accounts":["hr", "finance"], "status":["enabled"]} |
Maximum 1024 caractères |
Activer la surveillance des grands répertoires | Fichier, journal de diagnostic Oracle (ODL) | Boolean | Locataire, agent | Activer le traitement des répertoires volumineux; Exemple : false |
- |
Encodage du jeu de caractères | Fichier, journal de diagnostic Oracle (ODL) | Chaîne | Tous les niveaux | Jeu de caractères pour le contenu du journal; Exemple : UTF-8 . Si cette propriété n'est pas fournie, l'agent tente de la déterminer à partir du contenu du fichier journal.
|
Nom canonique de l'API java.nio par Java 8. Voir Encodages pris en charge. |
SQLNET.ALLOWED_LOGON_VERSION | Base de données | Chaîne | Locataire, agent, entité | Exemple : 12 |
Valeurs valides : 8 , 12 |
Anciens jours maximum | Base de données | Entier | Tous les niveaux | Nombre maximal d'anciennes rangées à extraire dans un cycle de collecte de journaux; Exemple : 1000000 |
Nombre positif incluant zéro |
Fenêtre de temps de nettoyage du statut | API REST | Entier | Locataire, agent | Fenêtre de temps indiquant la quantité d'anciens fichiers d'état à nettoyer; Format : ISO 8601; Exemple : P7D .
|
Supérieur à zéro |
Données historiques | API REST | Chaîne | Locataire, agent, entité |
Heure représentant le nombre d'enregistrements plus anciens à extraire; Format : ISO 8601; Exemple : Si seul un nombre est indiqué, l'agent prend par défaut la valeur Jours. Exemple : Les données historiques peuvent être fournies en tant qu'entité au niveau de la règle de journal |
Pour spécifier le nombre de jours de collecte des données au cours des 30 jours précédents : |
Activer le filtre des enregistrements en double | API REST | Boolean | Tous les niveaux | Activer le filtrage des doubles; Exemple : true .
|
- |
Longueur maximale d'enregistrement de journal | Module d'écoute Syslog | Entier | Tous les niveaux | Longueur maximale du journal des messages syslog en kilo-octets; Exemple : 64 .
|
1-640 |
Spécifier manuellement le fuseau horaire et l'encodage des caractères pour les fichiers
Vous pouvez définir manuellement les propriétés des fichiers journaux en modifiant les propriétés de configuration dans le dossier d'installation de l'agent.
Vous pouvez effectuer cette tâche pour tous les journaux à l'exception des événements Windows.
-
Si vous souhaitez appliquer les propriétés sur des modèles et/ou des sources de journaux spécifiques, notez l'ID modèle et l'ID source. Ouvrez le fichier xml de configuration sous le dossier d'installation de l'agent agent_inst/state/laStorage/os_file/os_file.xml.
- Exemple d'ID modèle :
<Pattern id="495071102827757094" name="/tmp/w*.mgr" include="true">
- Exemple d'ID source :
<LogSource id="-2574377491167724513" name="SS Concurrent Manager Logs" sourceType="os_file"/>
L'emplacement du dossier d'installation de l'agent varie en fonction du type de source. Par exemple, l'emplacement est agent_inst/state/laStorage/database_sql/database_sql.xml pour la base de données SQL.
- Exemple d'ID modèle :
-
Modifiez le fichier de propriétés emd.properties à l'emplacement agent_inst/config/emd.properties et ajoutez la propriété suivante pour remplacer la configuration par défaut d'Oracle Log Analytics :
loganalytics.src.override_config=true
-
Spécifiez le fuseau horaire
tz
et les propriétés d'encodage de caractèresenc
dans le fichier emd.properties en sélectionnant l'un des exemples suivants :-
Appliquer les propriétés pour toutes les sources et tous les modèles :
loganalytics.src.addl_src_ptn_configs=tz=UTC,enc=EUC-JP
-
Appliquer les propriétés uniquement pour des sources de journaux spécifiques :
loganalytics.src.addl_src_ptn_configs=srcid=-2574377491167724513,tz=UTC,enc=EUC-JP;srcid=-2574377491167724512,enc=UTF-8
Dans cet exemple, les propriétés de fuseau horaire
UTC
et d'écriture de caractèresEUC-JP
sont appliquées pour la source-2574377491167724513
et de génération de caractèresUTF-8
pour la source-2574377491167724512
. -
Appliquer les propriétés uniquement pour des modèles spécifiques :
loganalytics.src.addl_src_ptn_configs=ptnid=495071102827757094,tz=UTC,enc=EUC-JP;ptnid=495071102827757095,enc=UTF-8
Dans cet exemple, les propriétés de fuseau horaire
UTC
et d'écriture de caractèresEUC-JP
sont appliquées pour le modèle495071102827757094
et la propriété d'écriture de caractèresUTF-8
pour le modèle495071102827757095
. -
Appliquer les propriétés uniquement pour une combinaison de modèles et de sources spécifiques :
loganalytics.src.addl_src_ptn_configs=srcid=-2574377491167724513,ptnid=495071102827757094,tz=UTC,enc=EUC-JP;srcid=-2574377491167724513,ptnid=495071102827757095,enc=UTF-8
Dans cet exemple, les propriétés de fuseau horaire
UTC
et d'écriture de caractèresEUC-JP
sont appliquées pour les journaux avec le modèle495071102827757094
et la propriété d'écriture de source-2574377491167724513
et de caractèresUTF-8
est appliquée pour les journaux avec le modèle495071102827757095
et la source-2574377491167724513
.
-
Configurer le programme de collecte SQL pour la base de données
Vous pouvez personnaliser le programme de collecte SQL pour chacune de vos sources de journaux de base de données en spécifiant la périodicité dans un fichier CSV dans le format spécifié ci-dessous.
-
Naviguez jusqu'au répertoire d'installation de l'agent de gestion ou d'Oracle Cloud Agent sur l'hôte de la base de données, par exemple
agent_inst
. Créez un répertoirelaconfig
dans le répertoire d'installation de l'agent. -
Dans le répertoire
laconfig
, créez un fichier CSVlogan_schedule_database_sql_*.csv
. Il s'agit du fichier de configuration du programme. -
Dans le fichier de configuration du programme, fournissez les détails du programme source dans le format suivant :
NAME,RECURRENCE_PATTERN_UNIT,RECURRENCE_PATTERN_VALUE,START_HOUR <Source-Name>,DAY,1,1
La rangée d'en-tête doit avoir le contenu prescrit :
NAME,RECURRENCE_PATTERN_UNIT,RECURRENCE_PATTERN_VALUE,START_HOUR
Dans les enregistrements suivants, indiquez l'horaire pour chaque source, un par enregistrement.
Les paramètres de ligne d'en-tête et leurs valeurs :
Paramètre de rangée d'en-tête Description Valeurs autorisées NAME
Nom de la source de journaux de base de données définie dans Oracle Log Analytics.
N'importe quelle
RECURRENCE_PATTERN_UNIT
Il s'agit de l'unité de cadence de la collecte SQL, par exemple minutes ou jours.
SEMAINE et MONTH peuvent avoir plusieurs valeurs séparées par
:
- MIN : minutes
- Heure : heures
- JOUR : jours
- SEMAINE : semaines
- MOIS : mois
RECURRENCE_PATTERN_VALUE
Valeur de l'unité de modèle sélectionnée.
- MIN : Intervalle 5 MIN, 15 MIN
- HOUR : Intervalle 1 heure
- JOUR : Exécution quotidienne à 1 ou 12
- WEEK: SUN, MON, TUE, WED, THU, FRI, SAT
- MONTH : date 1-31, LAST jour du mois
START_HOUR
Heure de début de la collecte SQL, par exemple 0100 heures ou 1200 heures.
Si cette valeur n'est pas spécifiée, la collection SQL commence immédiatement après l'association source-entité. Notez que, même si la valeur n'est pas spécifiée, la virgule précédente doit être présente dans la rangée pour que la programmation soit valide.
1 ou 12.
-
Après avoir enregistré le fichier CSV, redémarrez l'agent.
Voici quelques exemples de valeurs pour la configuration du programme :
Contenu de la rangée source | Description |
---|---|
|
Programmez l'interrogation SQL toutes les 5 minutes à partir du temps d'association source-entité. |
|
Programmez l'interrogation SQL toutes les heures à partir de l'heure d'association source-entité. |
|
Programmez l'interrogation SQL tous les jours à une heure système de 0100 heures. |
|
Programmez l'interrogation SQL tous les jours à une heure système de 1200 heures. |
|
Programmez l'interrogation SQL chaque semaine le vendredi à 0100 heures, heure système. |
|
Programmez l'interrogation SQL chaque semaine, le mercredi et le jeudi, à une heure système de 0100 heures. |
|
Programmez l'interrogation SQL tous les mois à la date 7 à 0100 heures, heure système. |
|
Associez d'abord Source1 à l'entité et attendez que la collecte de journaux commence, puis mettez à jour la configuration en ajoutant l'association de Source2 à la même entité |
Activer la collecte de journaux à partir de dossiers volumineux
Les dossiers contenant plus de 10 000 fichiers peuvent entraîner une utilisation élevée des ressources (mémoire / stockage / CPU) par l'agent de gestion, ce qui peut ralentir la collecte des journaux, affecter d'autres fonctionnalités de l'agent de gestion et ralentir la machine hôte.
Lorsque de grands dossiers sont détectés par le plugiciel Log Analytics de l'agent de gestion, un message similaire à l'exemple suivant est ajouté au fichier mgmt_agent_logan.log
de l'agent de gestion :
2020-07-30 14:46:51,653 [LOG.Executor.2388 (LA_TASK_os_file)-61850] INFO - ignore large dir /u01/service/database/logs. set property loganalytics.enable_large_dir to enable.
Nous vous recommandons d'éviter d'utiliser de grands dossiers. Utilisez un mécanisme de nettoyage pour supprimer les fichiers peu de temps après leur collecte afin que l'agent de gestion dispose de suffisamment de temps pour les collecter à nouveau.
Toutefois, si vous voulez continuer à surveiller les journaux dans des dossiers volumineux, vous pouvez activer le soutien en apportant les modifications suivantes.
Vous pouvez modifier manuellement la propriété de configuration loganalytics.enable_large_dir
à true
dans le dossier d'installation de l'agent pour activer la collecte de journaux à partir de dossiers contenant plus de 10000 fichiers. Par défaut, la valeur de la propriété est false
.
Modifiez le fichier de propriétés emd.properties à l'emplacement agent_inst/config/emd.properties et ajoutez la valeur de la propriété ci-dessus pour remplacer la configuration par défaut d'Oracle Log Analytics :
sudo -u mgmt_agent echo "loganalytics.enable_large_dir=true" >> INSTALL_DIRECTORY/agent_inst/config/emd.properties
Remplacez INSTALL_DIRECTORY
par le chemin d'accès au dossier agent_inst
. Redémarrez l'agent de gestion après avoir modifié le fichier emd.properties.
Vous devrez peut-être apporter des modifications de configuration à votre agent hôte pour activer cette prise en charge. Essayez les nouveaux paramètres dans un environnement de développement ou de test avant de les mettre en production. Déterminez l'augmentation pour les facteurs suivants en utilisant un environnement représentatif pour les tester. L'augmentation réelle requise dépendra de facteurs tels que le nombre de fichiers, le taux de création de fichiers et les autres types de collecte que l'agent de gestion effectue.
- Augmentez la taille de la portion de mémoire de l'agent de gestion. Pour les répertoires comportant un grand nombre de fichiers, la taille de la portion de mémoire requise augmente avec le nombre de fichiers. Voir la documentation sur l'agent de gestion.
- Assurez-vous que l'espace disque et les inodes sont suffisants pour gérer le grand nombre de fichiers d'état que l'agent OMA doit conserver. Cela dépend du type de source de journaux et d'analyseur utilisés. Si votre analyseur utilise la fonction Header-Detail, l'agent crée et stocke l'en-tête dans un fichier cache tant que le fichier journal d'origine existe.
- Assurez-vous que le paramètre du système d'exploitation pour le nombre de fichiers ouverts peut prendre en charge la lecture par l'agent de gestion du dossier volumineux et éventuellement d'un grand nombre de fichiers d'état.
Utiliser la macro pour une correspondance non sensible à la casse du chemin d'accès au fichier journal
Utilisez la macro ignore-case (?i)
dans le modèle de chemin du fichier journal pour l'interpréter dans un format non sensible à la casse. Cela s'applique au modèle de chemin de fichier journal fourni dans les sources de journaux de type Fichier.
La macro (?i)
ne sera appliquée que lorsqu'elle est au début de l'élément du chemin.
Prenons l'exemple suivant :
/tmp/(?i)FOO/*.log
Dans l'exemple ci-dessus, l'élément du chemin qui suit la macro est FOO
. Ceci est interprété sous une forme non sensible à la casse.
Si la valeur d'une propriété contient le caractère de barre oblique /
, veillez à utiliser correctement la macro ignore-case. Par exemple, si la propriété d'entité est logdir=/tmp/logs/
, que le modèle de chemin d'accès au fichier de source de journaux est (?i){logdir}/foo.log
et que la macro ignore-case y est appliquée, le modèle de chemin d'accès au fichier de source de journaux est interprété comme (?i)/tmp/logs/foo.log
, ce qui n'est pas le résultat souhaité.
Dans ce cas, ajoutez plusieurs propriétés qui ne sont pas sensibles à la casse et créez le chemin du modèle de journal à partir de celles-ci à l'aide de la macro ignore-case.