Bagikan melalui


Menyiapkan tabel dengan paket Tambahan di ruang kerja Analitik Log Anda (Pratinjau)

Paket tabel Tambahan memungkinkan Anda menyerap dan menyimpan data di ruang kerja Analitik Log dengan biaya rendah. Log Azure Monitor saat ini mendukung rencana tabel Tambahan pada tabel kustom berbasis aturan pengumpulan data (DCR) tempat Anda mengirim data yang Anda kumpulkan menggunakan Agen Azure Monitor atau API penyerapan Log.

Artikel ini menjelaskan cara membuat tabel kustom dengan paket Tambahan di ruang kerja Log Analytics Anda dan menyiapkan aturan pengumpulan data yang mengirim data ke tabel ini.

Berikut adalah video yang menjelaskan beberapa kegunaan dan manfaat dari rencana tabel Tambahan:

Penting

Lihat batasan pratinjau publik untuk wilayah dan batasan yang didukung yang terkait dengan tabel tambahan dan aturan pengumpulan data.

Prasyarat

Untuk membuat tabel kustom dan mengumpulkan data log, Anda memerlukan:

  • Ruang kerja Analitik Log tempat Anda memiliki setidaknya hak kontributor.
  • Titik akhir pengumpulan data (DCE).
  • Semua tabel di ruang kerja Analitik Log memiliki kolom bernama TimeGenerated. Jika data log mentah Anda memiliki TimeGenerated properti, Azure Monitor menggunakan nilai ini untuk mengidentifikasi waktu pembuatan rekaman. Untuk tabel dengan paket Tambahan, TimeGenerated kolom saat ini hanya mendukung format ISO8601. Untuk informasi tentang format, TimeGenerated lihat format tanggalwaktu ISO 8601 yang didukung.

Membuat tabel kustom dengan paket Tambahan

Untuk membuat tabel kustom, panggil Tables - Create Or Update API dengan menggunakan perintah ini:

https://management.azure.com/subscriptions/{subscription_id}/resourceGroups/{resource_group}/providers/Microsoft.OperationalInsights/workspaces/{workspace_name}/tables/{table name_CL}?api-version=2023-01-01-preview

Penting

Hanya versi 2023-01-01-preview API yang saat ini memungkinkan Anda mengatur paket tabel Tambahan.

Berikan payload ini - perbarui nama tabel dan sesuaikan kolom berdasarkan skema tabel Anda:

 {
    "properties": {
        "schema": {
            "name": "table_name_CL",
            "columns": [
                {
                    "name": "TimeGenerated",
                    "type": "datetime"
                },
                {
                    "name": "StringProperty",
                    "type": "string"
                },
                {
                    "name": "IntProperty",
                    "type": "int"
                },
                 {
                    "name": "LongProperty",
                    "type": "long"
                },
                 {
                    "name": "RealProperty",
                    "type": "real"
                },
                 {
                    "name": "BooleanProperty",
                    "type": "boolean"
                },
                 {
                    "name": "GuidProperty",
                    "type": "real"
                },
                 {
                    "name": "DateTimeProperty",
                    "type": "datetime"
                }
            ]
        },
        "totalRetentionInDays": 365,
        "plan": "Auxiliary"
    }
}

Mengirim data ke tabel dengan paket Tambahan

