عينات قالب Resource Manager لمساحات عمل Log Analytics في Azure Monitor

تتضمن هذه المقالة نموذج قوالب Azure Resource Manager لإنشاء وتكوين مساحات عمل Log Analytics في Azure Monitor. يتضمن كل نموذج ملف قالب وملف معلمات مع قيم عينة لتوفيرها للقالب.

إشعار

راجع نماذج Azure Resource Manager ل Azure Monitor للحصول على قائمة بالعينات المتوفرة وإرشادات حول نشرها في اشتراك Azure الخاص بك.

المتطلبات الأساسية

تحقق من أن اشتراك Azure يسمح لك بإنشاء مساحات عمل Log Analytics في المنطقة المستهدفة.

الأذونات المطلوبة

الإجراء الأذونات المطلوبة
توزيع قوالب ARM. Microsoft.Resources/deployments/* الأذونات، كما هو منصوص عليه في دور مساهم Log Analytics المضمن، على سبيل المثال.
إنشاء مساحة عمل Log Analytics. Microsoft.OperationalInsights/workspaces/write الأذونات، كما هو منصوص عليه في دور مساهم Log Analytics المضمن، على سبيل المثال.
تكوين جمع البيانات لمساحة عمل Log Analytics. Microsoft.OperationalInsights/workspaces/write والأذونات Microsoft.OperationalInsights/workspaces/dataSources/write ، كما هو منصوص عليه في دور مساهم Log Analytics المضمن، على سبيل المثال.

مراجع القالب

إنشاء مساحة عمل Log Analytics

ينشئ النموذج التالي مساحة عمل Log Analytics فارغة جديدة. تحتوي مساحة العمل على معرّف مساحة عمل فريد ومعرف المورد. يمكنك إعادة استخدام نفس اسم مساحة العمل عندما تكون في مجموعات موارد مختلفة.

ملاحظات

  • إذا قمت بتحديد مستوى تسعير مجاني، فقم بإزالة عنصر retentionInDays.

ملف القالب

@description('Specify the name of the workspace.')
param workspaceName string

@description('Specify the location for the workspace.')
param location string

@description('Specify the pricing tier: PerGB2018 or legacy tiers (Free, Standalone, PerNode, Standard or Premium) which are not available to all customers.')
@allowed([
  'CapacityReservation'
  'Free'
  'LACluster'
  'PerGB2018'
  'PerNode'
  'Premium'
  'Standalone'
  'Standard'
])
param sku string = 'PerGB2018'

@description('Specify the number of days to retain data.')
param retentionInDays int = 120

@description('Specify true to use resource or workspace permissions, or false to require workspace permissions.')
param resourcePermissions bool

@description('Specify the number of days to retain data in Heartbeat table.')
param heartbeatTableRetention int

resource workspace 'Microsoft.OperationalInsights/workspaces@2021-12-01-preview' = {
  name: workspaceName
  location: location
  properties: {
    sku: {
      name: sku
    }
    retentionInDays: retentionInDays
    features: {
      enableLogAccessUsingOnlyResourcePermissions: resourcePermissions
    }
  }
}

resource table 'Microsoft.OperationalInsights/workspaces/tables@2021-12-01-preview' = {
  parent: workspace
  name: 'Heartbeat'
  properties: {
    retentionInDays: heartbeatTableRetention
  }
}

ملف المعلمة

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "workspaceName": {
      "value": "MyWorkspace"
    },
    "sku": {
      "value": "PerGB2018"
    },
    "location": {
      "value": "eastus"
    },
    "resourcePermissions": {
      "value": true
    },
    "heartbeatTableRetention": {
      "value": 30
    }
  }
}

توزيع نماذج القوالب

راجع نشر نماذج القوالب.

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