Prometheus Rule Groups - Get
Prometheus ルール グループ定義を取得します。
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AlertsManagement/prometheusRuleGroups/{ruleGroupName}?api-version=2023-03-01
URI パラメーター
名前 | / | 必須 | 型 | 説明 |
---|---|---|---|---|
resource
|
path | True |
string |
リソース グループの名前。 名前の大文字と小文字は区別されます。 |
rule
|
path | True |
string |
ルール グループの名前。 正規表現パターン: |
subscription
|
path | True |
string |
ターゲット サブスクリプションの ID。 |
api-version
|
query | True |
string |
この操作に使用する API バージョン。 |
応答
名前 | 型 | 説明 |
---|---|---|
200 OK |
Prometheus ルール グループの一覧に対する要求が成功しました |
|
Other Status Codes |
操作に失敗した理由を説明するエラー応答。 |
例
Get a PrometheusRuleGroup
要求のサンプル
GET https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/promResourceGroup/providers/Microsoft.AlertsManagement/prometheusRuleGroups/myPrometheusRuleGroup?api-version=2023-03-01
応答のサンプル
{
"id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/promResourceGroup/providers/Microsoft.AlertsManagement/prometheusRuleGroups/myPrometheusRuleGroup",
"type": "Microsoft.AlertsManagement/prometheusRuleGroups",
"location": "East US",
"properties": {
"description": "This is the description of the following rule group",
"enabled": true,
"interval": "PT10M",
"clusterName": "myClusterName",
"scopes": [
"/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/myResourceGroup/providers/microsoft.monitor/accounts/myAzureMonitorWorkspace"
],
"rules": [
{
"record": "job_type:billing_jobs_duration_seconds:99p5m",
"expression": "histogram_quantile(0.99, sum(rate(jobs_duration_seconds_bucket{service=\"billing-processing\"}[5m])) by (job_type))",
"labels": {
"team": "prod"
}
},
{
"alert": "Billing_Processing_Very_Slow",
"expression": "job_type:billing_jobs_duration_seconds:99p5m > 30",
"enabled": true,
"severity": 2,
"for": "PT5M",
"labels": {
"team": "prod"
},
"annotations": {
"annotationName1": "annotationValue1"
},
"resolveConfiguration": {
"autoResolved": true,
"timeToResolve": "PT10M"
},
"actions": [
{
"actionGroupId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/myrg/providers/microsoft.insights/actiongroups/myactiongroup",
"actionProperties": {
"key11": "value11",
"key12": "value12"
}
},
{
"actionGroupId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/myrg/providers/microsoft.insights/actiongroups/myotheractiongroup",
"actionProperties": {
"key21": "value21",
"key22": "value22"
}
}
]
}
]
}
}
定義
名前 | 説明 |
---|---|
created |
リソースを作成した ID の種類。 |
Error |
リソース管理エラーの追加情報。 |
Error |
エラーの詳細。 |
Error |
エラー応答 |
Prometheus |
Azure Prometheus のアラートまたは記録ルール。 |
Prometheus |
アラート アクション。 アラートにのみ関連します。 |
Prometheus |
Prometheus ルール グループ リソース。 |
Prometheus |
Prometheus アラート ルールの構成を指定します。 |
system |
リソースの作成と最後の変更に関連するメタデータ。 |
createdByType
リソースを作成した ID の種類。
名前 | 型 | 説明 |
---|---|---|
Application |
string |
|
Key |
string |
|
ManagedIdentity |
string |
|
User |
string |
ErrorAdditionalInfo
リソース管理エラーの追加情報。
名前 | 型 | 説明 |
---|---|---|
info |
object |
追加情報。 |
type |
string |
追加情報の種類。 |
ErrorDetail
エラーの詳細。
名前 | 型 | 説明 |
---|---|---|
additionalInfo |
エラーの追加情報。 |
|
code |
string |
エラー コード。 |
details |
エラーの詳細です。 |
|
message |
string |
エラー メッセージ。 |
target |
string |
エラーのターゲット。 |
ErrorResponse
エラー応答
名前 | 型 | 説明 |
---|---|---|
error |
error オブジェクト。 |
PrometheusRule
Azure Prometheus のアラートまたは記録ルール。
名前 | 型 | 説明 |
---|---|---|
actions |
アラート ルールがアクティブになったとき、およびアラート条件が解決されたときに実行されるアクション。 |
|
alert |
string |
アラート ルール名。 |
annotations |
object |
annotations 句は、アラートの説明や Runbook リンクなどのより長い追加情報を格納するために使用できる一連の情報ラベルを指定します。 注釈値はテンプレート化できます。 |
enabled |
boolean |
ルールを有効または無効にします。 |
expression |
string |
評価する PromQL 式。 https://prometheus.io/docs/prometheus/latest/querying/basics/. 'interval' で指定されたとおりに定期的に評価され、結果は "record" によって指定されたメトリック名を持つ新しい時系列セットとして記録されます。 |
for |
string |
アラートを起動する前にアクティブにする必要がある時間の長さを指定します。 |
labels |
object |
結果を格納する前に追加または上書きするラベル。 |
record |
string |
記録されたメトリック名。 |
resolveConfiguration |
発生したアラートを解決するための構成を定義します。 アラートにのみ関連します。 |
|
severity |
integer |
ルールによって発生したアラートの重大度。 0 から 4 の間である必要があります。 |
PrometheusRuleGroupAction
アラート アクション。 アラートにのみ関連します。
名前 | 型 | 説明 |
---|---|---|
actionGroupId |
string |
使用するアクション グループのリソース ID。 |
actionProperties |
object |
アクション グループ オブジェクトのプロパティ。 |
PrometheusRuleGroupResource
Prometheus ルール グループ リソース。
名前 | 型 | 説明 |
---|---|---|
id |
string |
リソースの完全修飾リソース ID。 例 - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
location |
string |
リソースが保存されている地理的な場所 |
name |
string |
リソースの名前 |
properties.clusterName |
string |
特定のクラスターのデータにルールを適用します。 |
properties.description |
string |
ルール グループの説明。 |
properties.enabled |
boolean |
ルール グループを有効または無効にします。 |
properties.interval |
string |
ISO 8601 期間形式で表される Prometheus ルール グループを実行する間隔。 1 ~ 15 分にする必要があります |
properties.rules |
Prometheus ルール グループ内のルールを定義します。 |
|
properties.scopes |
string[] |
Azure Monitor ワークスペースのリソース ID をターゲットとする。 この API バージョンは、現在、1 つのスコープを使用した 作成に限定されています。 これは将来変更される可能性があります。 |
systemData |
createdBy および modifiedBy 情報を含む Azure Resource Manager メタデータ。 |
|
tags |
object |
リソース タグ。 |
type |
string |
リソースの型。 例: "Microsoft.Compute/virtualMachines" または "Microsoft.Storage/storageAccounts" |
PrometheusRuleResolveConfiguration
Prometheus アラート ルールの構成を指定します。
名前 | 型 | 説明 |
---|---|---|
autoResolved |
boolean |
アラートの自動解決を有効にします。 |
timeToResolve |
string |
アラートの自動解決タイムアウト。 |
systemData
リソースの作成と最後の変更に関連するメタデータ。
名前 | 型 | 説明 |
---|---|---|
createdAt |
string |
リソース作成のタイムスタンプ (UTC)。 |
createdBy |
string |
リソースを作成した ID。 |
createdByType |
リソースを作成した ID の種類。 |
|
lastModifiedAt |
string |
リソースの最終変更のタイムスタンプ (UTC) |
lastModifiedBy |
string |
リソースを最後に変更した ID。 |
lastModifiedByType |
リソースを最後に変更した ID の種類。 |