Linux için Azure İzleyici Bağımlılık sanal makine uzantısı
VM'ler için Azure İzleyici Eşleme özelliği verilerini Microsoft Bağımlılık aracısından alır. Linux için Azure VM Bağımlılık aracısı sanal makine uzantısı, Bağımlılık aracısını Azure sanal makinelerine yükler. Bu belgede, Linux için Azure VM Bağımlılık aracısı sanal makine uzantısı için desteklenen platformlar, yapılandırmalar ve dağıtım seçenekleri açıklanır.
Önkoşullar
İşletim sistemi
Azure VM Bağımlılık aracısı çekirdek düzeyinde çalıştığından, işletim sistemi desteği de çekirdek sürümüne bağlıdır. Bağımlılık aracısı sürüm 9.10.* itibarıyla aracı * çekirdekleri destekler. Aşağıdaki tabloda, Bağımlılık aracısı için birincil ve ikincil Linux işletim sistemi sürümü ve desteklenen çekirdek sürümleri listelenmektedir.
Not
Bağımlılık aracısı 9.10.15 ve üzeri sürümlerde, desteklenmeyen çekirdek sürümleri için yükleme engellenmez, ancak aracı düzeyi düşürülmüş modda çalışır. Bu modda, VMConnection ve VMBoundport tablolarında depolanan bağlantı ve bağlantı noktası verileri toplanmaz. VMProcess tablosunda bazı veriler olabilir, ancak çok az olacaktır.
Dağıtım | İşletim sistemi sürümü | Çekirdek sürümü |
---|---|---|
Red Hat Linux 8 | 8.6 | 4.18.0-372.*el8.x86_64, 4.18.0-372.*el8_6.x86_64 |
8.5 | 4.18.0-348.*el8_5.x86_644.18.0-348.*el8.x86_64 | |
8.4 | 4.18.0-305.*el8.x86_64, 4.18.0-305.*el8_4.x86_64 | |
8.3 | 4.18.0-240.*el8_3.x86_64 | |
8.2 | 4.18.0-193.*el8_2.x86_64 | |
8.1 | 4.18.0-147.*el8_1.x86_64 | |
8.0 | 4.18.0-80.*el8.x86_64 4.18.0-80.*el8_0.x86_64 |
|
Red Hat Linux 7 | 7.9 | 3.10.0-1160 |
7.8 | 3.10.0-1136 | |
7.7 | 3.10.0-1062 | |
7.6 | 3.10.0-957 | |
7.5 | 3.10.0-862 | |
7.4 | 3.10.0-693 | |
Red Hat Linux 6 | 6.10 | 2.6.32-754 |
6.9 | 2.6.32-696 | |
CentOS Linux 8 | 8.6 | 4.18.0-372.*el8.x86_64, 4.18.0-372.*el8_6.x86_64 |
8.5 | 4.18.0-348.*el8_5.x86_644.18.0-348.*el8.x86_64 | |
8.4 | 4.18.0-305.*el8.x86_64, 4.18.0-305.*el8_4.x86_64 | |
8.3 | 4.18.0-240.*el8_3.x86_64 | |
8.2 | 4.18.0-193.*el8_2.x86_64 | |
8.1 | 4.18.0-147.*el8_1.x86_64 | |
8.0 | 4.18.0-80.*el8.x86_64 4.18.0-80.*el8_0.x86_64 |
|
CentOS Linux 7 | 7.9 | 3.10.0-1160 |
7.8 | 3.10.0-1136 | |
7.7 | 3.10.0-1062 | |
CentOS Linux 6 | 6.10 | 2.6.32-754.3.5 2.6.32-696.30.1 |
6.9 | 2.6.32-696.30.1 2.6.32-696.18.7 |
|
Ubuntu Server | 20.04 | 5.8 5.4* |
18.04 | 5.3.0-1020 5.0 (Azure tarafından ayarlanmış çekirdek içerir) 4.18* 4.15* |
|
16.04.3 | 4.15.* | |
16.04 | 4.13.* 4.11.* 4.10.* 4.8.* 4.4.* |
|
14.04 | 3.13.*-generic 4.4.*-generic |
|
SUSE Linux 12 Enterprise Server | 12 SP5 | 4.12.14-122.*-default, 4.12.14-16.*-azure |
12 SP4 | 4.12.* (Azure tarafından ayarlanmış çekirdek içerir) | |
12 SP3 | 4.4.* | |
12 SP2 | 4.4.* | |
SUSE Linux 15 Enterprise Server | 15 SP1 | 4.12.14-197.*-default, 4.12.14-8.*-azure |
15 | 4.12.14-150.*-default | |
Debian | 9 | 4,9 |
Not
Bağımlılık aracısı, Ampere Altra ARM tabanlı işlemcilere sahip Azure Sanal Makineler için desteklenmez.
Uzantı şeması
Aşağıdaki JSON, bir Azure Linux VM'sinde Azure VM Bağımlılık aracısı uzantısının şemasını gösterir.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vmName": {
"type": "string",
"metadata": {
"description": "The name of existing Linux Azure VM."
}
}
},
"variables": {
"vmExtensionsApiVersion": "2017-03-30"
},
"resources": [
{
"type": "Microsoft.Compute/virtualMachines/extensions",
"name": "[concat(parameters('vmName'),'/DAExtension')]",
"apiVersion": "[variables('vmExtensionsApiVersion')]",
"location": "[resourceGroup().location]",
"dependsOn": [],
"properties": {
"publisher": "Microsoft.Azure.Monitoring.DependencyAgent",
"type": "DependencyAgentLinux",
"typeHandlerVersion": "9.5",
"autoUpgradeMinorVersion": true,
"settings": {
"enableAMA": "true"
}
}
}
],
"outputs": {
}
}
Özellik değerleri
Veri Akışı Adı | Değer/Örnek |
---|---|
apiVersion | 2015-01-01 |
yayınevi | Microsoft.Azure.Monitoring.DependencyAgent |
Tür | DependencyAgentLinux |
typeHandlerVersion | 9.5 |
ayarlar | "enableAMA": "true" |
Önemli
Azure İzleyici Aracısı kullanıyorsanız şablonunuza eklemeyi enableAMA
unutmayın; aksi takdirde Bağımlılık aracısı eski Log Analytics aracısına veri göndermeye çalışır.
Şablon dağıtımı
Azure Resource Manager şablonlarıyla Azure VM uzantılarını dağıtabilirsiniz. Azure Resource Manager şablonu dağıtımı sırasında Azure VM Bağımlılık aracısı uzantısını çalıştırmak için Azure Resource Manager şablonunun önceki bölümünde ayrıntılarıyla belirtilen JSON şemasını kullanabilirsiniz.
Bir sanal makine uzantısı için JSON, sanal makine kaynağının içinde iç içe yerleştirilebilir. Alternatif olarak, resource manager JSON şablonunun köküne veya en üst düzeyine de yerleştirebilirsiniz. JSON'un yerleşimi, kaynak adı ve türünün değerini etkiler. Daha fazla bilgi için bkz . Alt kaynaklar için ad ve tür ayarlama.
Aşağıdaki örnekte Bağımlılık aracısı uzantısının sanal makine kaynağının içinde iç içe olduğu varsayılır. Uzantı kaynağını iç içe yerleştirdiğinizde, JSON sanal makinenin nesnesine yerleştirilir "resources": []
.
{
"type": "extensions",
"name": "DAExtension",
"apiVersion": "[variables('apiVersion')]",
"location": "[resourceGroup().location]",
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]"
],
"properties": {
"publisher": "Microsoft.Azure.Monitoring.DependencyAgent",
"type": "DependencyAgentLinux",
"typeHandlerVersion": "9.5",
"autoUpgradeMinorVersion": true,
"settings": {
"enableAMA": "true"
}
}
}
JSON uzantısını şablonun köküne yerleştirdiğinizde, kaynak adı üst sanal makineye bir başvuru içerir. Türü iç içe yapılandırmayı yansıtır.
{
"type": "Microsoft.Compute/virtualMachines/extensions",
"name": "<parentVmResource>/DAExtension",
"apiVersion": "[variables('apiVersion')]",
"location": "[resourceGroup().location]",
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]"
],
"properties": {
"publisher": "Microsoft.Azure.Monitoring.DependencyAgent",
"type": "DependencyAgentLinux",
"typeHandlerVersion": "9.5",
"autoUpgradeMinorVersion": true,
"settings": {
"enableAMA": "true"
}
}
}
Azure CLI dağıtımı
Bağımlılık aracısı VM uzantısını mevcut bir sanal makineye dağıtmak için Azure CLI'yi kullanabilirsiniz.
az vm extension set \
--resource-group myResourceGroup \
--vm-name myVM \
--name DependencyAgentLinux \
--publisher Microsoft.Azure.Monitoring.DependencyAgent \
--version 9.10 \
--settings '{"enableAMA": "true"}'
Otomatik uzantı yükseltme
Bağımlılık uzantısının ikincil sürümlerini otomatik olarak yükseltmek için yeni bir özellik kullanıma sunuldu.
Bir uzantı için otomatik uzantı yükseltmesini etkinleştirmek için özelliğin enableAutomaticUpgrade
olarak ayarlandığından true
ve uzantı şablonuna eklendiğinden emin olmanız gerekir. Bu özellik her VM veya VM ölçek kümesinde ayrı ayrı etkinleştirilmelidir. Etkinleştirme bölümünde açıklanan yöntemlerden birini kullanarak VM veya VM ölçek kümeniz için özelliği etkinleştirin.
Bir VM veya VM ölçek kümesinde otomatik uzantı yükseltme etkinleştirildiğinde, uzantı yayımcısı bu uzantı için yeni bir sürüm yayımladığında uzantı otomatik olarak yükseltilir. Yükseltme, burada açıklandığı gibi kullanılabilirlik öncelikli ilkeler doğrultusunda güvenli bir şekilde uygulanır.
Özniteliğin enableAutomaticUpgrade
işlevselliği, ile aynı autoUpgradeMinorVersion
değildir. Uzantı yayımcısı autoUpgradeMinorVersion
yeni bir sürüm yayımladığında öznitelik otomatik olarak ikincil sürüm güncelleştirmesini tetiklemez. özniteliği, autoUpgradeMinorVersion
dağıtım zamanında kullanılabilir durumdaysa uzantının daha yeni bir ikincil sürüm kullanıp kullanmayacağını gösterir. Ancak dağıtıldıktan sonra, bu özellik true olarak ayarlanmış olsa bile uzantı yeniden dağıtılmadığı sürece ikincil sürümleri yükseltmez.
Uzantı sürümünüzü güncel tutmak için uzantı dağıtımınızla birlikte kullanmanızı enableAutomaticUpgrade
öneririz.
Önemli
şablonunuza eklerseniz enableAutomaticUpgrade
API sürüm 2019-12-01 veya üzerini kullandığınızdan emin olun.
Sorun giderme ve destek
Sorun giderme
Uzantı dağıtımlarının durumuyla ilgili veriler Azure portalından ve Azure CLI kullanılarak alınabilir. Belirli bir VM'nin uzantılarının dağıtım durumunu görmek için Azure CLI'yı kullanarak aşağıdaki komutu çalıştırın:
az vm extension list --resource-group myResourceGroup --vm-name myVM -o table
Uzantı yürütme çıkışı şu dosyada günlüğe kaydedilir:
/var/opt/microsoft/dependency-agent/log/install.log
Destek
Bu makalenin herhangi bir noktasında daha fazla yardıma ihtiyacınız varsa Microsoft Q & A ve Stack Overflow forumlarındaki Azure uzmanlarına başvurun. Ya da Azure desteği bir olay oluşturabilirsiniz. Azure desteği sitesine gidin ve Destek al'ı seçin. Azure Desteği'ni kullanma hakkında bilgi için Microsoft Azure desteği SSS bölümünü okuyun.