Advertisement
Guest User

Microsoft.WebSite.0.3.17-preview-with-hotingenvironment.json

a guest
May 24th, 2015
857
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. {
  2.     "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
  3.     "contentVersion": "1.0.0.0",
  4.     "parameters": {
  5.         "siteName": {
  6.             "type": "string"
  7.         },
  8.         "hostingPlanName": {
  9.             "type": "string"
  10.         },
  11.         "hostingEnvironment": {
  12.             "type": "string",
  13.             "defaultValue": ""
  14.         },     
  15.         "siteLocation": {
  16.             "type": "string"
  17.         },
  18.         "siteMode": {
  19.             "type": "string"
  20.         },
  21.         "computeMode": {
  22.             "type": "string"
  23.         },
  24.         "sku": {
  25.             "type": "string",
  26.             "allowedValues": [
  27.                 "Free",
  28.                 "Shared",
  29.                 "Basic",
  30.                 "Standard",
  31.                 "Premium"
  32.             ],
  33.             "defaultValue": "Free"
  34.         },
  35.         "workerSize": {
  36.             "type": "string",
  37.             "allowedValues": [
  38.                 "0",
  39.                 "1",
  40.                 "2"
  41.             ],
  42.             "defaultValue": "0"
  43.         },
  44.         "subscriptionId": {
  45.             "type": "string"
  46.         },
  47.         "serverFarmResourceGroup": {
  48.             "type": "string"
  49.         }
  50.     },
  51.     "resources": [
  52.         {
  53.             "apiVersion": "2014-06-01",
  54.             "name": "[parameters('hostingPlanName')]",
  55.             "type": "Microsoft.Web/serverfarms",
  56.             "location": "[parameters('siteLocation')]",
  57.             "properties": {
  58.                 "name": "[parameters('hostingPlanName')]",
  59.                 "sku": "[parameters('sku')]",
  60.                 "workerSize": "[parameters('workerSize')]",
  61.                 "hostingEnvironment": "[parameters('hostingEnvironment')]",
  62.                 "numberOfWorkers": 0
  63.             }
  64.         },
  65.         {
  66.             "apiVersion": "2014-06-01",
  67.             "name": "[parameters('siteName')]",
  68.             "type": "Microsoft.Web/sites",
  69.             "location": "[parameters('siteLocation')]",
  70.             "tags": {
  71.                 "[concat('hidden-related:', '/subscriptions/', parameters('subscriptionId'),'/resourcegroups/', parameters('serverFarmResourceGroup'), '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "empty"
  72.             },
  73.             "dependsOn": [
  74.                 "[concat('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]"
  75.             ],
  76.             "properties": {
  77.                 "name": "[parameters('siteName')]",
  78.                 "serverFarm": "[parameters('hostingPlanName')]",
  79.                 "hostingEnvironment": "[parameters('hostingEnvironment')]"
  80.             }
  81.         },
  82.         {
  83.             "apiVersion": "2014-04-01",
  84.             "name": "[concat(parameters('hostingPlanName'), '-', resourceGroup().name)]",
  85.             "type": "microsoft.insights/autoscalesettings",
  86.             "location": "East US",
  87.             "tags": {
  88.                 "[concat('hidden-link:', '/subscriptions/', parameters('subscriptionId'),'/resourcegroups/', parameters('serverFarmResourceGroup'), '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "Resource"
  89.             },
  90.             "dependsOn": [
  91.                 "[concat('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]"
  92.             ],
  93.             "properties": {
  94.                 "profiles": [
  95.                   {
  96.                     "name": "Default",
  97.                     "capacity": {
  98.                       "minimum": "1",
  99.                       "maximum": "2",
  100.                       "default": "1"
  101.                     },
  102.                     "rules": [
  103.                       {
  104.                         "metricTrigger": {
  105.                           "metricName": "CpuPercentage",
  106.                           "metricResourceUri": "[concat('/subscriptions/', parameters('subscriptionId'),'/resourcegroups/', parameters('serverFarmResourceGroup'), '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]",
  107.                           "timeGrain": "PT1M",
  108.                           "statistic": "Average",
  109.                           "timeWindow": "PT10M",
  110.                           "timeAggregation": "Average",
  111.                           "operator": "GreaterThan",
  112.                           "threshold": 80.0
  113.                         },
  114.                         "scaleAction": {
  115.                           "direction": "Increase",
  116.                           "type": "ChangeCount",
  117.                           "value": "1",
  118.                           "cooldown": "PT10M"
  119.                         }
  120.                       },
  121.                       {
  122.                         "metricTrigger": {
  123.                           "metricName": "CpuPercentage",
  124.                           "metricResourceUri": "[concat('/subscriptions/', parameters('subscriptionId'),'/resourcegroups/', parameters('serverFarmResourceGroup'),'/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]",
  125.                           "timeGrain": "PT1M",
  126.                           "statistic": "Average",
  127.                           "timeWindow": "PT1H",
  128.                           "timeAggregation": "Average",
  129.                           "operator": "LessThan",
  130.                           "threshold": 60.0
  131.                         },
  132.                         "scaleAction": {
  133.                           "direction": "Decrease",
  134.                           "type": "ChangeCount",
  135.                           "value": "1",
  136.                           "cooldown": "PT1H"
  137.                         }
  138.                       }
  139.                     ]
  140.                   }
  141.                 ],
  142.                 "enabled": false,
  143.                 "name": "[concat(parameters('hostingPlanName'), '-', resourceGroup().name)]",
  144.                 "targetResourceUri": "[concat('/subscriptions/', parameters('subscriptionId'),'/resourcegroups/', parameters('serverFarmResourceGroup'),'/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]"
  145.               }
  146.         },
  147.         {
  148.           "apiVersion": "2014-04-01",
  149.           "name": "[concat('ServerErrors ', parameters('siteName'))]",
  150.           "type": "microsoft.insights/alertrules",
  151.           "location": "East US",
  152.           "dependsOn": [
  153.               "[concat('Microsoft.Web/sites/', parameters('siteName'))]"
  154.           ],
  155.             "tags": {
  156.                 "[concat('hidden-link:', resourceGroup().id, '/providers/Microsoft.Web/sites/', parameters('siteName'))]": "Resource"
  157.             },
  158.           "properties": {
  159.             "name": "[concat('ServerErrors ', parameters('siteName'))]",
  160.             "description": "[concat(parameters('siteName'), ' has some server errors, status code 5xx.')]",
  161.             "isEnabled": false,
  162.             "condition": {
  163.               "odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.ThresholdRuleCondition",
  164.               "dataSource": {
  165.                 "odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.RuleMetricDataSource",
  166.                 "resourceUri": "[concat(resourceGroup().id, '/providers/Microsoft.Web/sites/', parameters('siteName'))]",
  167.                 "metricName": "Http5xx"
  168.               },
  169.               "operator": "GreaterThan",
  170.               "threshold": 0.0,
  171.               "windowSize": "PT5M"
  172.             },
  173.             "action": {
  174.               "odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.RuleEmailAction",
  175.               "sendToServiceOwners": true,
  176.               "customEmails": []
  177.             }
  178.           }
  179.         },
  180.         {
  181.             "apiVersion": "2014-04-01",
  182.             "name": "[concat('ForbiddenRequests ', parameters('siteName'))]",
  183.             "type": "microsoft.insights/alertrules",
  184.             "location": "East US",
  185.             "dependsOn": [
  186.                 "[concat('Microsoft.Web/sites/', parameters('siteName'))]"
  187.             ],
  188.             "tags": {
  189.                 "[concat('hidden-link:', resourceGroup().id, '/providers/Microsoft.Web/sites/', parameters('siteName'))]": "Resource"
  190.             },
  191.             "properties": {
  192.                 "name": "[concat('ForbiddenRequests ', parameters('siteName'))]",
  193.                 "description": "[concat(parameters('siteName'), ' has some requests that are forbidden, status code 403.')]",
  194.                 "isEnabled": false,
  195.                 "condition": {
  196.                     "odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.ThresholdRuleCondition",
  197.                     "dataSource": {
  198.                         "odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.RuleMetricDataSource",
  199.                         "resourceUri": "[concat(resourceGroup().id, '/providers/Microsoft.Web/sites/', parameters('siteName'))]",
  200.                         "metricName": "Http403"
  201.                     },
  202.                     "operator": "GreaterThan",
  203.                     "threshold": 0,
  204.                     "windowSize": "PT5M"
  205.                 },
  206.                 "action": {
  207.                     "odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.RuleEmailAction",
  208.                     "sendToServiceOwners": true,
  209.                     "customEmails": []
  210.                 }
  211.             }
  212.         },
  213.         {
  214.             "apiVersion": "2014-04-01",
  215.             "name": "[concat('CPUHigh ', parameters('hostingPlanName'))]",
  216.             "type": "microsoft.insights/alertrules",
  217.             "location": "East US",
  218.             "dependsOn": [
  219.                 "[concat('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]"
  220.             ],
  221.             "tags": {
  222.                 "[concat('hidden-link:', '/subscriptions/', parameters('subscriptionId'),'/resourcegroups/', parameters('serverFarmResourceGroup'), '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "Resource"
  223.             },
  224.             "properties": {
  225.                 "name": "[concat('CPUHigh ', parameters('hostingPlanName'))]",
  226.                 "description": "[concat('The average CPU is high across all the instances of ', parameters('hostingPlanName'))]",
  227.                 "isEnabled": false,
  228.                 "condition": {
  229.                     "odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.ThresholdRuleCondition",
  230.                     "dataSource": {
  231.                         "odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.RuleMetricDataSource",
  232.                         "resourceUri": "[concat('/subscriptions/', parameters('subscriptionId'),'/resourcegroups/', parameters('serverFarmResourceGroup'),'/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]",
  233.                         "metricName": "CpuPercentage"
  234.                     },
  235.                     "operator": "GreaterThan",
  236.                     "threshold": 90,
  237.                     "windowSize": "PT15M"
  238.                 },
  239.                 "action": {
  240.                     "odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.RuleEmailAction",
  241.                     "sendToServiceOwners": true,
  242.                     "customEmails": []
  243.                 }
  244.             }
  245.         },
  246.         {
  247.             "apiVersion": "2014-04-01",
  248.             "name": "[concat('LongHttpQueue ', parameters('hostingPlanName'))]",
  249.             "type": "microsoft.insights/alertrules",
  250.             "location": "East US",
  251.             "dependsOn": [
  252.                 "[concat('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]"
  253.             ],
  254.             "tags": {
  255.                 "[concat('hidden-link:', '/subscriptions/', parameters('subscriptionId'),'/resourcegroups/', parameters('serverFarmResourceGroup'),'/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "Resource"
  256.             },
  257.             "properties": {
  258.                 "name": "[concat('LongHttpQueue ', parameters('hostingPlanName'))]",
  259.                 "description": "[concat('The HTTP queue for the instances of ', parameters('hostingPlanName'), ' has a large number of pending requests.')]",
  260.                 "isEnabled": false,
  261.                 "condition": {
  262.                     "odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.ThresholdRuleCondition",
  263.                     "dataSource": {
  264.                         "odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.RuleMetricDataSource",
  265.                         "resourceUri": "[concat('/subscriptions/', parameters('subscriptionId'),'/resourcegroups/', parameters('serverFarmResourceGroup'),'/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]",
  266.                         "metricName": "HttpQueueLength"
  267.                     },
  268.                     "operator": "GreaterThan",
  269.                     "threshold": 100.0,
  270.                     "windowSize": "PT5M"
  271.                 },
  272.                 "action": {
  273.                     "odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.RuleEmailAction",
  274.                     "sendToServiceOwners": true,
  275.                     "customEmails": []
  276.                 }
  277.             }
  278.         },
  279.         {
  280.             "apiVersion": "2014-04-01",
  281.             "name": "[parameters('siteName')]",
  282.             "type": "microsoft.insights/components",
  283.             "location": "Central US",
  284.             "dependsOn": [
  285.                 "[concat('Microsoft.Web/sites/', parameters('siteName'))]"
  286.             ],
  287.             "tags": {
  288.                 "[concat('hidden-link:', resourceGroup().id, '/providers/Microsoft.Web/sites/', parameters('siteName'))]": "Resource"
  289.             },
  290.             "properties": {
  291.                 "ApplicationId": "[parameters('siteName')]"
  292.             }
  293.         }
  294.     ]
  295. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement