Add template 101-vm-linux-create-with-extension-diagnostic (#453)
This commit is contained in:
Родитель
3e28fc9248
Коммит
d0afc7ddb1
|
@ -0,0 +1,35 @@
|
|||
# Simple Linux VM with Diagnostic Settings
|
||||
|
||||
## Description
|
||||
|
||||
Deploys a simple Linux VM with Linux Diagnostic Extension (LAD). This template also deploys a Virtual Network (with DNS), Network Security Group, and a Network Interface.
|
||||
|
||||
`Tags: [Linux]`
|
||||
|
||||
## Prerequisites
|
||||
|
||||
- Create an Azure/AzureStack storage account for recorded metrics and logs.
|
||||
- Acquire SAS token of above storage account.
|
||||
- [Prepare Linux VM image](https://docs.microsoft.com/en-us/azure-stack/operator/azure-stack-linux?view=azs-1908).
|
||||
- For AzureStack 1908 or eariler, download LAD image from marketplace. ![AddLADFromMarketplace](images/AddLADFromMarketplace.png)
|
||||
|
||||
## Deploy
|
||||
|
||||
1. Login to AzureStack portal
|
||||
2. Click 'Create a resource' -> 'Get started' -> 'Template Deployment'
|
||||
3. Copy content in azuredeploy.json, click 'Edit Template', paste all the content and click 'Save'
|
||||
4. Fill in the [parameters](#Parameters)
|
||||
5. Click 'Create'
|
||||
|
||||
## Parameters
|
||||
![DeployParameters](images/DeployParameters.png)
|
||||
|
||||
- existingdiagnosticsStorageAccountName: The storage account you prepared.
|
||||
- diagnosticsStorageAccountSasToken: The [SAS token](https://docs.microsoft.com/en-us/rest/api/storageservices/create-account-sas?redirectedfrom=MSDN) with write permission you created.
|
||||
- diagnosticsStorageAccountEndPoint: The storage account endpoint. You can get it from `Properties` blade of storage account, generally equals to substring of `Primary Blob Service Endpoint` after "blob.".
|
||||
|
||||
## Output
|
||||
![GuestMetrics](images/GusetMetrics.png)
|
||||
After a while, you can view the VM metrics on Azure Monitor blade by selecting the VM and the Guest namespace.
|
||||
![Log](images/Log.png)
|
||||
You can get logs from table “LinuxSyslogVer2v0” in the storage account you specified.
|
|
@ -0,0 +1,938 @@
|
|||
{
|
||||
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
|
||||
"contentVersion": "1.0.0.0",
|
||||
"apiProfile": "2018-03-01-hybrid",
|
||||
"parameters": {
|
||||
"vmName": {
|
||||
"type": "string",
|
||||
"metadata": {
|
||||
"description": "Name of the existing VM to apply LAD extension to"
|
||||
},
|
||||
"defaultValue": "[substring(concat('simplelinuxvm',resourceGroup().Name),0,14)]"
|
||||
},
|
||||
"adminUsername": {
|
||||
"type": "string",
|
||||
"metadata": {
|
||||
"description": "Username for the Virtual Machine. Default value is localadmin"
|
||||
},
|
||||
"defaultValue": "localadmin"
|
||||
},
|
||||
"adminPassword": {
|
||||
"type": "securestring",
|
||||
"defaultValue": "[concat('Subscription#',substring(resourcegroup().id,15,36))]",
|
||||
"metadata": {
|
||||
"description": "Password for the Virtual Machine. Default value is 'Subscription#<subscription id>'"
|
||||
}
|
||||
},
|
||||
"imagePublisher": {
|
||||
"type": "string",
|
||||
"defaultValue": "Canonical",
|
||||
"metadata": {
|
||||
"description": "Maps to the publisher in the Azure Stack Platform Image Repository manifest file Eg: Canonical, Suse, OpenLogic "
|
||||
}
|
||||
},
|
||||
"imageOffer": {
|
||||
"type": "string",
|
||||
"defaultValue": "UbuntuServer",
|
||||
"metadata": {
|
||||
"description": "Maps to the Offer in the Azure Stack Platform Image Repository manifest file Eg: UbuntuServer, SlesServer, CentOS "
|
||||
}
|
||||
},
|
||||
"imageSku": {
|
||||
"type": "string",
|
||||
"defaultValue": "16.04-LTS",
|
||||
"metadata": {
|
||||
"description": "Maps to the sku in the Azure Stack Platform Image Repository manifest file Eg: 12.SP1, 6.7 , 7.2"
|
||||
}
|
||||
},
|
||||
"vmSize": {
|
||||
"type": "string",
|
||||
"defaultValue": "Standard_A1",
|
||||
"metadata": {
|
||||
"description": "The size of the Virtual Machine."
|
||||
}
|
||||
},
|
||||
"existingdiagnosticsStorageAccountName": {
|
||||
"type": "string",
|
||||
"metadata": {
|
||||
"description": "The name of an existing storage account to which diagnostics data will be transferred."
|
||||
}
|
||||
},
|
||||
"diagnosticsStorageAccountSasToken": {
|
||||
"type": "string",
|
||||
"metadata": {
|
||||
"description": "The sastoken for storage account, existingdiagnosticsStorageAccountName."
|
||||
}
|
||||
},
|
||||
"diagnosticsStorageAccountEndPoint": {
|
||||
"type": "string",
|
||||
"metadata": {
|
||||
"description": "The endpoint for storage account."
|
||||
}
|
||||
}
|
||||
},
|
||||
"variables": {
|
||||
"dnsNameForPublicIP": "[tolower(concat('dns', uniquestring(resourceGroup().id)))]",
|
||||
"location": "[resourceGroup().location]",
|
||||
"OSDiskName": "osdisk",
|
||||
"nicName": "[tolower(concat('nic',uniquestring(resourceGroup().id)))]",
|
||||
"addressPrefix": "10.0.0.0/24",
|
||||
"subnetName": "[tolower(concat('subnet',uniquestring(resourceGroup().id)))]",
|
||||
"subnetPrefix": "10.0.0.0/24",
|
||||
"storageAccountName": "[concat('sa', uniquestring(resourceGroup().id))]",
|
||||
"storageAccountType": "Standard_LRS",
|
||||
"vmStorageAccountContainerName": "vhds",
|
||||
"virtualNetworkName": "[tolower(concat('vnet',uniquestring(resourceGroup().id)))]",
|
||||
"vnetID": "[resourceId('Microsoft.Network/virtualNetworks',variables('virtualNetworkName'))]",
|
||||
"subnetRef": "[concat(variables('vnetID'),'/subnets/',variables('subnetName'))]",
|
||||
"networkSecurityGroupName": "[tolower(concat('nsg',uniquestring(resourceGroup().id)))]"
|
||||
},
|
||||
"resources": [
|
||||
{
|
||||
"type": "Microsoft.Storage/storageAccounts",
|
||||
"name": "[toLower(variables('storageAccountName'))]",
|
||||
"location": "[variables('location')]",
|
||||
"sku": {
|
||||
"name": "[variables('storageAccountType')]"
|
||||
},
|
||||
"kind": "Storage"
|
||||
},
|
||||
{
|
||||
"type": "Microsoft.Network/networkSecurityGroups",
|
||||
"name": "[variables('networkSecurityGroupName')]",
|
||||
"location": "[resourceGroup().location]",
|
||||
"properties": {
|
||||
"securityRules": [
|
||||
{
|
||||
"name": "ssh",
|
||||
"properties": {
|
||||
"description": "Allow RDP",
|
||||
"protocol": "Tcp",
|
||||
"sourcePortRange": "*",
|
||||
"destinationPortRange": "22",
|
||||
"sourceAddressPrefix": "*",
|
||||
"destinationAddressPrefix": "*",
|
||||
"access": "Allow",
|
||||
"priority": 200,
|
||||
"direction": "Inbound"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "Microsoft.Network/virtualNetworks",
|
||||
"name": "[variables('virtualNetworkName')]",
|
||||
"location": "[variables('location')]",
|
||||
"properties": {
|
||||
"addressSpace": {
|
||||
"addressPrefixes": [
|
||||
"[variables('addressPrefix')]"
|
||||
]
|
||||
},
|
||||
"subnets": [
|
||||
{
|
||||
"name": "[variables('subnetName')]",
|
||||
"properties": {
|
||||
"addressPrefix": "[variables('subnetPrefix')]"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "Microsoft.Network/networkInterfaces",
|
||||
"name": "[variables('nicName')]",
|
||||
"location": "[variables('location')]",
|
||||
"dependsOn": [
|
||||
"[concat('Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'))]",
|
||||
"[variables('networkSecurityGroupName')]"
|
||||
],
|
||||
"properties": {
|
||||
"networkSecurityGroup": {
|
||||
"id": "[resourceId('Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName'))]"
|
||||
},
|
||||
"ipConfigurations": [
|
||||
{
|
||||
"name": "ipconfig1",
|
||||
"properties": {
|
||||
"privateIPAllocationMethod": "Dynamic",
|
||||
"subnet": {
|
||||
"id": "[variables('subnetRef')]"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "Microsoft.Compute/virtualMachines",
|
||||
"name": "[parameters('vmName')]",
|
||||
"location": "[variables('location')]",
|
||||
"dependsOn": [
|
||||
"[concat('Microsoft.Storage/storageAccounts/', variables('storageAccountName'))]",
|
||||
"[concat('Microsoft.Network/networkInterfaces/', variables('nicName'))]"
|
||||
],
|
||||
"properties": {
|
||||
"hardwareProfile": {
|
||||
"vmSize": "[parameters('vmSize')]"
|
||||
},
|
||||
"osProfile": {
|
||||
"computerName": "[parameters('vmName')]",
|
||||
"adminUsername": "[parameters('adminUsername')]",
|
||||
"adminPassword": "[parameters('adminPassword')]"
|
||||
},
|
||||
"storageProfile": {
|
||||
"imageReference": {
|
||||
"publisher": "[parameters('imagePublisher')]",
|
||||
"offer": "[parameters('imageOffer')]",
|
||||
"sku": "[parameters('imageSku')]",
|
||||
"version": "latest"
|
||||
},
|
||||
"osDisk": {
|
||||
"name": "osdisk",
|
||||
"vhd": {
|
||||
"uri": "[concat(reference(concat('Microsoft.Storage/storageAccounts/', variables('storageAccountName')), providers('Microsoft.Storage', 'storageAccounts').apiVersions[0]).primaryEndpoints.blob, variables('vmStorageAccountContainerName'),'/', variables('OSDiskName'), '.vhd')]"
|
||||
},
|
||||
"caching": "ReadWrite",
|
||||
"createOption": "FromImage"
|
||||
}
|
||||
},
|
||||
"networkProfile": {
|
||||
"networkInterfaces": [
|
||||
{
|
||||
"id": "[resourceId('Microsoft.Network/networkInterfaces',variables('nicName'))]"
|
||||
}
|
||||
]
|
||||
},
|
||||
"diagnosticsProfile": {
|
||||
"bootDiagnostics": {
|
||||
"enabled": "true",
|
||||
"storageUri": "[concat(reference(concat('Microsoft.Storage/storageAccounts/', variables('storageAccountName')), providers('Microsoft.Storage', 'storageAccounts').apiVersions[0]).primaryEndpoints.blob)]"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "Microsoft.Compute/virtualMachines/extensions",
|
||||
"name": "[concat(parameters('vmName'),'/LADExtension')]",
|
||||
"location": "[resourceGroup().location]",
|
||||
"dependsOn": [
|
||||
"[concat('Microsoft.Compute/virtualMachines/', parameters('vmName'))]"
|
||||
],
|
||||
"properties": {
|
||||
"publisher": "Microsoft.Azure.Diagnostics",
|
||||
"type": "LinuxDiagnostic",
|
||||
"typeHandlerVersion": "3.0",
|
||||
"autoUpgradeMinorVersion": true,
|
||||
"protectedSettings": {
|
||||
"storageAccountName": "[parameters('existingdiagnosticsStorageAccountName')]",
|
||||
"storageAccountEndPoint": "[parameters('diagnosticsStorageAccountEndPoint')]",
|
||||
"storageAccountSasToken": "[parameters('diagnosticsStorageAccountSasToken')]"
|
||||
},
|
||||
"settings": {
|
||||
"storageAccount": "[parameters('existingdiagnosticsStorageAccountName')]",
|
||||
"ladCfg": {
|
||||
"diagnosticMonitorConfiguration": {
|
||||
"eventVolume": "Medium",
|
||||
"metrics": {
|
||||
"metricAggregation": [
|
||||
{
|
||||
"scheduledTransferPeriod": "PT1H"
|
||||
},
|
||||
{
|
||||
"scheduledTransferPeriod": "PT1M"
|
||||
}
|
||||
],
|
||||
"resourceId": "[concat('/subscriptions/', subscription().subscriptionId, '/resourceGroups/', resourceGroup().Name, '/providers/Microsoft.Compute/virtualMachines/', parameters('vmName'))]"
|
||||
},
|
||||
"performanceCounters": {
|
||||
"performanceCounterConfiguration": [
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Disk read guest OS",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "disk",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "readbytespersecond",
|
||||
"counterSpecifier": "/builtin/disk/readbytespersecond",
|
||||
"type": "builtin",
|
||||
"unit": "BytesPerSecond"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Disk writes",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "disk",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "writespersecond",
|
||||
"counterSpecifier": "/builtin/disk/writespersecond",
|
||||
"type": "builtin",
|
||||
"unit": "CountPerSecond"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Disk transfer time",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "disk",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "averagetransfertime",
|
||||
"counterSpecifier": "/builtin/disk/averagetransfertime",
|
||||
"type": "builtin",
|
||||
"unit": "Seconds"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Disk transfers",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "disk",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "transferspersecond",
|
||||
"counterSpecifier": "/builtin/disk/transferspersecond",
|
||||
"type": "builtin",
|
||||
"unit": "CountPerSecond"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Disk write guest OS",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "disk",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "writebytespersecond",
|
||||
"counterSpecifier": "/builtin/disk/writebytespersecond",
|
||||
"type": "builtin",
|
||||
"unit": "BytesPerSecond"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Disk read time",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "disk",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "averagereadtime",
|
||||
"counterSpecifier": "/builtin/disk/averagereadtime",
|
||||
"type": "builtin",
|
||||
"unit": "Seconds"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Disk write time",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "disk",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "averagewritetime",
|
||||
"counterSpecifier": "/builtin/disk/averagewritetime",
|
||||
"type": "builtin",
|
||||
"unit": "Seconds"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Disk total bytes",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "disk",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "bytespersecond",
|
||||
"counterSpecifier": "/builtin/disk/bytespersecond",
|
||||
"type": "builtin",
|
||||
"unit": "BytesPerSecond"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Disk reads",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "disk",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "readspersecond",
|
||||
"counterSpecifier": "/builtin/disk/readspersecond",
|
||||
"type": "builtin",
|
||||
"unit": "CountPerSecond"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Disk queue length",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "disk",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "averagediskqueuelength",
|
||||
"counterSpecifier": "/builtin/disk/averagediskqueuelength",
|
||||
"type": "builtin",
|
||||
"unit": "Count"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Network in guest OS",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "network",
|
||||
"counter": "bytesreceived",
|
||||
"counterSpecifier": "/builtin/network/bytesreceived",
|
||||
"type": "builtin",
|
||||
"unit": "Bytes"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Network total bytes",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "network",
|
||||
"counter": "bytestotal",
|
||||
"counterSpecifier": "/builtin/network/bytestotal",
|
||||
"type": "builtin",
|
||||
"unit": "Bytes"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Network out guest OS",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "network",
|
||||
"counter": "bytestransmitted",
|
||||
"counterSpecifier": "/builtin/network/bytestransmitted",
|
||||
"type": "builtin",
|
||||
"unit": "Bytes"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Network collisions",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "network",
|
||||
"counter": "totalcollisions",
|
||||
"counterSpecifier": "/builtin/network/totalcollisions",
|
||||
"type": "builtin",
|
||||
"unit": "Count"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Packets received errors",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "network",
|
||||
"counter": "totalrxerrors",
|
||||
"counterSpecifier": "/builtin/network/totalrxerrors",
|
||||
"type": "builtin",
|
||||
"unit": "Count"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Packets sent",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "network",
|
||||
"counter": "packetstransmitted",
|
||||
"counterSpecifier": "/builtin/network/packetstransmitted",
|
||||
"type": "builtin",
|
||||
"unit": "Count"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Packets received",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "network",
|
||||
"counter": "packetsreceived",
|
||||
"counterSpecifier": "/builtin/network/packetsreceived",
|
||||
"type": "builtin",
|
||||
"unit": "Count"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Packets sent errors",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "network",
|
||||
"counter": "totaltxerrors",
|
||||
"counterSpecifier": "/builtin/network/totaltxerrors",
|
||||
"type": "builtin",
|
||||
"unit": "Count"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Filesystem transfers/sec",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "filesystem",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "transferspersecond",
|
||||
"counterSpecifier": "/builtin/filesystem/transferspersecond",
|
||||
"type": "builtin",
|
||||
"unit": "CountPerSecond"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Filesystem % free space",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "filesystem",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "percentfreespace",
|
||||
"counterSpecifier": "/builtin/filesystem/percentfreespace",
|
||||
"type": "builtin",
|
||||
"unit": "Percent"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Filesystem % used space",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "filesystem",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "percentusedspace",
|
||||
"counterSpecifier": "/builtin/filesystem/percentusedspace",
|
||||
"type": "builtin",
|
||||
"unit": "Percent"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Filesystem used space",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "filesystem",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "usedspace",
|
||||
"counterSpecifier": "/builtin/filesystem/usedspace",
|
||||
"type": "builtin",
|
||||
"unit": "Bytes"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Filesystem read bytes/sec",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "filesystem",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "bytesreadpersecond",
|
||||
"counterSpecifier": "/builtin/filesystem/bytesreadpersecond",
|
||||
"type": "builtin",
|
||||
"unit": "CountPerSecond"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Filesystem free space",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "filesystem",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "freespace",
|
||||
"counterSpecifier": "/builtin/filesystem/freespace",
|
||||
"type": "builtin",
|
||||
"unit": "Bytes"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Filesystem % free inodes",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "filesystem",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "percentfreeinodes",
|
||||
"counterSpecifier": "/builtin/filesystem/percentfreeinodes",
|
||||
"type": "builtin",
|
||||
"unit": "Percent"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Filesystem bytes/sec",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "filesystem",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "bytespersecond",
|
||||
"counterSpecifier": "/builtin/filesystem/bytespersecond",
|
||||
"type": "builtin",
|
||||
"unit": "BytesPerSecond"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Filesystem reads/sec",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "filesystem",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "readspersecond",
|
||||
"counterSpecifier": "/builtin/filesystem/readspersecond",
|
||||
"type": "builtin",
|
||||
"unit": "CountPerSecond"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Filesystem write bytes/sec",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "filesystem",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "byteswrittenpersecond",
|
||||
"counterSpecifier": "/builtin/filesystem/byteswrittenpersecond",
|
||||
"type": "builtin",
|
||||
"unit": "CountPerSecond"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Filesystem writes/sec",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "filesystem",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "writespersecond",
|
||||
"counterSpecifier": "/builtin/filesystem/writespersecond",
|
||||
"type": "builtin",
|
||||
"unit": "CountPerSecond"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Filesystem % used inodes",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "filesystem",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "percentusedinodes",
|
||||
"counterSpecifier": "/builtin/filesystem/percentusedinodes",
|
||||
"type": "builtin",
|
||||
"unit": "Percent"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "CPU IO wait time",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "processor",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "percentiowaittime",
|
||||
"counterSpecifier": "/builtin/processor/percentiowaittime",
|
||||
"type": "builtin",
|
||||
"unit": "Percent"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "CPU user time",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "processor",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "percentusertime",
|
||||
"counterSpecifier": "/builtin/processor/percentusertime",
|
||||
"type": "builtin",
|
||||
"unit": "Percent"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "CPU nice time",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "processor",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "percentnicetime",
|
||||
"counterSpecifier": "/builtin/processor/percentnicetime",
|
||||
"type": "builtin",
|
||||
"unit": "Percent"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "CPU percentage guest OS",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "processor",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "percentprocessortime",
|
||||
"counterSpecifier": "/builtin/processor/percentprocessortime",
|
||||
"type": "builtin",
|
||||
"unit": "Percent"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "CPU interrupt time",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "processor",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "percentinterrupttime",
|
||||
"counterSpecifier": "/builtin/processor/percentinterrupttime",
|
||||
"type": "builtin",
|
||||
"unit": "Percent"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "CPU idle time",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "processor",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "percentidletime",
|
||||
"counterSpecifier": "/builtin/processor/percentidletime",
|
||||
"type": "builtin",
|
||||
"unit": "Percent"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "CPU privileged time",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "processor",
|
||||
"condition": "IsAggregate=TRUE",
|
||||
"counter": "percentprivilegedtime",
|
||||
"counterSpecifier": "/builtin/processor/percentprivilegedtime",
|
||||
"type": "builtin",
|
||||
"unit": "Percent"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Memory available",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "memory",
|
||||
"counter": "availablememory",
|
||||
"counterSpecifier": "/builtin/memory/availablememory",
|
||||
"type": "builtin",
|
||||
"unit": "Bytes"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Swap percent used",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "memory",
|
||||
"counter": "percentusedswap",
|
||||
"counterSpecifier": "/builtin/memory/percentusedswap",
|
||||
"type": "builtin",
|
||||
"unit": "Percent"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Memory used",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "memory",
|
||||
"counter": "usedmemory",
|
||||
"counterSpecifier": "/builtin/memory/usedmemory",
|
||||
"type": "builtin",
|
||||
"unit": "Bytes"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Page reads",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "memory",
|
||||
"counter": "pagesreadpersec",
|
||||
"counterSpecifier": "/builtin/memory/pagesreadpersec",
|
||||
"type": "builtin",
|
||||
"unit": "CountPerSecond"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Swap available",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "memory",
|
||||
"counter": "availableswap",
|
||||
"counterSpecifier": "/builtin/memory/availableswap",
|
||||
"type": "builtin",
|
||||
"unit": "Bytes"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Swap percent available",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "memory",
|
||||
"counter": "percentavailableswap",
|
||||
"counterSpecifier": "/builtin/memory/percentavailableswap",
|
||||
"type": "builtin",
|
||||
"unit": "Percent"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Mem. percent available",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "memory",
|
||||
"counter": "percentavailablememory",
|
||||
"counterSpecifier": "/builtin/memory/percentavailablememory",
|
||||
"type": "builtin",
|
||||
"unit": "Percent"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Pages",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "memory",
|
||||
"counter": "pagespersec",
|
||||
"counterSpecifier": "/builtin/memory/pagespersec",
|
||||
"type": "builtin",
|
||||
"unit": "CountPerSecond"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Swap used",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "memory",
|
||||
"counter": "usedswap",
|
||||
"counterSpecifier": "/builtin/memory/usedswap",
|
||||
"type": "builtin",
|
||||
"unit": "Bytes"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Memory percentage",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "memory",
|
||||
"counter": "percentusedmemory",
|
||||
"counterSpecifier": "/builtin/memory/percentusedmemory",
|
||||
"type": "builtin",
|
||||
"unit": "Percent"
|
||||
},
|
||||
{
|
||||
"annotation": [
|
||||
{
|
||||
"displayName": "Page writes",
|
||||
"locale": "en-us"
|
||||
}
|
||||
],
|
||||
"class": "memory",
|
||||
"counter": "pageswrittenpersec",
|
||||
"counterSpecifier": "/builtin/memory/pageswrittenpersec",
|
||||
"type": "builtin",
|
||||
"unit": "CountPerSecond"
|
||||
}
|
||||
]
|
||||
},
|
||||
"syslogEvents": {
|
||||
"syslogEventConfiguration": {
|
||||
"LOG_AUTH": "LOG_DEBUG",
|
||||
"LOG_AUTHPRIV": "LOG_DEBUG",
|
||||
"LOG_CRON": "LOG_DEBUG",
|
||||
"LOG_DAEMON": "LOG_DEBUG",
|
||||
"LOG_FTP": "LOG_DEBUG",
|
||||
"LOG_KERN": "LOG_DEBUG",
|
||||
"LOG_LOCAL0": "LOG_DEBUG",
|
||||
"LOG_LOCAL1": "LOG_DEBUG",
|
||||
"LOG_LOCAL2": "LOG_DEBUG",
|
||||
"LOG_LOCAL3": "LOG_DEBUG",
|
||||
"LOG_LOCAL4": "LOG_DEBUG",
|
||||
"LOG_LOCAL5": "LOG_DEBUG",
|
||||
"LOG_LOCAL6": "LOG_DEBUG",
|
||||
"LOG_LOCAL7": "LOG_DEBUG",
|
||||
"LOG_LPR": "LOG_DEBUG",
|
||||
"LOG_MAIL": "LOG_DEBUG",
|
||||
"LOG_NEWS": "LOG_DEBUG",
|
||||
"LOG_SYSLOG": "LOG_DEBUG",
|
||||
"LOG_USER": "LOG_DEBUG",
|
||||
"LOG_UUCP": "LOG_DEBUG"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sampleRateInSeconds": 15
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"outputs": {}
|
||||
}
|
|
@ -0,0 +1,36 @@
|
|||
{
|
||||
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
|
||||
"contentVersion": "1.0.0.0",
|
||||
"parameters": {
|
||||
"vmName": {
|
||||
"value": "linuxvm1"
|
||||
},
|
||||
"adminUsername": {
|
||||
"value": "ubuntu"
|
||||
},
|
||||
"adminPassword": {
|
||||
"value": "User@0987654"
|
||||
},
|
||||
"imagePublisher": {
|
||||
"value": "Canonical"
|
||||
},
|
||||
"imageOffer": {
|
||||
"value": "UbuntuServer"
|
||||
},
|
||||
"imageSku": {
|
||||
"value": "16.04-LTS"
|
||||
},
|
||||
"vmSize": {
|
||||
"value": "Standard_A1"
|
||||
},
|
||||
"existingdiagnosticsStorageAccountName": {
|
||||
"value": "Foo"
|
||||
},
|
||||
"diagnosticsStorageAccountSasToken": {
|
||||
"value": "Bar"
|
||||
},
|
||||
"diagnosticsStorageAccountEndPoint": {
|
||||
"value": "Qux"
|
||||
}
|
||||
}
|
||||
}
|
Двоичные данные
101-vm-linux-create-with-extension-diagnostic/images/AddLADFromMarketplace.png
Normal file
Двоичные данные
101-vm-linux-create-with-extension-diagnostic/images/AddLADFromMarketplace.png
Normal file
Двоичный файл не отображается.
После Ширина: | Высота: | Размер: 29 KiB |
Двоичные данные
101-vm-linux-create-with-extension-diagnostic/images/DeployParameters.png
Normal file
Двоичные данные
101-vm-linux-create-with-extension-diagnostic/images/DeployParameters.png
Normal file
Двоичный файл не отображается.
После Ширина: | Высота: | Размер: 30 KiB |
Двоичный файл не отображается.
После Ширина: | Высота: | Размер: 213 KiB |
Двоичный файл не отображается.
После Ширина: | Высота: | Размер: 316 KiB |
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"itemDisplayName": "101-vm-linux-create-with-extension-diagnostic",
|
||||
"description": "Deploys a simple Linux VM with Linux Diagnostic Extension (LAD)",
|
||||
"summary": "LAD extension is used to monitor Linux VM metrics and logs on Azure Stack. This template adds LAD installation after VM creation. User can adjust inside settings for different data requirements.",
|
||||
"githubUsername": "GTMer",
|
||||
"dateUpdated": "2019-10-11"
|
||||
}
|
Загрузка…
Ссылка в новой задаче