تعد Azure Quick Review (azqr) أداة قوية لواجهة سطر الأوامر (CLI) متخصصة في تحليل موارد Azure لضمان الامتثال لأفضل ممارسات وتوصيات Azure. هدفها الرئيسي هو تقديم نظرة شاملة للمستخدمين لموارد Azure الخاصة بهم، مما يسمح لهم بتحديد أي تكوينات غير متوافقة أو مجالات التحسين بسهولة.
تقوم المراجعة السريعة لـ Azure (azqr) بفحص مواردك باستخدام نوعين من التوصيات:
استعلامات Azure Resource Graph (ARG) المقدمة من مشروع Azure Proactive Resiliency Library v2 (APRL).
استعلامات Azure Resource Manager (ARM) التي تم إنشاؤها باستخدام Golang SDK
لمعرفة المزيد حول التوصيات المستخدمة بواسطة Azure Quick Review (azqr) ، يمكنك الرجوع إلى الوثائق المتوفرة هنا.
تتم كتابة الإخراج الذي تم إنشاؤه بواسطة Azure Quick Review (azqr) بشكل افتراضي إلى ملف Excel، والذي يحتوي على الأوراق التالية:
التوصيات : قائمة بجميع التوصيات مع عدد الموارد المتأثرة. يمكنك استخدام هذا الجدول كخطة عمل لتحسين امتثال مواردك.
الموارد المتأثرة : قائمة بجميع الموارد المتأثرة. يمكنك استخدام هذا الجدول لتحديد الموارد التي بها مشكلات تحتاج إلى معالجة.
أنواع الموارد : قائمة بأنواع الموارد المتأثرة.
المخزون : قائمة بجميع الموارد التي تم فحصها بواسطة الأداة. ستجد هنا تفاصيل مثل SKU أو الطبقة أو النوع أو اتفاقية مستوى الخدمة المحسوبة.
المستشار : قائمة بالتوصيات المقدمة من Azure Advisor.
Defender : قائمة بخطط Microsoft Defender للسحابة ومستوياتها.
التكاليف : قائمة التكاليف المرتبطة بالاشتراك الممسوح ضوئيًا لآخر 3 أشهر.
افتراضيًا، تعمل المراجعة السريعة لـ Azure (azqr) على تشويش معرفات الاشتراك في المخرجات لضمان حماية المعلومات الحساسة والحفاظ على خصوصية البيانات وأمانها. إذا كنت تريد عرض معرفات الاشتراك دون تشويش، فيمكنك استخدام العلامة
--mask=false
عند تنفيذ الأداة.
يمكن لـ Azure Quick Review أيضًا إنشاء ملفات CSV بنفس المعلومات الموجودة في Excel. لإنشاء ملفات CSV، يمكنك استخدام علامة
--csv
عند تشغيل الأداة.
يتوفر أيضًا قالب Power BI لمساعدتك في تصور النتائج التي تم إنشاؤها بواسطة Azure Quick Review. يمكنك إنشاء القالب الذي يقوم بتشغيل Azure Quick Review باستخدام الأمر
pbi
ثم تحميل ملف Excel الذي تم إنشاؤه بواسطة الأداة.
تدعم المراجعة السريعة لـ Azure (azqr) حاليًا خدمات Azure التالية:
Microsoft.AVS/privateClouds
Microsoft.AnalogyServices/servers
Microsoft.ApiManagement/service
Microsoft.App/containerApps
Microsoft.App/managedenvironments
Microsoft.AppConfiguration/configurationStores
Microsoft.Automation/automationAccounts
Microsoft.Batch/batchAccounts
Microsoft.Cache/Redis
Microsoft.Cdn/الملفات الشخصية
Microsoft.CognitiveServices/الحسابات
Microsoft.Compute/المعارض
Microsoft.Compute/virtualMachineScaleSets
Microsoft.Compute/virtualMachines
Microsoft.ContainerInstance/containerGroups
Microsoft.ContainerRegistry/registries
Microsoft.ContainerService/managedClusters
Microsoft.DBforMariaDB/servers
Microsoft.DBforMariaDB/servers/databases
Microsoft.DBforMySQL/flexibleServers
Microsoft.DBforMySQL/servers
Microsoft.DBforPostgreSQL/flexibleServers
Microsoft.DBforPostgreSQL/servers
Microsoft.Dashboard/grafana
Microsoft.DataFactory/factories
Microsoft.Databricks/مساحات العمل
Microsoft.DesktopVirtualization/hostPools
Microsoft.DesktopVirtualization/scalingPlans
Microsoft.DesktopVirtualization/مساحات العمل
Microsoft.Devices/IotHubs
Microsoft.DocumentDB/databaseAccounts
Microsoft.EventGrid/domains
Microsoft.EventHub/مساحات الأسماء
Microsoft.Insights/activityLogAlerts
Microsoft.Insights/components
Microsoft.KeyVault/خزائن
Microsoft.Kusto/clusters
Microsoft.Logic/سير العمل
Microsoft.NetApp/netAppAccounts
Microsoft.Network/ExpressRoutePorts
Microsoft.Network/applicationGateways
Microsoft.Network/azureFirewalls
Microsoft.Network/اتصالات
Microsoft.Network/expressRouteCircuits
Microsoft.Network/frontdoorWebApplicationFirewallPolicies
Microsoft.Network/loadBalancers
Microsoft.Network/natGateways
Microsoft.Network/networkSecurityGroups
Microsoft.Network/networkWatcherScanners
Microsoft.Network/privateDnsZones
Microsoft.Network/privateEndpoints
Microsoft.Network/publicIPAddresses
Microsoft.Network/routeTables
Microsoft.Network/trafficManagerProfiles
Microsoft.Network/virtualNetworkGateways
Microsoft.Network/virtualNetworks
Microsoft.OperationalInsights/مساحات العمل
Microsoft.RecoveryServices/vaults
Microsoft.ServiceBus/مساحات الأسماء
Microsoft.SignalRService/SignalR
Microsoft.SignalRService/webPubSub
Microsoft.Sql/servers
Microsoft.Sql/الخوادم/قواعد البيانات
Microsoft.Sql/servers/elasticPools
Microsoft.Storage/storageAccounts
مساحات عمل Microsoft.Synapse/bigDataPools
Microsoft.Synapse/مساحات العمل
Microsoft.Synapse/workspaces/sqlPools
Microsoft.VirtualMachineImages/imageTemplates
Microsoft.Web/serverFarms
Microsoft.Web/المواقع
المتخصصة.عبء العمل/AVD
المتخصصة.عبء العمل/AVS
المتخصصة.عبء العمل/HPC
Specialized.Workload/SAP
أحدث_azqr=$(curl -sL https://api.github.com/repos/Azure/azqr/releases/latest | jq -r ".tag_name" | قطع -c1-)wget https://github.com/Azure /azqr/releases/download/$latest_azqr/azqr-ubuntu-latest-amd64 -O azqr شمود +x أزقر
استخدم winget
:
تثبيت Winget azqr
أو قم بتحميل الملف القابل للتنفيذ:
$latest_azqr=$(iwr https://api.github.com/repos/Azure/azqr/releases/latest).content | convertfrom-json | Select-Object -ExpandProperty tag_name iwr https://github.com/Azure/azqr/releases/download/$latest_azqr/azqr-windows-latest-amd64.exe -OutFile azqr.exe
قم بتنزيل أحدث إصدار من هنا.
تدعم المراجعة السريعة لـ Azure (azqr) طرق المصادقة التالية:
مدير الخدمة. ستحتاج إلى تعيين متغيرات البيئة التالية:
AZURE_CLIENT_ID
AZURE_CLIENT_SECRET
AZURE_TENANT_ID
الهوية المُدارة من Azure
Azure CLI (استخدام هذا النوع من المصادقة سيؤدي إلى إجراء عمليات الفحص بشكل أبطأ)
تتطلب المراجعة السريعة لـ Azure (azqr) الأذونات التالية:
قارئ الاشتراك
لفحص جميع مجموعات الموارد في جميع عمليات الاشتراك:
./azqr المسح
لفحص كافة مجموعات الموارد في تشغيل اشتراك محدد:
./azqr scan -s <subscription_id>
لفحص مجموعة موارد محددة في تشغيل اشتراك محدد:
./azqr scan -s <subscription_id> -g <resource_group_name>
للحصول على معلومات حول الأوامر المتوفرة والمساعدة في التشغيل:
./azqr -h
يمكنك تكوين مراجعة Azure السريعة لتضمين أو استبعاد اشتراكات أو مجموعات موارد محددة وكذلك استبعاد الخدمات أو التوصيات. للقيام بذلك، قم بإنشاء ملف yaml
بالتنسيق التالي:
الأزرق: تشمل:الاشتراكات: - <subscription_id> # التنسيق: <subscription_id>resourceGroups: - <resource_group_resource_id> # التنسيق: /subscriptions/<subscription_id>/resourceGroups/<resource_group_name> استبعاد:الاشتراكات: - <subscription_id> # التنسيق: <subscription_id>resourceGroups: - <resource_group_resource_id> # التنسيق: /subscriptions/<subscription_id>/resourceGroups/<resource_group_name>الخدمات: - <service_resource_id> # التنسيق: /subscriptions/<subscription_id>/resourceGroups/<resource_group_name>/providers/<service_provider>/<service_name>التوصيات: - <recommendation_id> # التنسيق: <recommendation_id>
ثم قم بإجراء الفحص باستخدام علامة --filters
:
./azqr scan --filters <path_to_yaml_file>
تحقق من القواعد للحصول على معرفات التوصية.
إذا واجهت أي مشكلة أثناء استخدام Azure Quick Review (azqr) ، فيرجى تعيين متغير البيئة AZURE_SDK_GO_LOGGING
على all
، وتشغيل الأداة باستخدام علامة --debug
ثم مشاركة مخرجات وحدة التحكم معنا عن طريق تقديم مشكلة جديدة.
يستخدم هذا المشروع مشكلات GitHub لتتبع الأخطاء وطلبات الميزات. قبل تسجيل مشكلة، يرجى مراجعة دليل استكشاف الأخطاء وإصلاحها.
الرجاء البحث في الأعداد الموجودة قبل تقديم أعداد جديدة لتجنب التكرارات.
بالنسبة للمشكلات الجديدة، قم بتقديم طلب الخطأ أو الميزة كمشكلة جديدة.
للحصول على المساعدة والمناقشة وأسئلة الدعم حول استخدام هذا المشروع، انضم إلى مناقشة أو ابدأها.
يقتصر دعم هذا المشروع/المنتج على الموارد المذكورة أعلاه.
شكرا لكل من ساهم!
اعتمد هذا المشروع قواعد السلوك الخاصة بشركة Microsoft مفتوحة المصدر
العلامات التجارية قد يحتوي هذا المشروع على علامات تجارية أو شعارات للمشاريع أو المنتجات أو الخدمات. يخضع الاستخدام المصرح به للعلامات التجارية أو الشعارات الخاصة بشركة Microsoft ويجب أن يتبع إرشادات العلامة التجارية والعلامات التجارية الخاصة بشركة Microsoft. يجب ألا يتسبب استخدام العلامات التجارية أو الشعارات الخاصة بشركة Microsoft في الإصدارات المعدلة من هذا المشروع في حدوث ارتباك أو الإشارة ضمنًا إلى رعاية Microsoft. ويخضع أي استخدام لعلامات تجارية أو شعارات تابعة لجهات خارجية لسياسات تلك الجهات الخارجية.