チェック監視結果の投稿
チェック監視の結果を Mackerel に送信します。監視結果はホストに紐付きます。
POST
/api/v0/monitoring/checks/report
チェック監視項目を追加する の実装に使われています。 エージェントは設定されたチェック監視の名前の一覧を ホスト情報の更新 の API に定期的に送信しており、その時に一覧に含まれず、かつ発生中のアラートのないチェック監視は Mackerel から削除されます。 以下の場合、投稿は無視されます。
- 監視時刻が投稿時刻の6時間以上前である場合
- 同じ名前/ホストで監視時刻が新しいものが既に投稿されていた場合
APIキーに必要な権限
- Read
- Write
入力
{ "reports": [ <report>, <report>, … ] }
<report>
: 以下のキーをもつオブジェクトです。1回のAPIリクエストでは最大100件の <report>
を送信できます。
KEY | TYPE | DESCRIPTION |
---|---|---|
source |
source | 下記参照。 |
name |
string | 監視名。 |
status |
string | 監視結果のアラートステータス。"OK" 、 "CRITICAL" 、 "WARNING" 、 "UNKNOWN" のいずれかです。 |
message |
string | 監視結果のアラートステータスに付随する補助的なテキスト, 1024文字以下です。 |
occurredAt |
number | 監視実行時刻のエポック秒。 |
notificationInterval |
number | [optional] アラートの再送間隔 (分) 省略した場合は再送されない。10分未満を指定した場合は、10分間隔で再送通知されます。 |
maxCheckAttempts |
number | [optional] 何回連続で Warning/Critical になったらアラートを発生させるか*1。デフォルトは1 (1~10)です。 |
source : 以下のキーをもつオブジェクトです。
KEY | TYPE | DESCRIPTION |
---|---|---|
type |
string | 定数文字列 "host" |
hostId |
string | ホストID(ホスト登録時にサーバから与えられるもの) |
応答
成功時
{ "success": true }
失敗時
STATUS CODE | DESCRIPTION |
---|---|
403 | APIキーに書き込み権限がないとき / 許可されたIPアドレス範囲外からのアクセスの場合 |
200以外 | 上記以外のエラー |
*1 maxCheckAttempts
maxCheckAttempts
が2以上である場合、正常に動作するためにはチェック監視の投稿間隔が6時間以内である必要があります。