{"id":6046,"date":"2024-01-02T16:18:19","date_gmt":"2024-01-02T07:18:19","guid":{"rendered":"https:\/\/engineer-chanpu.blog\/?p=6046"},"modified":"2024-05-05T09:58:40","modified_gmt":"2024-05-05T00:58:40","slug":"azure-cli-azure-monitor-alert-%ec%9d%bc%ea%b4%84-%ec%83%9d%ec%84%b1-%ec%8a%a4%ed%81%ac%eb%a6%bd%ed%8a%b8-az-monitor-metrics-alert","status":"publish","type":"post","link":"https:\/\/engineer-chanpu.blog\/?p=6046","title":{"rendered":"Azure CLI: Azure Monitor Alert \uc77c\uad04 \uc0dd\uc131 \uc2a4\ud06c\ub9bd\ud2b8 Part.1 az monitor metrics alert"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Azure Monitor Alert<\/h1>\n\n\n\n<p>\uc774\ubc88\uc5d0 \uc2a4\ud06c\ub9bd\ud2b8\ub85c \ub9cc\ub4e4 Azure Monitor \uc758 Alert \uc885\ub958\ub294 3\uac00\uc9c0\uac00 \uc788\ub2e4. <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uba54\ud2b8\ub9ad(Metric)<\/li>\n\n\n\n<li>\ud65c\ub3d9 \ub85c\uadf8(Activity Log)<\/li>\n\n\n\n<li>\uc2a4\ucf00\uc974 \ucffc\ub9ac(Scheduled-query) <\/li>\n<\/ul>\n\n\n\n<p><code>Azure Policy<\/code> \ub97c \uc774\uc6a9\ud574\uc11c, \ubaa8\ub4e0 \ub9ac\uc18c\uc2a4\uc758 \uc885\ub958\ubcc4\ub85c \ub3d9\uc77c\ud55c Alert \ub97c \uc791\uc131\ud558\ub294 \ubc29\ubc95\uc740 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc5c8\ub2e4. \uc65c\ub0d0\ud558\uba74, \uac10\uc2dc \uc124\uc815\uc740 \ucd94\uac00 \ube44\uc6a9\uc774 \ubc1c\uc0dd\ud558\uae30 \ub54c\ubb38\uc5d0 <strong>\uc0ac\uc6a9\uc790\uac00 \uc6d0\ud560 \ub54c\ub9cc \ud2b9\uc815 \ub9ac\uc18c\uc2a4\uc5d0 \ub300\ud574 Aelrt \uc124\uc815\ud574\uc57c \ud558\uae30 \ub54c\ubb38<\/strong>\uc774\ub2e4. <\/p>\n\n\n\n<p>\uc0ac\uc6a9\uc790\uac00 \uac10\uc2dc \uc124\uc815\uc744 \uc2e0\uccad\ud558\uba74, Azure Monitor\uc5d0\uc11c Alert \uc124\uc815\uc744 \ud574\uc57c \ud558\ub294\ub370, \uc77c\ubc18\uc801\uc73c\ub85c 30\uac00\uc9c0 \uc774\uc0c1\uc758 \uac10\uc2dc \uc124\uc815\uc744 Azure Portal\uc5d0\uc11c \uc218\ub3d9\uc73c\ub85c \uc791\uc5c5\ud558\uac8c \ub41c\ub2e4. \uc791\uc5c5\uc744 \ud558\ub2e4\uac00 &#8216;\ub0b4\uac00 \uc9c0\uae08 \ubb63 \ud558\uace0 \uc788\ub294\uac70\uc9c0..&#8217; \ub77c\ub294 \uc0dd\uac01\uc774 \ub4e4\uc5b4\uc11c \uc2a4\ud06c\ub9bd\ud2b8\ub97c \ub9cc\ub4e4\uc5c8\ub2e4.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">az monitor metrics alert<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">\uc900\ube44 \ud558\uae30<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/jcy9033\/azure-cli\/tree\/master\/azureMonitor\/metricAlert\">https:\/\/github.com\/jcy9033\/azure-cli\/tree\/master\/azureMonitor\/metricAlert<\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc2a4\ud06c\ub9bd\ud2b8 \ud30c\uc77c  <code>main.ps1<\/code><\/li>\n\n\n\n<li>CSV \ud30c\uc77c <code>main.csv<\/code><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"382\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/01\/image-2-1024x382.png\" alt=\"\" class=\"wp-image-6051\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/01\/image-2-1024x382.png 1024w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/01\/image-2-300x112.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/01\/image-2-768x287.png 768w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/01\/image-2.png 1173w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\ucc38\uace0\uc6a9 Azure CLI \uba85\ub839\uc5b4<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>az monitor metrics alert condition create<\/code><\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282c34\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"az monitor metrics alert condition create --aggregation {Average, Count, Maximum, Minimum, Total}\n                                          --metric\n                                          --op {Equals, GreaterOrLessThan, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, NotEquals}\n                                          --type {dynamic, static}\n                                          [--dimension]\n                                          [--namespace]\n                                          [--num-periods]\n                                          [--num-violations]\n                                          [--sensitivity {High, Low, Medium}]\n                                          [--since]\n                                          [--skip-metric-validation {false, true}]\n                                          [--threshold]\" style=\"color:#abb2bf;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki one-dark-pro\" style=\"background-color: #282c34\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #61AFEF\">az<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">monitor<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">metrics<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">alert<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">condition<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">create<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #D19A66\">--aggregation<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">{Average,<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">Count,<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">Maximum,<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">Minimum,<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">Total}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                          <\/span><span style=\"color: #61AFEF\">--metric<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                          <\/span><span style=\"color: #61AFEF\">--op<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">{Equals,<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">GreaterOrLessThan,<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">GreaterThan,<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">GreaterThanOrEqual,<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">LessThan,<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">LessThanOrEqual,<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">NotEquals}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                          <\/span><span style=\"color: #61AFEF\">--type<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">{dynamic,<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">static}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                          [--dimension]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                          [--namespace]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                          [--num-periods]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                          [--num-violations]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                          [--sensitivity {High, Low, Medium}]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                          [--since]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                          [--skip-metric-validation {<\/span><span style=\"color: #D19A66\">false<\/span><span style=\"color: #ABB2BF\">, <\/span><span style=\"color: #D19A66\">true<\/span><span style=\"color: #ABB2BF\">}]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                          [--threshold]<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>az monitor metrics alert create<\/code><\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282c34\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"az monitor metrics alert create --condition\n                                --name\n                                --resource-group\n                                --scopes\n                                [--action]\n                                [--auto-mitigate {false, true}]\n                                [--description]\n                                [--disabled {false, true}]\n                                [--evaluation-frequency]\n                                [--region]\n                                [--severity]\n                                [--tags]\n                                [--target-resource-type]\n                                [--window-size]\" style=\"color:#abb2bf;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki one-dark-pro\" style=\"background-color: #282c34\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #61AFEF\">az<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">monitor<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">metrics<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">alert<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">create<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #D19A66\">--condition<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                <\/span><span style=\"color: #61AFEF\">--name<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                <\/span><span style=\"color: #61AFEF\">--resource-group<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                <\/span><span style=\"color: #61AFEF\">--scopes<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                [--action]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                [--auto-mitigate {<\/span><span style=\"color: #D19A66\">false<\/span><span style=\"color: #ABB2BF\">, <\/span><span style=\"color: #D19A66\">true<\/span><span style=\"color: #ABB2BF\">}]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                [--description]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                [--disabled {<\/span><span style=\"color: #D19A66\">false<\/span><span style=\"color: #ABB2BF\">, <\/span><span style=\"color: #D19A66\">true<\/span><span style=\"color: #ABB2BF\">}]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                [--evaluation-frequency]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                [--region]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                [--severity]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                [--tags]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                [--target-resource-type]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">                                [--window-size]<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">CSV \uad6c\uc131 \uc18c\uac1c<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Type<\/td><td>AlertRuleName<\/td><td>Subscription<\/td><td>ResourceGroup<\/td><td>Severity<\/td><td>Subscription_User<\/td><td>ResourceGroup_User<\/td><td>ResourceName<\/td><td>Metric<\/td><td>Operator<\/td><td>Aggregation<\/td><td>Threshold<\/td><td>WindowSize<\/td><td>EvaluationFrequency<\/td><td>ActionGroupName_1<\/td><\/tr><tr><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td>x<\/td><td>x<\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Sample<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Type: \ub3d9\uc801\uac12 or \uc815\uc801\uac12 <code>{dynamic, static}<\/code>, \uc2a4\ud06c\ub9bd\ud2b8\uc5d0\uc120 <code>Static<\/code> \uac12\ub9cc\uc744 \uc0ac\uc6a9<\/li>\n\n\n\n<li>AlertRuleName: \uc0dd\uc131\ud560 \uc54c\ub78c \uaddc\uce59\uc758 \uc774\ub984<\/li>\n\n\n\n<li>Subscription: \ud0c0\uac9f \ub9ac\uc18c\uc2a4\uac00 \uc704\uce58\ud55c \uad6c\ub3c5 \ubc0f \uc54c\ub78c \uaddc\uce59\uc744 \uc0dd\uc131\ud560 \uad6c\ub3c5<\/li>\n\n\n\n<li>ResourceGroup: \ud0c0\uac9f \ub9ac\uc18c\uc2a4\uac00 \uc704\uce58\ud55c \ub9ac\uc18c\uc2a4 \uadf8\ub8f9 \ubc0f \uc54c\ub78c \uaddc\uce59\uc744 \uc0dd\uc131\ud560 \ub9ac\uc18c\uc2a4 \uadf8\ub8f9<\/li>\n\n\n\n<li>Severity: &lt;0-4&gt; <code>{Severity of the alert from 0 (critical) to 4 (verbose)}<\/code> <code>default value:&nbsp;2<\/code><\/li>\n\n\n\n<li>Subscription_User: <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">*\uc0ac\uc6a9\ub418\uc9c0 \uc54a\uc74c (\uc2e0\uccad\uc11c \ud3fc\uc5d0 \ub9de\ucd94\uae30 \uc704\ud55c \uc6a9\ub3c4)<\/mark><\/strong><\/li>\n\n\n\n<li>ResourceGroup_User: <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">*\uc0ac\uc6a9\ub418\uc9c0 \uc54a\uc74c (\uc2e0\uccad\uc11c \ud3fc\uc5d0 \ub9de\ucd94\uae30 \uc704\ud55c \uc6a9\ub3c4)<\/mark><\/strong><\/li>\n\n\n\n<li>ResourceName: \ud0c0\uac9f \ub9ac\uc18c\uc2a4\uc758 \uc774\ub984<\/li>\n\n\n\n<li>Metric: \uc0ac\uc6a9 \uac00\ub2a5\ud55c \uba54\ud2b8\ub9ad \uc774\ub984\uc744 \uc124\uc815 ex: <code>Percentage CPU<\/code><\/li>\n\n\n\n<li>Operator<\/li>\n\n\n\n<li>Aggregation<\/li>\n\n\n\n<li>Threshold<\/li>\n\n\n\n<li>WindowSize<\/li>\n\n\n\n<li>EvaluationFrequency<\/li>\n\n\n\n<li>ActionGroupName_1: \ud560\ub2f9\ud560 \uc791\uc5c5 \uadf8\ub8f9\uc758 \uc774\ub984 *\uc5ec\ub7ec \uc791\uc5c5 \uadf8\ub8f9\uc744 \ud560\ub2f9\ud560 \uacbd\uc6b0, <code>ActionGroupName_n<\/code> \uc5f4\uc744 \ucd94\uac00<\/li>\n<\/ul>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\uc0ac\uc6a9 \uac00\ub2a5\ud55c \uba54\ud2b8\ub9ad \uc774\ub984\uc744 \ud655\uc778\ud558\uae30 &#8216;az monitor metrics list-definitions&#8217;<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282c34\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"# VM\uc5d0 \uc0ac\uc6a9\uac00\ub2a5\ud55c Metric name\uc744 \ud655\uc778\ud558\uace0 \uc2f6\uc740 \uacbd\uc6b0\naz vm list --query &quot;[].id&quot; -o tsv\n\n$resourceId='your resource id'\n$resourceGroup='your resource group name'\n\n$metricsList = az monitor metrics list-definitions --resource $resourceId --resource-group $resourceGroup --query &quot;[].name&quot; -o table\n\n$metricsList\" style=\"color:#abb2bf;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki one-dark-pro\" style=\"background-color: #282c34\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #7F848E; font-style: italic\"># VM\uc5d0 \uc0ac\uc6a9\uac00\ub2a5\ud55c Metric name\uc744 \ud655\uc778\ud558\uace0 \uc2f6\uc740 \uacbd\uc6b0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">az vm list <\/span><span style=\"color: #56B6C2\">--<\/span><span style=\"color: #ABB2BF\">query <\/span><span style=\"color: #98C379\">&quot;[].id&quot;<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">-<\/span><span style=\"color: #ABB2BF\">o tsv<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E06C75\">$resourceId<\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #98C379\">&#39;your resource id&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E06C75\">$resourceGroup<\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #98C379\">&#39;your resource group name&#39;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E06C75\">$metricsList<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #ABB2BF\"> az monitor metrics list<\/span><span style=\"color: #56B6C2\">-<\/span><span style=\"color: #ABB2BF\">definitions <\/span><span style=\"color: #56B6C2\">--<\/span><span style=\"color: #ABB2BF\">resource <\/span><span style=\"color: #E06C75\">$resourceId<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">--<\/span><span style=\"color: #ABB2BF\">resource<\/span><span style=\"color: #56B6C2\">-<\/span><span style=\"color: #ABB2BF\">group <\/span><span style=\"color: #E06C75\">$resourceGroup<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">--<\/span><span style=\"color: #ABB2BF\">query <\/span><span style=\"color: #98C379\">&quot;[].name&quot;<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">-<\/span><span style=\"color: #ABB2BF\">o table<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E06C75\">$metricsList<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"460\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/01\/image-3-1024x460.png\" alt=\"\" class=\"wp-image-6056\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/01\/image-3-1024x460.png 1024w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/01\/image-3-300x135.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/01\/image-3-768x345.png 768w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/01\/image-3.png 1448w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Script \uad6c\uc131 \uc18c\uac1c<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">CSV \ud30c\uc77c \uacbd\ub85c \ubc0f \uac00\uc838 \uc624\uae30<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282c34\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"# Please enter the file path for the CSV\n$csvPath = &quot;&quot;\n\n$csvData = Import-Csv $csvPath -Encoding UTF8\n\n$csvData | ForEach-Object {\" style=\"color:#abb2bf;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki one-dark-pro\" style=\"background-color: #282c34\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #7F848E; font-style: italic\"># Please enter the file path for the CSV<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E06C75\">$csvPath<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">&quot;&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E06C75\">$csvData<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">Import-Csv<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #E06C75\">$csvPath<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">-<\/span><span style=\"color: #ABB2BF\">Encoding UTF8<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E06C75\">$csvData<\/span><span style=\"color: #ABB2BF\"> | <\/span><span style=\"color: #56B6C2\">ForEach-Object<\/span><span style=\"color: #ABB2BF\"> {<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\uc791\uc131\ud55c CSV \ud30c\uc77c\uc758 \uacbd\ub85c\ub97c \uc9c0\uc815\ud558\uace0, $csvData \ubcc0\uc218\uc5d0 \uac12\uc744 \uc800\uc7a5\ud55c\ub2e4.<\/p>\n\n\n\n<p>ForEach-Object \ub97c \uc774\uc6a9\ud558\uc5ec, \uac01 \ud589\uc758 \uac12\uc744 \uc21c\ucc28\uc801\uc73c\ub85c \ucc98\ub9ac\ud55c\ub2e4.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Subscription \ud655\uc778 \ud558\uae30<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282c34\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"  #----------------------------------------- Subscription check\n  \n  $TargetSubscription = $_.Subscription\n  $ActiveSubscription = az account show --query name -o tsv\n\n  if ($ActiveSubscription -eq $TargetSubscription) {\n    Write-Host &quot;---&gt; Already on the target subscription: $TargetSubscription `n&quot;\n  }\n  else {\n    az account set --subscription $TargetSubscription\n    Write-Host &quot;---&gt; Switched to the target subscription: $TargetSubscription `n&quot;\n  }\" style=\"color:#abb2bf;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki one-dark-pro\" style=\"background-color: #282c34\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #7F848E; font-style: italic\">#----------------------------------------- Subscription check<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E06C75\">$TargetSubscription<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #ABB2BF\"> $_<\/span><span style=\"color: #E06C75\">.Subscription<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E06C75\">$ActiveSubscription<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #ABB2BF\"> az account show <\/span><span style=\"color: #56B6C2\">--<\/span><span style=\"color: #ABB2BF\">query name <\/span><span style=\"color: #56B6C2\">-<\/span><span style=\"color: #ABB2BF\">o tsv<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #C678DD\">if<\/span><span style=\"color: #ABB2BF\"> (<\/span><span style=\"color: #E06C75\">$ActiveSubscription<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">-eq<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #E06C75\">$TargetSubscription<\/span><span style=\"color: #ABB2BF\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #56B6C2\">Write-Host<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">&quot;---&gt; Already on the target subscription: <\/span><span style=\"color: #E06C75\">$TargetSubscription<\/span><span style=\"color: #98C379\"> <\/span><span style=\"color: #56B6C2\">`n<\/span><span style=\"color: #98C379\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #C678DD\">else<\/span><span style=\"color: #ABB2BF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    az account set <\/span><span style=\"color: #56B6C2\">--<\/span><span style=\"color: #ABB2BF\">subscription <\/span><span style=\"color: #E06C75\">$TargetSubscription<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #56B6C2\">Write-Host<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">&quot;---&gt; Switched to the target subscription: <\/span><span style=\"color: #E06C75\">$TargetSubscription<\/span><span style=\"color: #98C379\"> <\/span><span style=\"color: #56B6C2\">`n<\/span><span style=\"color: #98C379\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  }<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><code>Active Subscription<\/code>\uc744 \ud655\uc778\ud55c\ub2e4. CSV\uc5d0 \uae30\uc785\ub41c \uac12\uacfc \ub2e4\ub978 \uacbd\uc6b0, CSV \uac12\uc73c\ub85c Subscription \uc744 \ubcc0\uacbd\ud55c\ub2e4. <\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Action groups id \uac12 \uac00\uc838 \uc624\uae30<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282c34\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"  #----------------------------------------- Action Group\n  \n  $ActionParams = @()\n  $i = 1\n  while ($true) {\n    $ActionGroupNameProperty = &quot;ActionGroupName_$i&quot;\n    \n    if ($_.PSObject.Properties.Name -contains $ActionGroupNameProperty) {\n      $ActionGroupName = $_.$ActionGroupNameProperty\n      Write-Host &quot;---&gt; ActionGroupName_$i is set to: $ActionGroupName&quot;\n      $ActionGroupJson = az graph query -q &quot;Resources | where type == 'microsoft.insights\/actiongroups' and name has '$ActionGroupName' | project id&quot; | ConvertFrom-Json\n      \n      if ($ActionGroupJson.data -and $ActionGroupJson.data.Count -gt 0) {\n        $ActionGroupId = $ActionGroupJson.data[0].id\n        $ActionParams += &quot;--action&quot;, &quot;$ActionGroupId&quot;\n      }\n      else {\n        Write-Host &quot;---&gt; No valid action group ID found for $ActionGroupName&quot;\n        break\n      }\n    }\n    else {\n      Write-Host &quot;---&gt; No more action groups to process for this object.&quot;\n      break\n    }\n    $i++\n  }\" style=\"color:#abb2bf;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki one-dark-pro\" style=\"background-color: #282c34\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #7F848E; font-style: italic\">#----------------------------------------- Action Group<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E06C75\">$ActionParams<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #C678DD\">@<\/span><span style=\"color: #ABB2BF\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E06C75\">$i<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #D19A66\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #C678DD\">while<\/span><span style=\"color: #ABB2BF\"> (<\/span><span style=\"color: #D19A66\">$true<\/span><span style=\"color: #ABB2BF\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #E06C75\">$ActionGroupNameProperty<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">&quot;ActionGroupName_<\/span><span style=\"color: #E06C75\">$i<\/span><span style=\"color: #98C379\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #C678DD\">if<\/span><span style=\"color: #ABB2BF\"> ($_<\/span><span style=\"color: #E06C75\">.PSObject.Properties.Name<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">-contains<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #E06C75\">$ActionGroupNameProperty<\/span><span style=\"color: #ABB2BF\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      <\/span><span style=\"color: #E06C75\">$ActionGroupName<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #ABB2BF\"> $_.<\/span><span style=\"color: #E06C75\">$ActionGroupNameProperty<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      <\/span><span style=\"color: #56B6C2\">Write-Host<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">&quot;---&gt; ActionGroupName_<\/span><span style=\"color: #E06C75\">$i<\/span><span style=\"color: #98C379\"> is set to: <\/span><span style=\"color: #E06C75\">$ActionGroupName<\/span><span style=\"color: #98C379\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      <\/span><span style=\"color: #E06C75\">$ActionGroupJson<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #ABB2BF\"> az graph query <\/span><span style=\"color: #56B6C2\">-<\/span><span style=\"color: #ABB2BF\">q <\/span><span style=\"color: #98C379\">&quot;Resources | where type == &#39;microsoft.insights\/actiongroups&#39; and name has &#39;<\/span><span style=\"color: #E06C75\">$ActionGroupName<\/span><span style=\"color: #98C379\">&#39; | project id&quot;<\/span><span style=\"color: #ABB2BF\"> | <\/span><span style=\"color: #56B6C2\">ConvertFrom-Json<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      <\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      <\/span><span style=\"color: #C678DD\">if<\/span><span style=\"color: #ABB2BF\"> (<\/span><span style=\"color: #E06C75\">$ActionGroupJson.data<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">-and<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #E06C75\">$ActionGroupJson.data.Count<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">-gt<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #D19A66\">0<\/span><span style=\"color: #ABB2BF\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">        <\/span><span style=\"color: #E06C75\">$ActionGroupId<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #E06C75\">$ActionGroupJson.data<\/span><span style=\"color: #ABB2BF\">[<\/span><span style=\"color: #D19A66\">0<\/span><span style=\"color: #ABB2BF\">].id<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">        <\/span><span style=\"color: #E06C75\">$ActionParams<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">+=<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">&quot;--action&quot;<\/span><span style=\"color: #ABB2BF\">, <\/span><span style=\"color: #98C379\">&quot;<\/span><span style=\"color: #E06C75\">$ActionGroupId<\/span><span style=\"color: #98C379\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      <\/span><span style=\"color: #C678DD\">else<\/span><span style=\"color: #ABB2BF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">        <\/span><span style=\"color: #56B6C2\">Write-Host<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">&quot;---&gt; No valid action group ID found for <\/span><span style=\"color: #E06C75\">$ActionGroupName<\/span><span style=\"color: #98C379\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">        <\/span><span style=\"color: #C678DD\">break<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #C678DD\">else<\/span><span style=\"color: #ABB2BF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      <\/span><span style=\"color: #56B6C2\">Write-Host<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">&quot;---&gt; No more action groups to process for this object.&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      <\/span><span style=\"color: #C678DD\">break<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #E06C75\">$i<\/span><span style=\"color: #56B6C2\">++<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  }<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>CSV\uc5d0 \uc9c1\uc811 Action group (\uc791\uc5c5 \uadf8\ub8f9)\uc758 ID\ub97c \uc9c0\uc815\ud574\ub3c4 \ub418\uc9c0\ub9cc, \uadc0\ucc2e\uc544\uc11c \uadf8\ub0e5 Azrue CLI\ub85c \ud574\ub2f9 ID\uac12\uc744 \ucc3e\ub3c4\ub85d \ucf54\ub4dc\ub97c \uc218\uc815\ud588\ub2e4.<\/p>\n\n\n\n<p><code>$ActionGroupJson = az graph query -q \"Resources | where type == 'microsoft.insights\/actiongroups' and name has '$ActionGroupName' | project id\" | ConvertFrom-Json<\/code><\/p>\n\n\n\n<p>Tip. \ub2e4\ub978 \uad6c\ub3c5\uc5d0 Action group\uc774 \uc874\uc7ac\ud558\ub294 \uacbd\uc6b0\uc5d0 \ub300\ube44\ud558\uc5ec, <code>az graph query<\/code> \ub97c \uc0ac\uc6a9\ud55c\ub2e4.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Resource id \uac12 \uac00\uc838 \uc624\uae30<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282c34\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"  #----------------------------------------- Resource parameters\n\n  $ResourceName = $_.ResourceName\n  \n  $Scopes = (az resource list --query &quot;[?name=='$ResourceName'].id&quot; --output tsv).Trim()\n  \n  Write-Host &quot;---&gt; Resource scopes: $Scopes `n&quot;\" style=\"color:#abb2bf;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki one-dark-pro\" style=\"background-color: #282c34\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #7F848E; font-style: italic\">#----------------------------------------- Resource parameters<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E06C75\">$ResourceName<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #ABB2BF\"> $_<\/span><span style=\"color: #E06C75\">.ResourceName<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E06C75\">$Scopes<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #ABB2BF\"> (az resource list <\/span><span style=\"color: #56B6C2\">--<\/span><span style=\"color: #ABB2BF\">query <\/span><span style=\"color: #98C379\">&quot;[?name==&#39;<\/span><span style=\"color: #E06C75\">$ResourceName<\/span><span style=\"color: #98C379\">&#39;].id&quot;<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">--<\/span><span style=\"color: #ABB2BF\">output tsv).Trim()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #56B6C2\">Write-Host<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">&quot;---&gt; Resource scopes: <\/span><span style=\"color: #E06C75\">$Scopes<\/span><span style=\"color: #98C379\"> <\/span><span style=\"color: #56B6C2\">`n<\/span><span style=\"color: #98C379\">&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\uba54\ud2b8\ub9ad \uaddc\uce59\uc744 \uc0dd\uc131\ud560 \ub54c, \ud574\ub2f9 \ub9ac\uc18c\uc2a4\ub9cc \ubc94\uc704\uc5d0 \uc9c0\uc815\ud558\uae30 \uc704\ud574\uc11c (\uc9c0\uc815\ud558\uc9c0 \uc54a\ub294 \uacbd\uc6b0 \uad6c\ub3c5 \ubc0f \ub9ac\uc18c\uc2a4 \uadf8\ub8f9 \uc804\uccb4\uac00 \ubc94\uc704\ub85c \uc9c0\uc815\ub41c\ub2e4.) <code>Resource id<\/code> \uac12\uc744 \uac00\uc838 \uc640\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Metric condition \uac12 \uc791\uc131 \ud558\uae30<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282c34\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"  #----------------------------------------- Metric conditions\n  \n  $Condition = (az monitor metrics alert condition create --output tsv `\n      --aggregation $_.Aggregation `\n      --metric $_.Metric `\n      --operator $_.Operator `\n      --type $_.Type `\n      --threshold $_.Threshold | Out-String).Trim()\n  \n  Write-Host &quot;---&gt; Metric alert condition: $Condition&quot;\" style=\"color:#abb2bf;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki one-dark-pro\" style=\"background-color: #282c34\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #7F848E; font-style: italic\">#----------------------------------------- Metric conditions<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E06C75\">$Condition<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #ABB2BF\"> (az monitor metrics alert condition create <\/span><span style=\"color: #56B6C2\">--<\/span><span style=\"color: #ABB2BF\">output tsv `<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      <\/span><span style=\"color: #56B6C2\">--<\/span><span style=\"color: #ABB2BF\">aggregation $_<\/span><span style=\"color: #E06C75\">.Aggregation<\/span><span style=\"color: #ABB2BF\"> `<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      <\/span><span style=\"color: #56B6C2\">--<\/span><span style=\"color: #ABB2BF\">metric $_<\/span><span style=\"color: #E06C75\">.Metric<\/span><span style=\"color: #ABB2BF\"> `<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      <\/span><span style=\"color: #56B6C2\">--<\/span><span style=\"color: #ABB2BF\">operator $_<\/span><span style=\"color: #E06C75\">.Operator<\/span><span style=\"color: #ABB2BF\"> `<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      <\/span><span style=\"color: #56B6C2\">--<\/span><span style=\"color: #ABB2BF\">type $_<\/span><span style=\"color: #E06C75\">.Type<\/span><span style=\"color: #ABB2BF\"> `<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      <\/span><span style=\"color: #56B6C2\">--<\/span><span style=\"color: #ABB2BF\">threshold $_<\/span><span style=\"color: #E06C75\">.Threshold<\/span><span style=\"color: #ABB2BF\"> | <\/span><span style=\"color: #56B6C2\">Out-String<\/span><span style=\"color: #ABB2BF\">).Trim()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #56B6C2\">Write-Host<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #98C379\">&quot;---&gt; Metric alert condition: <\/span><span style=\"color: #E06C75\">$Condition<\/span><span style=\"color: #98C379\">&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\uc544\uc9c1 Preview \uc758 \uba85\ub839\uc5b4\uc9c0\ub9cc \uc0ac\uc6a9\ud574 \ubd24\ub2e4.<\/p>\n\n\n\n<p>CSV\uc5d0 \uae30\uc785\ud55c \uac12\uc744 \ud1a0\ub300\ub85c <code>az monitor metrics alert create<\/code> \uc758 <code>--condition<\/code> \uc5d0 \uc0ac\uc6a9\ud560 \uac12(String)\uc744 \uc791\uc131\ud55c\ub2e4.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Metric alert \uc791\uc131 \ud558\uae30<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282c34\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"  #----------------------------------------- Create metric alert\n  \n  az monitor metrics alert create --name $_.AlertRuleName --resource-group $_.ResourceGroup --scopes $Scopes `\n    --severity $_.Severity `\n    --condition $Condition `\n    $ActionParams `\n    --auto-mitigate true `\n    --evaluation-frequency $_.EvaluationFrequency `\n    --window-size $_.WindowSize\n}\n\" style=\"color:#abb2bf;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki one-dark-pro\" style=\"background-color: #282c34\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #7F848E; font-style: italic\">#----------------------------------------- Create metric alert<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  az monitor metrics alert create <\/span><span style=\"color: #56B6C2\">--<\/span><span style=\"color: #ABB2BF\">name $_<\/span><span style=\"color: #E06C75\">.AlertRuleName<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">--<\/span><span style=\"color: #ABB2BF\">resource<\/span><span style=\"color: #56B6C2\">-<\/span><span style=\"color: #ABB2BF\">group $_<\/span><span style=\"color: #E06C75\">.ResourceGroup<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">--<\/span><span style=\"color: #ABB2BF\">scopes <\/span><span style=\"color: #E06C75\">$Scopes<\/span><span style=\"color: #ABB2BF\"> `<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #56B6C2\">--<\/span><span style=\"color: #ABB2BF\">severity $_<\/span><span style=\"color: #E06C75\">.Severity<\/span><span style=\"color: #ABB2BF\"> `<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #56B6C2\">--<\/span><span style=\"color: #ABB2BF\">condition <\/span><span style=\"color: #E06C75\">$Condition<\/span><span style=\"color: #ABB2BF\"> `<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #E06C75\">$ActionParams<\/span><span style=\"color: #ABB2BF\"> `<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #56B6C2\">--<\/span><span style=\"color: #ABB2BF\">auto<\/span><span style=\"color: #56B6C2\">-<\/span><span style=\"color: #ABB2BF\">mitigate true `<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #56B6C2\">--<\/span><span style=\"color: #ABB2BF\">evaluation<\/span><span style=\"color: #56B6C2\">-<\/span><span style=\"color: #ABB2BF\">frequency $_<\/span><span style=\"color: #E06C75\">.EvaluationFrequency<\/span><span style=\"color: #ABB2BF\"> `<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #56B6C2\">--<\/span><span style=\"color: #ABB2BF\">window<\/span><span style=\"color: #56B6C2\">-<\/span><span style=\"color: #ABB2BF\">size $_<\/span><span style=\"color: #E06C75\">.WindowSize<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">}<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>CSV \ubc0f \uc704\uc5d0\uc11c \uc9c0\uc815\ud55c \uac12\uc744 \uc0ac\uc6a9\ud558\uc5ec \uba54\ud2b8\ub9ad \uc54c\ub78c \uaddc\uce59\uc744 \uc0dd\uc131\ud55c\ub2e4.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Script \uc2e4\ud589 \uacb0\uacfc<\/h2>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282c34\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"PS C:\\Users\\cchi9\\OneDrive\\Vscode\\azure-cli\\azureMonitor\\metricAlert&gt; .\\main.ps1\n---&gt; Already on the target subscription: Azure subscription 2\n---&gt; ActionGroupName_1 is set to: ag-1\n---&gt; ActionGroupName_2 is set to: ag-2\n---&gt; ActionGroupName_3 is set to: ag-3\n---&gt; No more action groups to process for this object.\n---&gt; Resource scopes: \/subscriptions\/0b5f5005-c30c-4a28-89c1-9457d0cd5e0f\/resourceGroups\/system-1\/providers\/Microsoft.Compute\/virtualMachines\/AZRWIN-1\n\nWARNING: This command is in preview and under development. Reference and support levels: https:\/\/aka.ms\/CLI_refstatus\n---&gt; Metric alert condition: avg 'Percentage CPU' &gt;= 90.0\n{\n  &quot;actions&quot;: [\n    {\n      &quot;actionGroupId&quot;: &quot;\/subscriptions\/611a7ed8-17fa-480a-901d-d7084803c376\/resourceGroups\/core-1\/providers\/microsoft.insights\/actiongroups\/ag-1&quot;\n    },\n    {\n      &quot;actionGroupId&quot;: &quot;\/subscriptions\/611a7ed8-17fa-480a-901d-d7084803c376\/resourceGroups\/core-1\/providers\/microsoft.insights\/actiongroups\/ag-2&quot;\n    },\n    {\n      &quot;actionGroupId&quot;: &quot;\/subscriptions\/611a7ed8-17fa-480a-901d-d7084803c376\/resourceGroups\/core-1\/providers\/microsoft.insights\/actiongroups\/ag-3&quot;\n    }\n  ],\n  &quot;autoMitigate&quot;: true,\n  &quot;criteria&quot;: {\n    &quot;allOf&quot;: [\n      {\n        &quot;criterionType&quot;: &quot;StaticThresholdCriterion&quot;,\n        &quot;metricName&quot;: &quot;Percentage CPU&quot;,\n        &quot;name&quot;: &quot;cond0&quot;,\n        &quot;operator&quot;: &quot;GreaterThanOrEqual&quot;,\n        &quot;threshold&quot;: 90.0,\n        &quot;timeAggregation&quot;: &quot;Average&quot;\n      }\n    ],\n    &quot;odata.type&quot;: &quot;Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria&quot;\n  },\n  &quot;enabled&quot;: true,\n  &quot;evaluationFrequency&quot;: &quot;PT1M&quot;,\n  &quot;id&quot;: &quot;\/subscriptions\/0b5f5005-c30c-4a28-89c1-9457d0cd5e0f\/resourceGroups\/system-1\/providers\/Microsoft.Insights\/metricAlerts\/script_20231231&quot;,\n  &quot;location&quot;: &quot;global&quot;,\n  &quot;name&quot;: &quot;script_20231231&quot;,\n  &quot;resourceGroup&quot;: &quot;system-1&quot;,\n  &quot;scopes&quot;: [\n    &quot;\/subscriptions\/0b5f5005-c30c-4a28-89c1-9457d0cd5e0f\/resourceGroups\/system-1\/providers\/Microsoft.Compute\/virtualMachines\/AZRWIN-1&quot;\n  ],\n  &quot;severity&quot;: 1,\n  &quot;type&quot;: &quot;Microsoft.Insights\/metricAlerts&quot;,\n  &quot;windowSize&quot;: &quot;PT5M&quot;\n}\n\n..SKIP\" style=\"color:#abb2bf;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki one-dark-pro\" style=\"background-color: #282c34\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #ABB2BF\">PS C:\\Users\\cchi9\\OneDrive\\Vscode\\azure<\/span><span style=\"color: #56B6C2\">-<\/span><span style=\"color: #ABB2BF\">cli\\azureMonitor\\metricAlert&gt; .\\main.ps1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #56B6C2\">---<\/span><span style=\"color: #ABB2BF\">&gt; Already on the target subscription: Azure subscription <\/span><span style=\"color: #D19A66\">2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #56B6C2\">---<\/span><span style=\"color: #ABB2BF\">&gt; ActionGroupName_1 is set to: ag<\/span><span style=\"color: #56B6C2\">-<\/span><span style=\"color: #D19A66\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #56B6C2\">---<\/span><span style=\"color: #ABB2BF\">&gt; ActionGroupName_2 is set to: ag<\/span><span style=\"color: #56B6C2\">-<\/span><span style=\"color: #D19A66\">2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #56B6C2\">---<\/span><span style=\"color: #ABB2BF\">&gt; ActionGroupName_3 is set to: ag<\/span><span style=\"color: #56B6C2\">-<\/span><span style=\"color: #D19A66\">3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #56B6C2\">---<\/span><span style=\"color: #ABB2BF\">&gt; No more action groups to <\/span><span style=\"color: #C678DD\">process<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #C678DD\">for<\/span><span style=\"color: #ABB2BF\"> this object.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #56B6C2\">---<\/span><span style=\"color: #ABB2BF\">&gt; Resource scopes: <\/span><span style=\"color: #56B6C2\">\/<\/span><span style=\"color: #ABB2BF\">subscriptions<\/span><span style=\"color: #56B6C2\">\/<\/span><span style=\"color: #ABB2BF\">0b5f5005<\/span><span style=\"color: #56B6C2\">-<\/span><span style=\"color: #ABB2BF\">c30c<\/span><span style=\"color: #56B6C2\">-<\/span><span style=\"color: #ABB2BF\">4a28<\/span><span style=\"color: #56B6C2\">-<\/span><span style=\"color: #ABB2BF\">89c1<\/span><span style=\"color: #56B6C2\">-<\/span><span style=\"color: #ABB2BF\">9457d0cd5e0f<\/span><span style=\"color: #56B6C2\">\/<\/span><span style=\"color: #ABB2BF\">resourceGroups<\/span><span style=\"color: #56B6C2\">\/<\/span><span style=\"color: #ABB2BF\">system<\/span><span style=\"color: #56B6C2\">-<\/span><span style=\"color: #D19A66\">1<\/span><span style=\"color: #56B6C2\">\/<\/span><span style=\"color: #ABB2BF\">providers<\/span><span style=\"color: #56B6C2\">\/<\/span><span style=\"color: #ABB2BF\">Microsoft.Compute<\/span><span style=\"color: #56B6C2\">\/<\/span><span style=\"color: #ABB2BF\">virtualMachines<\/span><span style=\"color: #56B6C2\">\/<\/span><span style=\"color: #ABB2BF\">AZRWIN<\/span><span style=\"color: #56B6C2\">-<\/span><span style=\"color: #D19A66\">1<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">WARNING: This command is <\/span><span style=\"color: #C678DD\">in<\/span><span style=\"color: #ABB2BF\"> preview and under development. Reference and support levels: https:<\/span><span style=\"color: #56B6C2\">\/\/<\/span><span style=\"color: #ABB2BF\">aka.ms<\/span><span style=\"color: #56B6C2\">\/<\/span><span style=\"color: #ABB2BF\">CLI_refstatus<\/span><\/span>\n<span class=\"line\"><span style=\"color: #56B6C2\">---<\/span><span style=\"color: #ABB2BF\">&gt; Metric alert condition: avg <\/span><span style=\"color: #98C379\">&#39;Percentage CPU&#39;<\/span><span style=\"color: #ABB2BF\"> &gt;<\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #D19A66\">90.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #98C379\">&quot;actions&quot;<\/span><span style=\"color: #ABB2BF\">: [<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      <\/span><span style=\"color: #98C379\">&quot;actionGroupId&quot;<\/span><span style=\"color: #ABB2BF\">: <\/span><span style=\"color: #98C379\">&quot;\/subscriptions\/611a7ed8-17fa-480a-901d-d7084803c376\/resourceGroups\/core-1\/providers\/microsoft.insights\/actiongroups\/ag-1&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    },<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      <\/span><span style=\"color: #98C379\">&quot;actionGroupId&quot;<\/span><span style=\"color: #ABB2BF\">: <\/span><span style=\"color: #98C379\">&quot;\/subscriptions\/611a7ed8-17fa-480a-901d-d7084803c376\/resourceGroups\/core-1\/providers\/microsoft.insights\/actiongroups\/ag-2&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    },<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      <\/span><span style=\"color: #98C379\">&quot;actionGroupId&quot;<\/span><span style=\"color: #ABB2BF\">: <\/span><span style=\"color: #98C379\">&quot;\/subscriptions\/611a7ed8-17fa-480a-901d-d7084803c376\/resourceGroups\/core-1\/providers\/microsoft.insights\/actiongroups\/ag-3&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  ],<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #98C379\">&quot;autoMitigate&quot;<\/span><span style=\"color: #ABB2BF\">: true,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #98C379\">&quot;criteria&quot;<\/span><span style=\"color: #ABB2BF\">: {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #98C379\">&quot;allOf&quot;<\/span><span style=\"color: #ABB2BF\">: [<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">        <\/span><span style=\"color: #98C379\">&quot;criterionType&quot;<\/span><span style=\"color: #ABB2BF\">: <\/span><span style=\"color: #98C379\">&quot;StaticThresholdCriterion&quot;<\/span><span style=\"color: #ABB2BF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">        <\/span><span style=\"color: #98C379\">&quot;metricName&quot;<\/span><span style=\"color: #ABB2BF\">: <\/span><span style=\"color: #98C379\">&quot;Percentage CPU&quot;<\/span><span style=\"color: #ABB2BF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">        <\/span><span style=\"color: #98C379\">&quot;name&quot;<\/span><span style=\"color: #ABB2BF\">: <\/span><span style=\"color: #98C379\">&quot;cond0&quot;<\/span><span style=\"color: #ABB2BF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">        <\/span><span style=\"color: #98C379\">&quot;operator&quot;<\/span><span style=\"color: #ABB2BF\">: <\/span><span style=\"color: #98C379\">&quot;GreaterThanOrEqual&quot;<\/span><span style=\"color: #ABB2BF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">        <\/span><span style=\"color: #98C379\">&quot;threshold&quot;<\/span><span style=\"color: #ABB2BF\">: <\/span><span style=\"color: #D19A66\">90.0<\/span><span style=\"color: #ABB2BF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">        <\/span><span style=\"color: #98C379\">&quot;timeAggregation&quot;<\/span><span style=\"color: #ABB2BF\">: <\/span><span style=\"color: #98C379\">&quot;Average&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    ],<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #98C379\">&quot;odata.type&quot;<\/span><span style=\"color: #ABB2BF\">: <\/span><span style=\"color: #98C379\">&quot;Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  },<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #98C379\">&quot;enabled&quot;<\/span><span style=\"color: #ABB2BF\">: true,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #98C379\">&quot;evaluationFrequency&quot;<\/span><span style=\"color: #ABB2BF\">: <\/span><span style=\"color: #98C379\">&quot;PT1M&quot;<\/span><span style=\"color: #ABB2BF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #98C379\">&quot;id&quot;<\/span><span style=\"color: #ABB2BF\">: <\/span><span style=\"color: #98C379\">&quot;\/subscriptions\/0b5f5005-c30c-4a28-89c1-9457d0cd5e0f\/resourceGroups\/system-1\/providers\/Microsoft.Insights\/metricAlerts\/script_20231231&quot;<\/span><span style=\"color: #ABB2BF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #98C379\">&quot;location&quot;<\/span><span style=\"color: #ABB2BF\">: <\/span><span style=\"color: #98C379\">&quot;global&quot;<\/span><span style=\"color: #ABB2BF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #98C379\">&quot;name&quot;<\/span><span style=\"color: #ABB2BF\">: <\/span><span style=\"color: #98C379\">&quot;script_20231231&quot;<\/span><span style=\"color: #ABB2BF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #98C379\">&quot;resourceGroup&quot;<\/span><span style=\"color: #ABB2BF\">: <\/span><span style=\"color: #98C379\">&quot;system-1&quot;<\/span><span style=\"color: #ABB2BF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #98C379\">&quot;scopes&quot;<\/span><span style=\"color: #ABB2BF\">: [<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #98C379\">&quot;\/subscriptions\/0b5f5005-c30c-4a28-89c1-9457d0cd5e0f\/resourceGroups\/system-1\/providers\/Microsoft.Compute\/virtualMachines\/AZRWIN-1&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  ],<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #98C379\">&quot;severity&quot;<\/span><span style=\"color: #ABB2BF\">: <\/span><span style=\"color: #D19A66\">1<\/span><span style=\"color: #ABB2BF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #98C379\">&quot;type&quot;<\/span><span style=\"color: #ABB2BF\">: <\/span><span style=\"color: #98C379\">&quot;Microsoft.Insights\/metricAlerts&quot;<\/span><span style=\"color: #ABB2BF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #98C379\">&quot;windowSize&quot;<\/span><span style=\"color: #ABB2BF\">: <\/span><span style=\"color: #98C379\">&quot;PT5M&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">..SKIP<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Azure Monitor Alert \uc774\ubc88\uc5d0 \uc2a4\ud06c\ub9bd\ud2b8\ub85c \ub9cc\ub4e4 Azure Monitor \uc758 Alert \uc885\ub958\ub294 3\uac00\uc9c0\uac00 \uc788\ub2e4. Azure Policy \ub97c \uc774\uc6a9\ud574\uc11c, \ubaa8\ub4e0 \ub9ac\uc18c\uc2a4\uc758 \uc885\ub958\ubcc4\ub85c \ub3d9\uc77c\ud55c Alert \ub97c \uc791\uc131\ud558\ub294 \ubc29\ubc95\uc740 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc5c8\ub2e4. \uc65c\ub0d0\ud558\uba74, \uac10\uc2dc &#8230;<\/p>\n","protected":false},"author":1,"featured_media":6088,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[107,33],"tags":[192,123,195],"class_list":["post-6046","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure","category-tech-notes","tag-azcli","tag-azure","tag-azure-monitor"],"_links":{"self":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts\/6046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6046"}],"version-history":[{"count":17,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts\/6046\/revisions"}],"predecessor-version":[{"id":6087,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts\/6046\/revisions\/6087"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/media\/6088"}],"wp:attachment":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}