Saat ini ada dua cara untuk menyerap data ke tabel kustom dengan paket Tambahan:

  • Kumpulkan log dari file teks dengan Azure Monitor Agent / Collect logs dari file JSON dengan Azure Monitor Agent.

    Jika Anda menggunakan metode ini, tabel kustom Anda hanya boleh memiliki dua kolom - TimeGenerated dan RawData (dari jenis string). Aturan pengumpulan data mengirimkan keseluruhan setiap entri log yang Anda kumpulkan ke RawData kolom, dan Log Azure Monitor secara otomatis mengisi TimeGenerated kolom dengan waktu log diserap.

  • Kirim data ke Azure Monitor menggunakan API penyerapan Log.

    Untuk menggunakan metode ini:

    1. Buat tabel kustom dengan paket Tambahan seperti yang dijelaskan dalam artikel ini.

    2. Ikuti langkah-langkah yang dijelaskan dalam Tutorial: Mengirim data ke Azure Monitor menggunakan API penyerapan Log ke:

      1. Buat aplikasi Microsoft Entra.
      2. Buat aturan pengumpulan data menggunakan templat ARM ini.
      {
          "$schema": "https://schema.management.azure.com/schemas/2019-08-01/deploymentTemplate.json#",
          "contentVersion": "1.0.0.0",
          "parameters": {
              "dataCollectionRuleName": {
                  "type": "string",
                  "metadata": {
                      "description": "Specifies the name of the data collection rule to create."
                  }
              },
              "location": {
                  "type": "string",
                  "metadata": {
                      "description": "Specifies the region in which to create the data collection rule. The must be the same region as the destination Log Analytics workspace."
                  }
              },
              "workspaceResourceId": {
                  "type": "string",
                  "metadata": {
                      "description": "The Azure resource ID of the Log Analytics workspace in which you created a custom table with the Auxiliary plan."
                  }
              }
          },
          "resources": [
              {
                  "type": "Microsoft.Insights/dataCollectionRules",
                  "name": "[parameters('dataCollectionRuleName')]",
                  "location": "[parameters('location')]",
                  "apiVersion": "2023-03-11",
                  "kind": "Direct",
                  "properties": {
                      "streamDeclarations": {
                          "Custom-table_name_CL": {
                              "columns": [
                                  {
                                      "name": "TimeGenerated",
                                      "type": "datetime"
                                  },
                                  {
                                      "name": "StringProperty",
                                      "type": "string"
                                  },
                                  {
                                      "name": "IntProperty",
                                      "type": "int"
                                  },
                                  {
                                      "name": "LongProperty",
                                      "type": "long"
                                  },
                                  {
                                      "name": "RealProperty",
                                      "type": "real"
                                  },
                                  {
                                      "name": "BooleanProperty",
                                      "type": "boolean"
                                  },
                                  {
                                      "name": "GuidProperty",
                                      "type": "real"
                                  },
                                  {
                                      "name": "DateTimeProperty",
                                      "type": "datetime"
                                  }
                                      ]
                                      }
                                  },
                      "destinations": {
                          "logAnalytics": [
                              {
                                  "workspaceResourceId": "[parameters('workspaceResourceId')]",
                                  "name": "myworkspace"
                              }
                          ]
                      },
                      "dataFlows": [
                          {
                              "streams": [
                                  "Custom-table_name_CL"
                              ],
                              "destinations": [
                                  "myworkspace"
                              ]
                          }
                      ]
                  }
              }
          ],
          "outputs": {
              "dataCollectionRuleId": {
                  "type": "string",
                  "value": "[resourceId('Microsoft.Insights/dataCollectionRules', parameters('dataCollectionRuleName'))]"
              }
          }
      }
      

      Mana:

      • myworkspace adalah nama ruang kerja Analitik Log Anda.
      • table_name_CL adalah nama tabel Anda.
      • columns menyertakan kolom yang sama dengan yang Anda tetapkan di Membuat tabel kustom dengan paket Tambahan.
    3. Berikan izin aplikasi Anda untuk menggunakan DCR Anda.

Batasan pratinjau publik

Selama pratinjau publik, batasan ini berlaku:

  • Rencana Tambahan secara bertahap sedang diluncurkan ke semua wilayah dan saat ini didukung di:

    Wilayah Lokasi
    Amerika Kanada Tengah
    US Tengah
    US Timur
    AS Timur 2
    AS Barat
    AS Tengah Bagian Selatan
    US Tengah Utara
    Asia Pasifik Australia Timur
    Australia Tenggara
    Eropa Asia Timur
    Eropa Utara
    UK Selatan
    Jerman Barat Tengah
    Swiss Utara
    Prancis Tengah
    Timur Tengah Israel Tengah
  • Anda dapat mengatur paket Tambahan hanya pada tabel kustom berbasis aturan pengumpulan data yang Anda buat menggunakan Tables - Create Or Update API, versi 2023-01-01-preview.

  • Tabel dengan paket Tambahan:

    • Saat ini tidak dapat ditagih. Saat ini tidak ada biaya untuk penyerapan, kueri, pekerjaan pencarian, dan retensi jangka panjang.
    • Jangan dukung kolom dengan data dinamis.
    • Memiliki retensi total tetap 365 hari.
    • Hanya mendukung format tanggalwaktu ISO 8601.
  • Aturan pengumpulan data yang mengirim data ke tabel dengan paket Tambahan:

    • Hanya dapat mengirim data ke satu tabel.
    • Tidak dapat menyertakan transformasi.
  • Data penyerapan untuk tabel Tambahan saat ini tidak tersedia dalam tabel Penggunaan Log Azure Monitor. Untuk memperkirakan volume penyerapan data, Anda dapat menghitung jumlah rekaman dalam tabel Bantu Anda menggunakan kueri ini:

    MyTable_CL
    | summarize count()
    
  • Fitur-fitur ini saat ini tidak didukung:

    Fitur Detail
    Replikasi ruang kerja Analitik Log Azure Monitor tidak mereplikasi data dalam tabel dengan paket Tambahan ke ruang kerja sekunder Anda. Oleh karena itu, data ini tidak dilindungi dari kehilangan data jika terjadi kegagalan regional dan tidak tersedia saat Anda melakukan swith ke ruang kerja sekunder Anda.
    Kunci yang dikelola pelanggan Data dalam tabel dengan paket Tambahan dienkripsi dengan kunci yang dikelola Microsoft, bahkan jika Anda melindungi data di sisa ruang kerja Analitik Log Anda menggunakan kunci enkripsi Anda sendiri.
    Customer Lockbox untuk Microsoft Azure Antarmuka Lockbox, yang memungkinkan Anda meninjau dan menyetujui atau menolak permintaan akses data pelanggan sebagai respons terhadap tiket dukungan yang dimulai pelanggan atau masalah yang diidentifikasi oleh Microsoft tidak berlaku untuk tabel dengan paket Tambahan.

Langkah berikutnya

Pelajari lebih lanjut tentang: