تجميع مصادر بيانات JSON المخصصة باستخدام عامل Log Analytics لنظام Linux في Azure Monitor

إشعار

كجزء من الانتقال المستمر من Microsoft Operations Management Suite إلى Azure Monitor، ستتم الإشارة إلى عامل مجموعة إدارة العمليات لنظام التشغيل Windows أو Linux كعامل Log Analytics لنظام Windows وعامل Log Analytics لنظام Linux.

يمكن تجميع مصادر بيانات JSON المخصصة في Azure Monitor باستخدام عامل Log Analytics لنظام Linux. يمكن أن تكون مصادر البيانات المخصصة هذه برامج نصية بسيطة تعرض JSON في هيئة curl أو أحد إضافات FluentD التي تزيد عن 300. توضح هذه المقالة التكوين المطلوب لتجميع البيانات هذا.

إشعار

مطلوب عامل Log Analytics لنظام Linux v1.1.0-217 + لبيانات JSON المخصصة. يعمل تدفق المجموعة هذا فقط مع MMA. ضع في اعتبارك الانتقال إلى عامل AMA واستخدام ميزات المجموعة الإضافية المتوفرة هناك

التكوين

تكوين مكون إدخال إضافي

لتجميع بيانات JSON في Azure Monitor، أضف oms.api. إلى بداية علامة FluentD في مكون إدخال إضافي.

على سبيل المثال، فيما يلي ملف تكوين exec-json.conf منفصل بتنسيق /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/. يستخدم هذا مكون FluentD الإضافي exec؛ لتشغيل أمر curl كل 30 ثانية. يتم تجميع الإخراج من هذا الأمر بواسطة مكون الإخراج الإضافي 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>

سيتطلب ملف التكوين المضاف ضمن /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/ تغيير ملكيته باستخدام الأمر التالي.

sudo chown omsagent:omiusers /etc/opt/microsoft/omsagent/conf/omsagent.d/exec-json.conf

تكوين مكون إخراج إضافي

أضف تكوين مكون الإخراج الإضافي التالي إلى التكوين الرئيسي في /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.conf أو كملف تكوين منفصل يتم وضعه في /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>

إعادة تشغيل عامل Log Analytics لنظام Linux

أعد تشغيل عامل Log Analytics لخدمة Linux باستخدام الأمر التالي.

sudo /opt/microsoft/omsagent/bin/service_control restart 

المخرجات

سيتم تجميع البيانات في Azure Monitor بنوع سجل <FLUENTD_TAG>_CL.

على سبيل المثال، العلامة المخصصة tag oms.api.tomcat في Azure Monitor بنوع سجل tomcat_CL. يمكنك استرداد السجلات جميعها من هذا النوع باستخدام الاستعلام عن السجل التالي.

Type=tomcat_CL

يتم تضمين مصادر بيانات JSON المتداخلة، لكن تتم فهرستها استنادًا إلى الحقل الرئيسي. على سبيل المثال، يتم إرجاع بيانات JSON التالية من استعلام السجل في هيئة tag_s : "[{ "a":"1", "b":"2" }].

{
    "tag": [{
      "a":"1",
      "b":"2"
    }]
}

الخطوات التالية

  • تعرف على استعلامات السجل لتحليل البيانات التي تم تجميعها من مصادر البيانات والحلول.