Bu makalede Azure portalı, ARM şablonları ve PowerShell betiği gibi farklı yöntemleri kullanarak Azure İzleyici'de VM Insights'ı etkinleştirme hakkında ayrıntılar sağlanır.
Önkoşullar
VM içgörüleri tarafından toplanan verileri depolamak için log analytics çalışma alanınız olmalıdır. Azure portalını kullanmayı etkinleştirirseniz yeni bir çalışma alanı oluşturabilirsiniz.
Veri toplama kuralı (DCR) oluşturmak ve bunu Azure İzleyici aracısı ile ilişkilendirmek için izinlere ihtiyacınız vardır. Ayrıntılar için bkz . Veri Toplama Kuralı izinleri .
Bir makine için VM İçgörüleri'ni etkinleştirdiğinizde aşağıdaki aracılar yüklenir.
Azure İzleyici aracısı: Makineden veri toplar ve bir Log Analytics çalışma alanına teslim eder.
Bağımlılık aracısı: VM Insights'ta Eşleme özelliğini desteklemek için sanal makinede çalışan işlemler ve dış işlem bağımlılıkları hakkında bulunan verileri toplar. Bu aracı diğer VM içgörüleri işlevselliği için gerekli değildir, bu nedenle Eşleme özelliğini kullanmayacaksanız bağımlılık aracısını yüklemeniz gerekmez.
VM içgörüleri DCR
Veri toplama kuralları (DCR) Azure İzleyici aracısı tarafından hangi verilerin topleneceğini ve nasıl işleneceğini belirtmek için kullanılır. VM İçgörüleri'ni etkinleştirdiğinizde, özellikle VM içgörüleri için bir DCR oluşturur ve bunu izlenecek tüm makinelerde Azure İzleyici aracısı ile ilişkilendirirsiniz.
VM içgörüleri DCR'sindeki tek yapılandırma Log Analytics çalışma alanıdır ve işlem ve bağımlılık verilerinin toplanıp toplanmayacağını gösterir. Her makine için ayrı bir DCR oluşturmak yerine, VM içgörüleri için kullandığınız her Log Analytics çalışma alanı için tek bir DCR kullanmanız ve bu DCR'yi birden çok makineyle ilişkilendirmeniz gerekir. Bazı makinelerden işlem ve bağımlılıkları toplamak ancak diğerlerinden toplamak istemiyorsanız ayrı DCR'ler oluşturmak isteyebilirsiniz.
VM içgörüleri DCR'sini değiştirmemelisiniz. İzlenen makinelerden olay günlükleri ve güvenlik günlükleri gibi ek veriler toplamanız gerekiyorsa, ek DCR'ler oluşturun ve bunları aynı makinelerle ilişkilendirin. Azure İzleyici Aracısı ile veri toplama bölümünden bu DCR'leri oluşturmaya yönelik yönergeler alabilirsiniz.
VM içgörüleri DCR oluşturma
VM içgörüleri DCR'sini oluşturmak için iki yöntem vardır. Seçtiğiniz yöntemden bağımsız olarak DCR aynıdır ve diğer makinelerde VM içgörülerini etkinleştirmek için herhangi bir işlemle kullanılabilir. Gerekli olmasa da, DCR'yi MSVMI-{WorkspaceName} Azure portalı tarafından kullanılan adlandırma kuralıyla eşleşecek şekilde adlandırmanız gerekir.
Azure portalını kullanarak ekleme işleminin bir parçası olarak vm içgörüleri DCR'sini aşağıda ayrıntılarıyla bulabilirsiniz.
VM içgörüleri veri toplama kuralı şablonlarını indirin ve yükleyin. Aşağıdaki tabloda kullanılabilir şablonlar açıklanmaktadır. ARM şablonlarını dağıtma yöntemlerini bilmiyorsanız bkz . Şablonları dağıtma.
Klasör
Dosya
Açıklama
DeployDcr\ PerfAndMapDcr
DeployDcrTemplate DeployDcrParameters
VM İçgörüleri'nin hem Performans hem de Harita deneyimini etkinleştirin.
DeployDcr\ PerfOnlyDcr
DeployDcrTemplate DeployDcrParameters
YALNıZCA VM İçgörüleri'nin Performans deneyimini etkinleştirin.
Özel Bağlantı kullanarak ağ yalıtımını etkinleştirme
Azure portalını kullanarak VM içgörülerini etkinleştirme
İzlenmeyen bir sanal makinede veya Sanal Makine Ölçek Kümesinde VM içgörülerini etkinleştirmek için aşağıdaki yordamı kullanın. Bu görevler portal tarafından gerçekleştirildiğinden bu işlem için önce aracı dağıtmanız veya vm içgörüleri DCR'sini oluşturmanız gerekmez.
Not
Azure İzleyici Aracısı yükleme işleminin bir parçası olarak Azure, böyle bir kimlik yoksa makineye sistem tarafından atanan bir yönetilen kimlik atar.
Azure portalındaki İzleyici menüsünden Sanal Makineler> İzlenmedi'yi seçin. Bu sekme, VM içgörüleri etkin olmayan tüm makineleri içerir. Tüm makinelerde Azure İzleyici aracısı yüklüdür. Sanal makinede Log Analytics aracısı yüklüyse ancak Bağımlılık aracısı yüklü değilse, izlenmedi olarak listelenir.
Etkinleştirmek istediğiniz herhangi bir makinenin yanındaki Etkinleştir'i seçin. Bir makine şu anda çalışmıyorsa, etkinleştirmek için makineyi başlatmanız gerekir.
İçgörüler Ekleme sayfasında Etkinleştir'i seçin.
İzleme yapılandırması sayfasında Azure İzleyici aracısı'nı seçin ve Veri toplama kuralı açılan listesinden bir DCR seçin. Yalnızca VM içgörüleri için yapılandırılmış DCR'ler listelenir.
VM içgörüleri için DCR henüz oluşturulmadıysa Azure İzleyici, varsayılan Log Analytics çalışma alanı ve aşağıdaki ayarlarla bir DCR oluşturmayı teklif eder. Bu varsayılanları kabul edebilir veya farklı ayarlarla yeni bir DCR oluşturmak için Yeni Oluştur'a tıklayabilirsiniz. Bu, bir çalışma alanı seçmenize ve VM içgörüleri Eşleme özelliğini kullanarak işlemlerin ve bağımlılıkların toplanıp toplanmayacağını belirtmenize olanak tanır.
Konuk performansı etkinleştirildi.
İşlemler ve bağımlılıklar devre dışı bırakıldı.
Not
Eşleme etkinleştirilmiş bir DCR seçerseniz ve sanal makineniz Bağımlılık Aracısı tarafından desteklenmiyorsa, Bağımlılık Aracısı yüklenir ve düzeyi düşürülmüş modda çalışır.
Yapılandırma işlemini başlatmak için Yapılandır'ı seçin. Aracıyı yüklemek ve veri toplamaya başlamak birkaç dakika sürer. Yapılandırma gerçekleştirilirken durum iletileri alırsınız.
Sanal Makine Ölçek Kümeniz için el ile yükseltme modeli kullanıyorsanız, kurulumu tamamlamak için örnekleri yükseltin. Yükseltmeleri Örnekler sayfasından Ayarlar bölümünden başlatabilirsiniz.
ARM şablonlarını kullanarak VM içgörülerini etkinleştirme
ARM şablonlarını kullanarak VM içgörülerini etkinleştirmenin üç adımı vardır. Bu adımların her biri aşağıdaki bölümlerde ayrıntılı olarak açıklanmıştır.
Aracıları dağıtma
Aşağıdaki makalelerde yer alan yönergeleri kullanarak gerekli aracıları makinelerinize yükleyin. Bağımlılık aracısı yalnızca Eşleme özelliğini etkinleştirmek istiyorsanız gereklidir.
Sanal makine ölçek kümelerinizin el ile olarak ayarlanmış bir yükseltme ilkesi varsa, vm içgörüleri şablonu yükledikten sonra varsayılan olarak örnekler için etkinleştirilmez. Örnekleri el ile yükseltmeniz gerekir.
Veri toplama kuralı oluşturma (DCR)
VM içgörüleri için DCR'niz yoksa, yukarıdaki MV içgörüleri DCR'sindeki ayrıntıları kullanarak bir tane oluşturun.
DCR'i aracılarla ilişkilendirme
VM içgörülerini etkinleştirmenin son adımı, DCR'yi Azure İzleyici aracısı ile ilişkilendirmektir. Azure İzleyici'de veri toplama kurallarını (DCR) ve ilişkilendirmeleri oluşturma ve düzenleme bölümünden gelen aşağıdaki şablonu kullanın. Birden çok makinede etkinleştirmek için, her biri için bu şablonu kullanarak bir ilişkilendirme oluşturmanız gerekir. ARM şablonlarını dağıtma yöntemlerini bilmiyorsanız bkz . Şablonları dağıtma.
Not
DCR'yi, Bağımlılık Aracısı'nın yüklü olmadığı bir makineyle etkinleştirilmiş Eşleme özelliğiyle ilişkilendirirseniz, Eşleme görünümü kullanılamaz. Eşleme görünümünü etkinleştirmek için Bağımlılık Aracısı'nı yüklerken Bağımlılık Aracısı uzantısında ayarlayınenableAMA property = true.
ARM şablonu
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vmName": {
"type": "string",
"metadata": {
"description": "Name of the virtual machine."
}
},
"associationName": {
"type": "string",
"metadata": {
"description": "Name of the association."
}
},
"dataCollectionRuleId": {
"type": "string",
"metadata": {
"description": "Resource ID of the data collection rule."
}
}
},
"resources": [
{
"type": "Microsoft.Insights/dataCollectionRuleAssociations",
"apiVersion": "2021-09-01-preview",
"scope": "[format('Microsoft.Compute/virtualMachines/{0}', parameters('vmName'))]",
"name": "[parameters('associationName')]",
"properties": {
"description": "Association of data collection rule. Deleting this association will break the data collection for this virtual machine.",
"dataCollectionRuleId": "[parameters('dataCollectionRuleId')]"
}
}
]
}
Bu bölümde açıklanan ARM şablonları, ARM şablonu yüklemek için herhangi bir yöntem kullanılarak dağıtılabilir. Azure portalından şablon dağıtma hakkında ayrıntılı bilgi için bkz . Hızlı Başlangıç: Azure portalını kullanarak ARM şablonları oluşturma ve dağıtma.
Aşağıdaki örneklerde, yaygın yöntemleri kullanarak şablonların komut satırından nasıl dağıtılacağı gösterilmektedir.
az deployment group create --resource-group <ResourceGroupName> --template-file <Template.json> --parameters <Parameters.json>
PowerShell betiğini kullanarak birden çok VM için VM içgörülerini etkinleştirme
Bu bölümde, birden çok VM'yi etkinleştirebilen bir PowerShell betiği kullanarak VM içgörülerinin nasıl etkinleştirileceği açıklanmaktadır. Bu işlem, Azure monitoring agent (AMA) için VM uzantılarını ve gerekirse VM Insights'ı etkinleştirmek için Bağımlılık Aracısı'nı yükleyen bir betik kullanır.
Birden çok VM veya sanal makine ölçek kümesi için VM içgörülerini etkinleştirmek için Install-VMInsights.ps1 PowerShell betiğini kullanın. Bu betik, makinelerde belirttiğiniz parametrelere göre yinelenir. Betik, aşağıdakiler için VM içgörülerini etkinleştirmek için kullanılabilir. Bu parametrelerin her biri joker karakterleri kabul eder.
Aboneliğinizdeki her sanal makine ve sanal makine ölçek kümesi.
tarafından -ResourceGroupbelirtilen kapsamlı kaynak grupları.
tarafından -Namebelirtilen bir VM veya sanal makine ölçek kümesi.
Uyumluluk diğer adları etkinken Az PowerShell modülü sürüm 1.0.0 veya üzerini Enable-AzureRM kullandığınızı doğrulayın. Sürümü bulmak için Get-Module -ListAvailable Az komutunu çalıştırın. Yükseltmek için bkz . Azure PowerShell modülünü yükleme. PowerShell'i yerel olarak çalıştırıyorsanız Azure ile bağlantı oluşturmak için komutunu çalıştırın Connect-AzAccount .
Betiğin bağımsız değişken ayrıntılarının ve örnek kullanımın listesi için komutunu çalıştırın Get-Help.
Get-Help Install-VMInsights.ps1 -Detailed
Azure İzleyici Aracısı'nı kullanarak VM içgörülerini etkinleştirdiğinizde, betik bir Veri Toplama Kuralı (DCR) ve Kullanıcı Tarafından Atanan Yönetilen Kimlik (UAMI) ile VM/Sanal Makine Ölçek Kümesi'ni ilişkilendirir. UAMI ayarları Azure İzleyici Aracısı uzantısına geçirilir.
-DcrResourceId <String> Veri Toplama Kuralı (DCR) Azure kaynak kimliği tanımlayıcısı. Vm-Insights ile etkinleştirilen VM'lere veya sanal makine ölçek kümelerine farklı aboneliklerden DCR'ler belirtebilirsiniz.
-UserAssignedManagedIdentityResourceGroup <String> Kullanıcı Tarafından Atanan Yönetilen Kimlik (UAMI) kaynak grubunun adı.
-UserAssignedManagedIdentityName <String> Kullanıcı Tarafından Atanan Yönetilen Kimliğin (UAMI) adı.
İsteğe Bağlı Bağımsız Değişkenler:
-ProcessAndDependencies Bağımlılık Aracısı'nı Azure İzleme Aracısı (AMA) ayarlarıyla eklemek için bu bayrağı ayarlayın. Belirtilmezse, yalnızca Azure monitoring Agent (AMA) eklenir.
-Name <String> Eklenecek VM'nin veya Sanal Makine Ölçek Kümesinin adı. Belirtilmezse, abonelik veya kaynak grubundaki tüm VM'ler ve Sanal Makine Ölçek Kümesi eklenir. Birden çok VM veya Sanal Makine Ölçek Kümeleri belirtmek için joker karakterler kullanın.
-ResourceGroup <String> Eklenecek VM'yi veya Sanal Makine Ölçek Kümesini içeren kaynak grubunun adı. Belirtilmezse, abonelikteki tüm VM'ler ve Sanal Makine Ölçek Kümesi eklenir. Birden çok kaynak grubu belirtmek için joker karakterler kullanın.
-PolicyAssignmentName <String> Yalnızca bu ilkeyle ilişkilendirilmiş VM'leri dahil edin. PolicyAssignmentName parametresi belirtildiğinde SubscriptionId parametresinin VM'leri dikkate alınır.
-TriggerVmssManualVMUpdate [<SwitchParameter>] Yükseltme ilkesi El ile olarak ayarlanmış bir ölçek kümesindeki VM örneklerinin güncelleştirmesini tetikleyin.
-WhatIf [<SwitchParameter>] Betikteki komutların beklenen etkisi hakkında bilgi edinin.
-Confirm [<SwitchParameter>] Betikteki her eylemi onaylayın.
-Approve [<SwitchParameter>]Listelenen VM'ler/Sanal Makine Ölçek Kümeleri için onay istemi olmadan başlamak üzere yüklemenin onayını sağlayın.
Betik ve -ResourceGroupiçin -Name joker karakterleri destekler. Örneğin, -Name vm* "vm" ile başlayan tüm VM'ler ve Sanal Makine Ölçek Kümeleri için VM içgörülerini etkinleştirir. Daha fazla bilgi için bkz . Windows PowerShell'de joker karakterler.