本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
標籤匹配的工作原理
本文件主題是針對支援 Grafana 10.x 版的 Grafana 工作區所設計。
如需支援 Grafana 9.x 版的 Grafana 工作區,請參閱。在 Grafana 第 9 版中工作
如需支援 Grafana 8.x 版的 Grafana 工作區,請參閱。在 Grafana 第 8 版中工作
使用標籤和標籤匹配器將警示規則連結至通知原則和靜音。這可讓您以非常靈活的方式來管理警示執行個體、指定應該處理警示執行個體的原則,以及要靜音的警示。
標籤匹配器由 3 個不同的部分組成,標籤,值和操作符。
-
「標籤」欄位是要比對的標籤名稱。它必須完全符合標籤名稱。
-
「值」欄位符合指定標籤名稱的對應值。它的匹配方式取決於運算符值。
-
「運算子」欄位是要與標籤值比對的運算子。可用的運算子包括:
運算子 | 描述 |
---|---|
|
選取與值完全相同的標示。 |
|
選取不等於值的標示。 |
|
選取正則表達式與值相符的標籤。 |
|
選取與正則表達式不匹配值的標籤。 |
如果您使用多個標籤匹配器,它們將使用 AND 邏輯運算符進行組合。這意味著所有匹配器都必須匹配才能將規則鏈接到策略。
範例
如果您為警示定義下列標籤集:
{ foo=bar, baz=qux, id=12 }
然後:
-
定義為
foo=bar
符合此警示規則的標籤比對器。 -
定義為的標籤比對器
foo!=bar
不符合此警示規則。 -
定義為
id=~[0-9]+
符合此警示規則的標籤比對器。 -
定義為
baz!~[0-9]+
符合此警示規則的標籤比對器。 -
兩個標籤匹配器定義為
foo=bar
並id=~[0-9]+
匹配此警報規則。
排除標示
您還可以編寫標籤匹配器以排除標籤。
以下是示範如何排除標籤的範例team
。您可以在這些值之間進行選擇,以排除標籤。
-
team=""
-
team!~.+
-
team=~^$