<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://tech.uvoo.io/index.php?action=history&amp;feed=atom&amp;title=Azure_monitor_pagerduty_terraform</id>
	<title>Azure monitor pagerduty terraform - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://tech.uvoo.io/index.php?action=history&amp;feed=atom&amp;title=Azure_monitor_pagerduty_terraform"/>
	<link rel="alternate" type="text/html" href="https://tech.uvoo.io/index.php?title=Azure_monitor_pagerduty_terraform&amp;action=history"/>
	<updated>2026-04-19T15:58:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>https://tech.uvoo.io/index.php?title=Azure_monitor_pagerduty_terraform&amp;diff=5542&amp;oldid=prev</id>
		<title>Busk: Created page with &quot;# Simple example of terraform for azure monitor &amp; PD ``` locals {   PAGERDUTY_INTEGRATION_KEY = &quot;&quot;   ag_name                   = &quot;&quot;   resource_group_name       = &quot;&quot;   sql_data...&quot;</title>
		<link rel="alternate" type="text/html" href="https://tech.uvoo.io/index.php?title=Azure_monitor_pagerduty_terraform&amp;diff=5542&amp;oldid=prev"/>
		<updated>2025-03-11T17:20:01Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;# Simple example of terraform for azure monitor &amp;amp; PD ``` locals {   PAGERDUTY_INTEGRATION_KEY = &amp;quot;&amp;quot;   ag_name                   = &amp;quot;&amp;quot;   resource_group_name       = &amp;quot;&amp;quot;   sql_data...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;# Simple example of terraform for azure monitor &amp;amp; PD&lt;br /&gt;
```&lt;br /&gt;
locals {&lt;br /&gt;
  PAGERDUTY_INTEGRATION_KEY = &amp;quot;&amp;quot;&lt;br /&gt;
  ag_name                   = &amp;quot;&amp;quot;&lt;br /&gt;
  resource_group_name       = &amp;quot;&amp;quot;&lt;br /&gt;
  sql_database_name         = &amp;quot;&amp;quot;&lt;br /&gt;
  sql_server_name           = &amp;quot;&amp;quot;&lt;br /&gt;
  admin_email               = &amp;quot;&amp;quot;&lt;br /&gt;
  sev4_alert_name           = &amp;quot;myapp-sql-cpu-gt-80-alert&amp;quot;&lt;br /&gt;
  sev2_alert_name           = &amp;quot;myapp-sql-cpu-eq-100-alert&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
provider &amp;quot;azurerm&amp;quot; {&lt;br /&gt;
  features {}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
data &amp;quot;azurerm_resource_group&amp;quot; &amp;quot;existing_rg&amp;quot; {&lt;br /&gt;
  name = local.resource_group_name&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
data &amp;quot;azurerm_mssql_server&amp;quot; &amp;quot;existing_sql_server&amp;quot; {&lt;br /&gt;
  name                = local.sql_server_name&lt;br /&gt;
  resource_group_name = data.azurerm_resource_group.existing_rg.name&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
data &amp;quot;azurerm_mssql_database&amp;quot; &amp;quot;existing_sql_db&amp;quot; {&lt;br /&gt;
  name = local.sql_database_name&lt;br /&gt;
  server_id = data.azurerm_mssql_server.existing_sql_server.id&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;azurerm_monitor_action_group&amp;quot; &amp;quot;sql_alert_action_group&amp;quot; {&lt;br /&gt;
  name                = local.ag_name&lt;br /&gt;
  resource_group_name = data.azurerm_resource_group.existing_rg.name&lt;br /&gt;
  short_name          = &amp;quot;pd-alerts&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  webhook_receiver {&lt;br /&gt;
    name                    = &amp;quot;pagerduty-webhook&amp;quot;&lt;br /&gt;
    service_uri             = &amp;quot;https://events.pagerduty.com/integration/${local.PAGERDUTY_INTEGRATION_KEY}/enqueue&amp;quot;&lt;br /&gt;
    use_common_alert_schema = true&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  email_receiver {&lt;br /&gt;
    name          = &amp;quot;AdminEmail&amp;quot;&lt;br /&gt;
    email_address = local.admin_email&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;azurerm_monitor_metric_alert&amp;quot; &amp;quot;sql_cpu_alert_sev4&amp;quot; {&lt;br /&gt;
  name                = local.sev4_alert_name&lt;br /&gt;
  resource_group_name = data.azurerm_resource_group.existing_rg.name&lt;br /&gt;
  scopes              = [data.azurerm_mssql_database.existing_sql_db.id]&lt;br /&gt;
  description         = &amp;quot;Triggers when avg CPU consumption exceeds 80% over 15 minutes.&amp;quot;&lt;br /&gt;
  severity            = 4&lt;br /&gt;
  frequency           = &amp;quot;PT5M&amp;quot;&lt;br /&gt;
  window_size         = &amp;quot;PT15M&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  criteria {&lt;br /&gt;
    metric_namespace = &amp;quot;Microsoft.Sql/servers/databases&amp;quot;&lt;br /&gt;
    metric_name      = &amp;quot;cpu_percent&amp;quot;&lt;br /&gt;
    aggregation      = &amp;quot;Average&amp;quot;&lt;br /&gt;
    operator         = &amp;quot;GreaterThan&amp;quot;&lt;br /&gt;
    threshold        = 80&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  action {&lt;br /&gt;
    action_group_id = azurerm_monitor_action_group.sql_alert_action_group.id&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;azurerm_monitor_metric_alert&amp;quot; &amp;quot;sql_cpu_alert_sev2&amp;quot; {&lt;br /&gt;
  name                = local.sev2_alert_name&lt;br /&gt;
  resource_group_name = data.azurerm_resource_group.existing_rg.name&lt;br /&gt;
  scopes              = [data.azurerm_mssql_database.existing_sql_db.id]&lt;br /&gt;
  description         = &amp;quot;Triggers when avg CPU consumption is 100%.&amp;quot;&lt;br /&gt;
  severity            = 2&lt;br /&gt;
  frequency           = &amp;quot;PT1M&amp;quot;&lt;br /&gt;
  window_size         = &amp;quot;PT5M&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  criteria {&lt;br /&gt;
    metric_namespace = &amp;quot;Microsoft.Sql/servers/databases&amp;quot;&lt;br /&gt;
    metric_name      = &amp;quot;cpu_percent&amp;quot;&lt;br /&gt;
    aggregation      = &amp;quot;Average&amp;quot;&lt;br /&gt;
    operator         = &amp;quot;GreaterThanOrEqual&amp;quot;&lt;br /&gt;
    threshold        = 100&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  action {&lt;br /&gt;
    action_group_id = azurerm_monitor_action_group.sql_alert_action_group.id&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
```&lt;/div&gt;</summary>
		<author><name>Busk</name></author>
	</entry>
</feed>