翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
数値データのアラート
このドキュメントトピックは、Grafana バージョン 9.x をサポートする Grafana ワークスペース向けに設計されています。
Grafana バージョン 10.x をサポートする Grafana ワークスペースについては、「」を参照してくださいGrafana バージョン 10 での作業。
Grafana バージョン 8.x をサポートする Grafana ワークスペースについては、「」を参照してくださいGrafana バージョン 8 での作業。
このトピックでは、時系列データではなく数値データに対するアラートを Grafana がどのように処理するかについて説明します。
特定のデータソースの中で、時系列ではない数値データは、サーバーサイド式 (SSE) に直接アラートを送信したり、サーバーサイド式に渡したりできます。これにより、データソース内の処理と効率が向上し、アラートルールが簡素化されます。時系列データではなく数値データでアラートを実行する場合、ラベル付けされた各時系列を 1 つの数値に減らす必要はありません。代わりに、ラベル付き番号は Grafana に返されます。
表形式データ
この機能は、表形式データをクエリするバックエンドデータソースでサポートされています。
-
MySQL 、Postgres、MSSQL、Oracle などの SQL データソース。
-
Azure Kusto ベースのサービス: Azure Monitor (ログ)、Azure Monitor (Azure リソースグラフ)、および Azure Data Explorer。
Grafana マネージドアラートまたは SSE を含むクエリは、次の場合、これらのデータソースでは数値と見なされます。
-
データソースクエリでは、「Format AS」オプションが「Table」に設定されています。
-
クエリから Grafana に返されるテーブルレスポンスには、1 つの数値 (int、double、float など) 列と、オプションで追加の文字列列のみが含まれます。
文字列列がある場合、それらの列はラベルになります。列の名前はラベル名になり、各行の値は対応するラベルの値になります。複数の行が返された場合、各行はラベルを一意に識別する必要があります。
例
DiskSpace「」という MySQL テーブルの場合:
時間 | ホスト | ディスク | PercentFree |
---|---|---|---|
2021-June-7 |
web1 |
/etc |
3 |
2021-June-7 |
Web2 |
/var |
4 |
2021-June-7 |
Web3 |
/var |
8 |
... |
... |
... |
... |
データフィルタリングは時間どおりにクエリできますが、時系列を Grafana に返す必要はありません。例えば、空き領域が 5% 未満の場合にホスト、ディスクごとにトリガーされるアラートがあるとします。
SELECT Host , Disk , CASE WHEN PercentFree < 5.0 THEN PercentFree ELSE 0 END FROM ( SELECT Host, Disk, Avg(PercentFree) FROM DiskSpace Group By Host, Disk Where __timeFilter(Time)
このクエリは、Grafana に次のテーブルレスポンスを返します。
ホスト | ディスク | PercentFree |
---|---|---|
web1 |
/etc |
3 |
Web2 |
/var |
4 |
Web3 |
/var |
0 |
このクエリをアラートルールの条件として使用すると、ゼロ以外の がアラートになります。その結果、次の 3 つのアラートインスタンスが生成されます。
ラベル | ステータス |
---|---|
{ホスト=web1,ディスク=/etc} |
アラート |
{ホスト=web2,ディスク=/var} |
アラート |
{ホスト=web3、ディスク=/var} |
[普通] |