Skip to main content
POST
/
api
/
v1
/
config
/
monitors
cURL
curl --request POST \
  --url https://tenant.name/api/v1/config/monitors \
  --header 'API-Token: <api-key>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "dry_run": true,
  "monitor": {
    "name": "<string>",
    "annotations": {},
    "bucket_slug": "<string>",
    "collection": {
      "slug": "<string>",
      "type": "SIMPLE"
    },
    "collection_slug": "<string>",
    "graphite_query": "sumSeries(stats.timers.*.mean_90)",
    "interval_secs": 123,
    "labels": {},
    "logging_query": "<string>",
    "notification_policy_slug": "<string>",
    "prometheus_query": "up{job=\"prometheus\"} == 0",
    "schedule": {
      "timezone": "<string>",
      "weekly_schedule": {
        "friday": {
          "active": "ALL_DAY",
          "ranges": [
            {
              "end_hh_mm": "<string>",
              "start_hh_mm": "<string>"
            }
          ]
        },
        "monday": {
          "active": "ALL_DAY",
          "ranges": [
            {
              "end_hh_mm": "<string>",
              "start_hh_mm": "<string>"
            }
          ]
        },
        "saturday": {
          "active": "ALL_DAY",
          "ranges": [
            {
              "end_hh_mm": "<string>",
              "start_hh_mm": "<string>"
            }
          ]
        },
        "sunday": {
          "active": "ALL_DAY",
          "ranges": [
            {
              "end_hh_mm": "<string>",
              "start_hh_mm": "<string>"
            }
          ]
        },
        "thursday": {
          "active": "ALL_DAY",
          "ranges": [
            {
              "end_hh_mm": "<string>",
              "start_hh_mm": "<string>"
            }
          ]
        },
        "tuesday": {
          "active": "ALL_DAY",
          "ranges": [
            {
              "end_hh_mm": "<string>",
              "start_hh_mm": "<string>"
            }
          ]
        },
        "wednesday": {
          "active": "ALL_DAY",
          "ranges": [
            {
              "end_hh_mm": "<string>",
              "start_hh_mm": "<string>"
            }
          ]
        }
      }
    },
    "series_conditions": {
      "defaults": {
        "critical": {
          "conditions": [
            {
              "op": "GEQ",
              "resolve_sustain_secs": 123,
              "sustain_secs": 123,
              "value": 123
            }
          ]
        },
        "warn": {
          "conditions": [
            {
              "op": "GEQ",
              "resolve_sustain_secs": 123,
              "sustain_secs": 123,
              "value": 123
            }
          ]
        }
      },
      "overrides": [
        {
          "label_matchers": [
            {
              "name": "<string>",
              "type": "EXACT",
              "value": "<string>"
            }
          ],
          "severity_conditions": {
            "critical": {
              "conditions": [
                {
                  "op": "GEQ",
                  "resolve_sustain_secs": 123,
                  "sustain_secs": 123,
                  "value": 123
                }
              ]
            },
            "warn": {
              "conditions": [
                {
                  "op": "GEQ",
                  "resolve_sustain_secs": 123,
                  "sustain_secs": 123,
                  "value": 123
                }
              ]
            }
          }
        }
      ]
    },
    "signal_grouping": {
      "label_names": [
        "<string>"
      ],
      "signal_per_series": true
    },
    "slug": "<string>"
  }
}
'
{
  "monitor": {
    "name": "<string>",
    "annotations": {},
    "bucket_slug": "<string>",
    "collection": {
      "slug": "<string>",
      "type": "SIMPLE"
    },
    "collection_slug": "<string>",
    "created_at": "2023-11-07T05:31:56Z",
    "graphite_query": "sumSeries(stats.timers.*.mean_90)",
    "interval_secs": 123,
    "labels": {},
    "logging_query": "<string>",
    "notification_policy_slug": "<string>",
    "prometheus_query": "up{job=\"prometheus\"} == 0",
    "schedule": {
      "timezone": "<string>",
      "weekly_schedule": {
        "friday": {
          "active": "ALL_DAY",
          "ranges": [
            {
              "end_hh_mm": "<string>",
              "start_hh_mm": "<string>"
            }
          ]
        },
        "monday": {
          "active": "ALL_DAY",
          "ranges": [
            {
              "end_hh_mm": "<string>",
              "start_hh_mm": "<string>"
            }
          ]
        },
        "saturday": {
          "active": "ALL_DAY",
          "ranges": [
            {
              "end_hh_mm": "<string>",
              "start_hh_mm": "<string>"
            }
          ]
        },
        "sunday": {
          "active": "ALL_DAY",
          "ranges": [
            {
              "end_hh_mm": "<string>",
              "start_hh_mm": "<string>"
            }
          ]
        },
        "thursday": {
          "active": "ALL_DAY",
          "ranges": [
            {
              "end_hh_mm": "<string>",
              "start_hh_mm": "<string>"
            }
          ]
        },
        "tuesday": {
          "active": "ALL_DAY",
          "ranges": [
            {
              "end_hh_mm": "<string>",
              "start_hh_mm": "<string>"
            }
          ]
        },
        "wednesday": {
          "active": "ALL_DAY",
          "ranges": [
            {
              "end_hh_mm": "<string>",
              "start_hh_mm": "<string>"
            }
          ]
        }
      }
    },
    "series_conditions": {
      "defaults": {
        "critical": {
          "conditions": [
            {
              "op": "GEQ",
              "resolve_sustain_secs": 123,
              "sustain_secs": 123,
              "value": 123
            }
          ]
        },
        "warn": {
          "conditions": [
            {
              "op": "GEQ",
              "resolve_sustain_secs": 123,
              "sustain_secs": 123,
              "value": 123
            }
          ]
        }
      },
      "overrides": [
        {
          "label_matchers": [
            {
              "name": "<string>",
              "type": "EXACT",
              "value": "<string>"
            }
          ],
          "severity_conditions": {
            "critical": {
              "conditions": [
                {
                  "op": "GEQ",
                  "resolve_sustain_secs": 123,
                  "sustain_secs": 123,
                  "value": 123
                }
              ]
            },
            "warn": {
              "conditions": [
                {
                  "op": "GEQ",
                  "resolve_sustain_secs": 123,
                  "sustain_secs": 123,
                  "value": 123
                }
              ]
            }
          }
        }
      ]
    },
    "signal_grouping": {
      "label_names": [
        "<string>"
      ],
      "signal_per_series": true
    },
    "slug": "<string>",
    "updated_at": "2023-11-07T05:31:56Z"
  }
}

Authorizations

API-Token
string
header
required

Chronosphere API token

Body

application/json
dry_run
boolean

If true, validates the specified configuration without creating the Monitor. If the specified configuration is valid, the endpoint returns a partial response without the Monitor. If the specified configuration is invalid, the endpoint returns an error.

monitor
object

The Monitor to create.

Response

A successful response containing the created Monitor.

monitor
object