البرنامج التعليمي: إنشاء لوحة معلومات مقاييس Java باستخدام Azure Managed Grafana
في هذا البرنامج التعليمي، ستتعلم كيفية إعداد لوحة معلومات المقاييس باستخدام Azure Managed Grafana لمراقبة تطبيقات Java التي تعمل في Azure Container Apps.
Grafana هي أداة شائعة لتصور المقاييس المركزية والمراقبة في صناعة المراقبة. Azure Managed Grafana هي خدمة Azure مدارة بالكامل تسمح لك بنشر لوحات معلومات Grafana وإدارتها من خلال تكامل Azure السلس. يمكنك استخدام Azure Managed Grafana لتصور مقاييس Java التي تعرضها Azure Container Apps أو دمج مقاييس Java في لوحات معلومات Grafana الموجودة لديك.
في هذا البرنامج التعليمي، سوف تتعلّم:
- إنشاء مثيل Azure Managed Grafana.
- إنشاء لوحة معلومات مقاييس Java في Grafana.
- تصور مقاييس Java لتطبيقات حاوية Azure باستخدام Grafana.
المتطلبات الأساسية
- حساب Azure مع اشتراك نشط. إذا لم يكن لديك حساب بالفعل، يمكنك إنشاء حساب مجانا.
- Azure CLI.
- تطبيق Java تم نشره في Azure Container Apps.
إعداد البيئة
استخدم الخطوات التالية لتحديد متغيرات البيئة والتأكد من أن ملحق Azure Managed Grafana محدث.
إنشاء متغيرات لدعم تكوين Grafana.
export LOCATION=eastus export SUBSCRIPTION_ID={subscription-id} export RESOURCE_GROUP=grafana-resource-group export GRAFANA_INSTANCE_NAME=grafana-name
المتغير الوصف LOCATION
موقع منطقة Azure حيث تقوم بإنشاء مثيل Azure Managed Grafana. SUBSCRIPTION_ID
معرف الاشتراك الذي تستخدمه لإنشاء Azure Container Apps ومثيل Azure Managed Grafana. RESOURCE_GROUP
اسم مجموعة موارد Azure لمثيل Azure Managed Grafana. GRAFANA_INSTANCE_NAME
اسم المثيل لمثيل Azure Managed Grafana. سجل الدخول إلى Azure باستخدام Azure CLI.
az login
قم بإنشاء مجموعة موارد.
az group create --name $RESOURCE_GROUP --location $LOCATION
استخدم الأمر التالي للتأكد من أن لديك أحدث إصدار من ملحقات Azure CLI ل Azure Managed Grafana.
az extension add --name amg --upgrade
إعداد مثيل Azure Managed Grafana
أولا، أنشئ مثيل Azure Managed Grafana، وامنح تعيينات الأدوار الضرورية.
إنشاء مثيل Azure Managed Grafana.
az grafana create \ --name $GRAFANA_INSTANCE_NAME \ --resource-group $RESOURCE_GROUP \ --location $LOCATION
امنح دور مثيل Azure Managed Grafana "قارئ المراقبة" لقراءة المقاييس من Azure Monitor. تعرف على المزيد حول المصادقة والأذونات ل Azure Managed Grafana.
GRAFA_IDDENTITY=$(az grafana show --name $GRAFANA_INSTANCE_NAME --resource-group $RESOURCE_GROUP --query "identity.principalId" --output tsv) az role assignment create --assignee $GRAFA_IDDENTITY --role "Monitoring Reader" --scope /subscriptions/$SUBSCRIPTION_ID
إنشاء لوحة معلومات مقاييس Java
هام
لإضافة لوحة معلومات جديدة في Grafana، تحتاج إلى أن يكون لديك Grafana Admin
أو Grafana Editor
دور، راجع أدوار Azure Managed Grafana.
Grafana Admin
تعيين الدور إلى حسابك على مورد Azure Managed Grafana.احصل على معرف المورد لمثيل Azure Managed Grafana.
GRAFANA_RESOURCE_ID=$(az grafana show --resource-group $RESOURCE_GROUP --name $GRAFANA_INSTANCE_NAME --query id --output tsv)
قبل تشغيل هذا الأمر، استبدل
<USER_OR_SERVICE_PRINCIPAL_ID>
العنصر النائب بالمعرف الأساسي للمستخدم أو الخدمة.az role assignment create \ --assignee <USER_OR_SERVICE_PRINCIPAL_ID> \ --role "Grafana Admin" \ --scope $GRAFANA_RESOURCE_ID
قم بتنزيل نموذج لوحة معلومات قياس Java لملف json لتطبيقات حاوية Azure.
احصل على نقطة نهاية مورد Azure Managed Grafana.
az grafana show --resource-group $RESOURCE_GROUP \ --name $GRAFANA_INSTANCE_NAME \ --query "properties.endpoint" \ --output tsv
يقوم هذا الأمر بإرجاع عنوان URL الذي يمكنك استخدامه للوصول إلى لوحة معلومات Azure Managed Grafana. افتح المستعرض باستخدام عنوان URL وتسجيل الدخول.
انتقل إلى
Dashboard
>New
->Import
. قم بتحميل نموذج ملف JSON للوحة المعلومات أعلاه، واختر مصدر البيانات المضمنAzure Monitor
الافتراضي، ثم انقر فوقImport
الزر.
تصور مقاييس Java لتطبيقات حاوية Azure باستخدام Grafana
أدخل معلومات المورد في عوامل التصفية لتطبيقات حاوية Azure. الآن يمكنك عرض جميع مقاييس Java المدعومة في Azure Container Apps داخل لوحة المعلومات. توفر لوحة معلومات العينة بيانات قياس مباشرة، بما في ذلك
- نظرة عامة على تطبيق الحاوية
- استخدام ذاكرة JVM
- المخزن المؤقت لذاكرة JVM
- JVM GC JVM GC
- تحليل مفصل لاستخدام ذاكرة JVM
يمكنك استخدام لوحة المعلومات هذه كنقطة بداية لإنشاء مرئيات قياسية مخصصة وحل مراقبة.
تنظيف الموارد
الموارد التي تم إنشاؤها في هذا البرنامج التعليمي لها تأثير على فاتورة Azure. إذا كنت لن تستخدم هذه الخدمات على المدى الطويل، فقم بتشغيل الأمر التالي لإزالة كل شيء تم إنشاؤه في هذا البرنامج التعليمي.
az group delete --resource-group $RESOURCE_GROUP