Collecte des sources de données JSON personnalisées à l’aide de l’agent Log Analytics pour Linux dans Azure Monitor
Notes
Dans le cadre de la transition en cours entre Microsoft Operations Management Suite et Azure Monitor, l’agent Operations Management Suite pour Windows ou Linux sera appelé l’agent Log Analytics pour Windows et l’agent Log Analytics pour Linux.
Les sources de données JSON personnalisées peuvent être collectées dans Azure Monitor à l'aide de l'agent Log Analytics pour Linux. Ces sources de données personnalisées peuvent être des scripts simples qui renvoient JSON en tant que cURL ou l’un des 300 plug-ins de FluentD. Cet article décrit la configuration requise pour cette collecte de données.
Notes
L’agent Log Analytics pour Linux v1.1.0-217 et ultérieur est requis pour les données JSON personnalisées. Ce flux de collection fonctionne uniquement avec MMA. Envisagez de passer à l’agent AMA et d’utiliser les fonctionnalités de collecte supplémentaires disponibles ici
Configuration
Configuration du plug-in d’entrée
Pour collecter des données JSON dans Azure Monitor, ajoutez oms.api.
au début d’une balise FluentD dans un plug-in d’entrée.
Par exemple, ceci est un fichier de configuration distinct exec-json.conf
dans /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/
. Cet exemple utilise le plug-in FluentD exec
pour exécuter une commande cURL toutes les 30 secondes. La sortie de cette commande est collectée par le plug-in de sortie JSON.
<source>
type exec
command 'curl localhost/json.output'
format json
tag oms.api.httpresponse
run_interval 30s
</source>
<match oms.api.httpresponse>
type out_oms_api
log_level info
buffer_chunk_limit 5m
buffer_type file
buffer_path /var/opt/microsoft/omsagent/<workspace id>/state/out_oms_api_httpresponse*.buffer
buffer_queue_limit 10
flush_interval 20s
retry_limit 10
retry_wait 30s
</match>
La propriété du fichier de configuration ajouté sous /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/
devra être modifiée à l’aide de la commande suivante.
sudo chown omsagent:omiusers /etc/opt/microsoft/omsagent/conf/omsagent.d/exec-json.conf
Configuration du plug-in de sortie
Ajouter la configuration de plug-in de sortie suivante à la configuration principale dans /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.conf
ou en tant que fichier de configuration distinct placé dans /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/
<match oms.api.**>
type out_oms_api
log_level info
buffer_chunk_limit 5m
buffer_type file
buffer_path /var/opt/microsoft/omsagent/<workspace id>/state/out_oms_api*.buffer
buffer_queue_limit 10
flush_interval 20s
retry_limit 10
retry_wait 30s
</match>
Redémarrer l’agent Log Analytics pour Linux
Redémarrez l’agent Log Analytics pour le service Linux à l’aide de la commande suivante.
sudo /opt/microsoft/omsagent/bin/service_control restart
Output
Les données sont collectées dans Azure Monitor avec un enregistrement de type <FLUENTD_TAG>_CL
.
Par exemple, la balise personnalisée tag oms.api.tomcat
dans Azure Monitor avec un enregistrement de type tomcat_CL
. Vous pouvez extraire tous les enregistrements de ce type avec la requête de journal suivante.
Type=tomcat_CL
Les sources de données JSON imbriquées sont prises en charge, mais sont indexées en fonction du champ parent. Par exemple, les données JSON suivantes sont retournées à partir d’une requête de journal en tant que tag_s : "[{ "a":"1", "b":"2" }]
.
{
"tag": [{
"a":"1",
"b":"2"
}]
}
Étapes suivantes
- Découvrez les requêtes dans les journaux pour analyser les données collectées à partir de sources de données et de solutions.