Bagikan melalui


Fungsi dalam kueri log Azure Monitor

Fungsi adalah kueri log di Azure Monitor yang dapat digunakan dalam kueri log lain seolah-olah itu adalah perintah. Anda dapat menggunakan fungsi untuk memberikan solusi kepada pelanggan yang berbeda dan juga menggunakan kembali logika kueri di lingkungan Anda sendiri. Artikel ini menjelaskan cara menggunakan fungsi dan cara membuat fungsi Anda sendiri.

Izin yang diperlukan

Perbuatan Izin yang diperlukan
Menampilkan atau menggunakan fungsi Microsoft.OperationalInsights/workspaces/query/*/read izin ke ruang kerja Analitik Log, seperti yang disediakan oleh peran bawaan Pembaca Analitik Log, misalnya.
Membuat atau mengedit fungsi microsoft.operationalinsights/workspaces/savedSearches/write izin ke ruang kerja Analitik Log, seperti yang disediakan oleh peran bawaan Kontributor Analitik Log, misalnya.

Jenis-jenis fungsi

Ada dua jenis fungsi di Azure Monitor:

  • Fungsi solusi: Fungsi bawaan disertakan dengan Azure Monitor. Fungsi-fungsi ini tersedia di semua ruang kerja Analitik Log dan tidak dapat dimodifikasi.

  • Fungsi ruang kerja: Fungsi-fungsi ini diinstal di ruang kerja Analitik Log tertentu. Mereka dapat dimodifikasi dan dikontrol oleh pengguna.

Menampilkan fungsi

Anda dapat melihat fungsi solusi dan fungsi ruang kerja di ruang kerja saat ini pada tab Fungsi di panel kiri ruang kerja Analitik Log. Gunakan Filter untuk memfilter fungsi yang disertakan dalam daftar. Gunakan Kelompokkan menurut untuk mengubah pengelompokan mereka. Masukkan string di kotak Pencarian untuk menemukan fungsi tertentu. Arahkan mouse ke atas fungsi untuk melihat detail tentang fungsi tersebut, termasuk deskripsi dan parameter.

Cuplikan layar yang memperlihatkan menampilkan fungsi.

Menggunakan fungsi

Gunakan fungsi dalam kueri dengan mengetik namanya dengan nilai untuk parameter apa pun yang sama seperti yang akan Anda ketikkan dalam perintah. Output fungsi dapat dikembalikan sebagai hasil atau disalurkan ke perintah lain.

Tambahkan fungsi ke kueri saat ini dengan mengeklik dua kali pada namanya atau mengarahkan kursor ke kueri tersebut dan memilih Gunakan di editor. Fungsi di ruang kerja juga akan disertakan dalam IntelliSense saat Anda mengetik dalam kueri.

Jika kueri memerlukan parameter, berikan dengan menggunakan sintaks function_name(param1,param2,...).

Cuplikan layar yang memperlihatkan menggunakan fungsi.

Membuat fungsi

Untuk membuat fungsi dari kueri saat ini di editor, pilih Simpan Simpan>sebagai fungsi.

Cuplikan layar yang memperlihatkan pembuatan fungsi.

Buat fungsi dengan Analitik Log di portal Azure dengan memilih Simpan lalu berikan informasi dalam tabel berikut:

Pengaturan Deskripsi
Nama fungsi Nama untuk fungsi. Nama mungkin tidak menyertakan spasi atau karakter khusus apa pun. Ini juga mungkin tidak dimulai dengan garis bawah (_) karena karakter ini dicadangkan untuk fungsi solusi.
Kategori warisan Kategori yang ditentukan pengguna untuk membantu memfilter dan mengelompokkan fungsi.
Menyimpan sebagai grup komputer Simpan kueri sebagai grup komputer.
Parameter Tambahkan parameter untuk setiap variabel dalam fungsi yang memerlukan nilai saat digunakan. Untuk informasi selengkapnya, lihat Parameter fungsi.

Cuplikan layar yang memperlihatkan detail fungsi.

Parameter fungsi

Anda dapat menambahkan parameter ke fungsi sehingga Anda dapat memberikan nilai untuk variabel tertentu saat memanggilnya. Akibatnya, fungsi yang sama dapat digunakan dalam kueri yang berbeda, masing-masing menyediakan nilai yang berbeda untuk parameter. Parameter ditentukan oleh properti berikut:

Pengaturan Deskripsi
Jenis Jenis data untuk nilai tersebut.
Nama Nama untuk parameter. Nama ini harus digunakan dalam kueri untuk mengganti dengan nilai parameter.
Nilai default Nilai yang akan digunakan untuk parameter jika nilai tidak disediakan.

Parameter diurutkan saat dibuat. Parameter yang tidak memiliki nilai default diposisikan di depan parameter yang memiliki nilai default.

Bekerja dengan kode fungsi

Anda dapat melihat kode fungsi baik untuk mendapatkan wawasan tentang cara kerjanya atau untuk memodifikasi kode untuk fungsi ruang kerja. Pilih Muat kode fungsi untuk menambahkan kode fungsi ke kueri saat ini di editor.

Jika Anda menambahkan kode fungsi ke kueri kosong atau baris pertama kueri yang sudah ada, nama fungsi ditambahkan ke tab . Fungsi ruang kerja memungkinkan opsi untuk mengedit detail fungsi.

Cuplikan layar yang memperlihatkan memuat kode fungsi.

Mengedit fungsi

Edit properti atau kode fungsi dengan membuat kueri baru. Arahkan mouse ke atas nama fungsi dan pilih Muat kode fungsi. Buat modifikasi apa pun yang Anda inginkan ke kode dan pilih Simpan. Lalu pilih Edit detail fungsi. Buat perubahan apa pun yang Anda inginkan ke properti dan parameter fungsi dan pilih Simpan.

Cuplikan layar yang memperlihatkan pengeditan fungsi.

Contoh

Contoh fungsi berikut mengembalikan semua peristiwa di log aktivitas Azure sejak tanggal tertentu dan yang cocok dengan kategori tertentu.

Mulailah dengan kueri berikut dengan menggunakan nilai yang dikodekan secara permanen untuk memverifikasi bahwa kueri berfungsi seperti yang diharapkan.

AzureActivity
| where CategoryValue == "Administrative"
| where TimeGenerated > todatetime("2021/04/05 5:40:01.032 PM")

Cuplikan layar yang memperlihatkan kueri awal.

Selanjutnya, ganti nilai yang dikodekan secara permanen dengan nama parameter. Kemudian simpan fungsi dengan memilih Simpan Simpan>sebagai fungsi.

AzureActivity
| where CategoryValue == CategoryParam
| where TimeGenerated > DateParam

Cuplikan layar yang memperlihatkan penyimpanan fungsi.

Berikan nilai berikut untuk properti fungsi:

Properti Nilai
Nama fungsi AzureActivityByCategory
Kategori warisan Fungsi demo

Tentukan parameter berikut sebelum Anda menyimpan fungsi:

Jenis Nama Nilai default
string CategoryParam "Administratif"
datetime DateParam

Cuplikan layar yang memperlihatkan properti fungsi.

Buat kueri baru dan tampilkan fungsi baru dengan mengarahkan kursor ke atasnya. Lihat urutan parameter. Mereka harus ditentukan dalam urutan ini ketika Anda menggunakan fungsi .

Cuplikan layar yang memperlihatkan detail tampilan.

Pilih Gunakan di editor untuk menambahkan fungsi baru ke kueri. Kemudian tambahkan nilai untuk parameter. Anda tidak perlu menentukan nilai CategoryParam karena memiliki nilai default.

Cuplikan layar yang memperlihatkan penambahan nilai untuk parameter.

Langkah berikutnya

Lihat Operasi string untuk informasi selengkapnya tentang cara menulis kueri log Azure Monitor.