Menyiapkan pembuatan log diagnostik
Bagian penting dari solusi Analysis Services adalah memantau kinerja server Anda. Untuk informasi umum tentang memantau Azure Analysis Services, lihat Memantau Azure Analysis Services.
Artikel ini menjelaskan cara menyiapkan, menampilkan, dan mengelola log sumber daya Azure Monitor untuk server Analysis Services Anda. Anda dapat mengirim log sumber daya ke Azure Storage, mengalirkannya ke Azure Event Hubs, dan mengekspornya ke log Azure Monitor.
Catatan
Sebaiknya Anda menggunakan modul Azure Az PowerShell untuk berinteraksi dengan Azure. Untuk memulai, lihat Menginstal Azure PowerShell. Untuk mempelajari cara bermigrasi ke modul Az PowerShell, lihat Memigrasikan Azure PowerShell dari AzureRM ke Az.
Apa yang di-log?
Anda dapat memilih kategori log Mesin, Layanan, dan Metrik . Untuk daftar apa yang dicatat untuk setiap kategori, lihat Log sumber daya yang didukung untuk Microsoft.AnalysisServices/servers.
Menyiapkan pembuatan log diagnostik
Portal Azure
Di server portal Azure>, klik Pengaturan diagnostik di navigasi kiri, lalu klik Aktifkan diagnostik.
Di Pengaturan diagnostik, tentukan opsi berikut:
Nama. Masukkan nama untuk log yang akan dibuat.
Arsipkan ke akun penyimpanan. Untuk menggunakan opsi ini, Anda memerlukan akun penyimpanan yang sudah ada untuk disambungkan. Lihat Membuat akun penyimpanan. Ikuti instruksi untuk membuat Azure Resource Manager, akun tujuan umum, lalu pilih akun penyimpanan Anda dengan kembali ke halaman ini di portal. Mungkin perlu waktu beberapa menit agar akun penyimpanan yang baru dibuat muncul di menu drop-down.
Melakukan streaming ke pusat aktivitas. Untuk menggunakan opsi ini, Anda memerlukan namespace layanan Event Hubs dan hub aktivitas yang sudah ada untuk disambungkan. Untuk detailnya, lihat Membuat namespace Azure Event Hubs dan hub aktivitas menggunakan portal Microsoft Azure. Kemudian kembali ke halaman ini di portal untuk memilih nama kebijakan dan namespace layanan Event Hubs.
Kirim ke Azure Monitor (ruang kerja Analitik Log). Untuk menggunakan opsi ini, gunakan ruang kerja yang sudah ada atau buat sumber daya ruang kerja baru di portal. Untuk informasi selengkapnya tentang melihat log Anda, lihat Melihat log di ruang kerja Analitik Log di artikel ini.
Mesin. Pilih opsi ini untuk mencatat xEvents. Jika Anda mengarsipkan ke akun penyimpanan, Anda dapat memilih periode penyimpanan untuk log sumber daya. Log akan dihapus otomatis setelah periode penyimpanan berakhir.
Layanan. Pilih opsi ini untuk mencatat aktivitas tingkat layanan. Jika Anda mengarsipkan ke akun penyimpanan, Anda dapat memilih periode penyimpanan untuk log sumber daya. Log akan dihapus otomatis setelah periode penyimpanan berakhir.
Metrik. Pilih opsi ini untuk menyimpan data verbose di Metrik. Jika Anda mengarsipkan ke akun penyimpanan, Anda dapat memilih periode penyimpanan untuk log sumber daya. Log akan dihapus otomatis setelah periode penyimpanan berakhir.
Klik Simpan.
Jika Anda menerima kesalahan yang bertuliskan "Gagal memperbarui diagnostik untuk <nama> ruang kerja. Id langganan langganan <tidak terdaftar untuk menggunakan microsoft.insights." ikuti instruksi Memecahkan Masalah Diagnostik Azure untuk mendaftarkan akun, lalu coba lagi prosedur> ini.
Jika Anda ingin mengubah cara log sumber daya disimpan kapan saja di masa mendatang, Anda bisa kembali ke halaman ini untuk mengubah pengaturan.
PowerShell
Berikut adalah perintah dasar untuk membantu Anda memulai. Jika Anda ingin bantuan langkah demi langkah dalam menyiapkan pembuatan log ke akun penyimpanan dengan menggunakan PowerShell, lihat tutorial nanti di artikel ini.
Untuk mengaktifkan metrik dan pembuatan log sumber daya dengan menggunakan PowerShell, gunakan perintah berikut:
Untuk mengaktifkan penyimpanan log sumber daya di akun penyimpanan, gunakan perintah ini:
Set-AzDiagnosticSetting -ResourceId [your resource id] -StorageAccountId [your storage account id] -Enabled $true
ID akun penyimpanan adalah ID sumber daya untuk akun penyimpanan tempat Anda ingin mengirim log.
Untuk mengaktifkan streaming log sumber daya ke hub aktivitas, gunakan perintah ini:
Set-AzDiagnosticSetting -ResourceId [your resource id] -ServiceBusRuleId [your service bus rule id] -Enabled $true
ID aturan Azure Service Bus adalah string dengan format ini:
{service bus resource ID}/authorizationrules/{key name}
Untuk mengaktifkan pengiriman log sumber daya ke ruang kerja Analitik Log, gunakan perintah ini:
Set-AzDiagnosticSetting -ResourceId [your resource id] -WorkspaceId [resource id of the log analytics workspace] -Enabled $true
Anda dapat memperoleh ID sumber daya ruang kerja Analitik Log Anda dengan menggunakan perintah berikut:
(Get-AzOperationalInsightsWorkspace).ResourceId
Anda dapat menggabungkan parameter ini untuk mengaktifkan beberapa opsi output.
REST API
Pelajari cara mengubah pengaturan diagnostik dengan menggunakan Azure Monitor REST API.
Templat Azure Resource Manager
Pelajari cara mengaktifkan pengaturan diagnostik pada pembuatan sumber daya dengan menggunakan templat Resource Manager.
Mengelola log Anda
Log biasanya tersedia dalam beberapa jam setelah menyiapkan pembuatan log. Terserah Anda untuk mengelola log di akun penyimpanan Anda:
- Gunakan metode kontrol akses Azure standar untuk mengamankan log dengan membatasi siapa yang bisa mengaksesnya.
- Hapus log yang tidak ingin Anda simpan lagi di akun penyimpanan.
- Pastikan untuk menetapkan periode penyimpanan agar log lama dihapus dari akun penyimpanan Anda.
Menampilkan log di ruang kerja Analitik Log
Untuk melihat data diagnostik Anda, di ruang kerja Analitik Log, buka Log dari menu kiri.
Di pembuat kueri, perluas LogManagement>AzureDiagnostics. AzureDiagnostics mencakup aktivitas Engine dan Service. Perhatikan kueri dibuat dengan cepat. Bidang EventClass_s berisi nama xEvent, yang mungkin terlihat akrab jika Anda telah menggunakan xEvents untuk pengelogan lokal. Klik EventClass_s atau salah satu nama peristiwa dan ruang kerja Analitik Log terus membuat kueri. Pastikan untuk menyimpan kueri Anda untuk digunakan kembali nanti.
Untuk kueri lainnya yang bisa Anda gunakan dengan Analysis Services, lihat Contoh kueri Kusto.
Mengaktifkan pembuatan log dengan menggunakan PowerShell
Dalam tutorial cepat ini, Anda membuat akun penyimpanan di grup langganan dan sumber daya yang sama dengan server Analysis Service Anda. Anda kemudian menggunakan Set-AzDiagnosticSetting untuk mengaktifkan pembuatan log diagnostik, mengirim output ke akun penyimpanan baru.
Prasyarat
Untuk menyelesaikan tutorial ini, Anda harus memiliki sumber daya berikut:
- Server Azure Analysis Services yang sudah ada. Untuk instruksi tentang membuat sumber daya server, lihat Membuat server di portal Microsoft Azure, atau Membuat server Azure Analysis Services dengan menggunakan PowerShell.
Menyambungkan ke langganan Anda
Mulai sesi Azure PowerShell dan masuk ke akun Azure Anda dengan perintah berikut:
Connect-AzAccount
Di jendela browser pop-up, masukkan nama pengguna dan kata sandi akun Azure Anda. Azure PowerShell mendapatkan semua langganan yang terkait dengan akun ini dan secara default menggunakan langganan pertama.
Jika Anda memiliki beberapa langganan, Anda mungkin harus menentukan langganan tertentu yang digunakan untuk membuat Azure Key Vault Anda. Ketik perintah berikut untuk melihat langganan untuk akun Anda:
Get-AzSubscription
Lalu, untuk menentukan langganan yang terkait dengan akun Azure Analysis Services yang Anda daftarkan, ketik:
Set-AzContext -SubscriptionId <subscription ID>
Catatan
Jika Anda memiliki beberapa langganan yang terkait dengan akun Anda, penting untuk menentukan langganan.
Membuat akun penyimpanan baru untuk log Anda
Anda dapat menggunakan akun penyimpanan yang sudah ada untuk log Anda, asalkan berada dalam langganan yang sama dengan server Anda. Untuk tutorial ini, Anda membuat akun penyimpanan baru yang didedikasikan untuk log Analysis Services. Agar mudah, simpan detail akun penyimpanan dalam variabel bernama sa.
Anda juga menggunakan grup sumber daya yang sama dengan grup yang berisi server Analysis Services Anda. Ganti nilai untuk awsales_resgroup
, awsaleslogs
, dan West Central US
dengan nilai Anda sendiri:
$sa = New-AzStorageAccount -ResourceGroupName awsales_resgroup `
-Name awsaleslogs -Type Standard_LRS -Location 'West Central US'
Mengidentifikasi akun server untuk log Anda
Atur nama akun ke variabel bernama account, di mana ResourceName adalah nama akun.
$account = Get-AzResource -ResourceGroupName awsales_resgroup `
-ResourceName awsales -ResourceType "Microsoft.AnalysisServices/servers"
Aktifkan pencatatan log
Untuk mengaktifkan pembuatan log, gunakan cmdlet Set-AzDiagnosticSetting bersama dengan variabel untuk akun penyimpanan baru, akun server, dan kategori. Jalankan perintah berikut, atur bendera -Enabled ke $true:
Set-AzDiagnosticSetting -ResourceId $account.ResourceId -StorageAccountId $sa.Id -Enabled $true -Categories Engine
Output akan terlihat seperti contoh ini:
StorageAccountId :
/subscriptions/a23279b5-xxxx-xxxx-xxxx-47b7c6d423ea/resourceGroups/awsales_resgroup/providers/Microsoft.Storage/storageAccounts/awsaleslogs
ServiceBusRuleId :
EventHubAuthorizationRuleId :
Metrics
TimeGrain : PT1M
Enabled : False
RetentionPolicy
Enabled : False
Days : 0
Logs
Category : Engine
Enabled : True
RetentionPolicy
Enabled : False
Days : 0
Category : Service
Enabled : False
RetentionPolicy
Enabled : False
Days : 0
WorkspaceId :
Id : /subscriptions/a23279b5-xxxx-xxxx-xxxx-47b7c6d423ea/resourcegroups/awsales_resgroup/providers/microsoft.analysisservic
es/servers/awsales/providers/microsoft.insights/diagnosticSettings/service
Name : service
Type :
Location :
Tags :
Output ini mengonfirmasi bahwa pencatatan sekarang diaktifkan untuk server, menyimpan informasi ke akun penyimpanan.
Anda juga dapat menetapkan kebijakan penyimpanan untuk log Anda sehingga log yang lebih lama dihapus secara otomatis. Misalnya, atur kebijakan penyimpanan menggunakan bendera -RetentionEnabled ke $true, dan atur parameter -RetentionInDays ke 90. Log yang lebih lama dari 90 hari akan dihapus secara otomatis.
Set-AzDiagnosticSetting -ResourceId $account.ResourceId`
-StorageAccountId $sa.Id -Enabled $true -Categories Engine`
-RetentionEnabled $true -RetentionInDays 90
Langkah berikutnya
- Pelajari selengkapnya tentang pembuatan log sumber daya Azure Monitor.
- Lihat Set-AzDiagnosticSetting di bantuan PowerShell.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk