Loading...
Loading...
Create and manage Axiom monitors and notifiers via the v2 public API. Use when building alerting, routing notifications, validating monitor behavior, and maintaining alert configurations end-to-end.
npx skill4agent add axiomhq/skills axiom-alertinghttps://api.axiom.co/v2/.axiom.toml~/.axiom.toml/v2/monitors| Operation | Method | Path |
|---|---|---|
| List | GET | |
| Get | GET | |
| History | GET | |
| Create | POST | |
| Update | PUT | |
| Delete | DELETE | |
/v2/notifiers| Operation | Method | Path |
|---|---|---|
| List | GET | |
| Get | GET | |
| Create | POST | |
| Update | PUT | |
| Delete | DELETE | |
scripts/setup.axiom.toml[deployments.prod]
url = "https://api.axiom.co"
token = "xaat-your-token"
org_id = "your-org-id"scripts/axiom-api <deploy> <method> <path> [body]scripts/monitor-list <deployment> [--json]scripts/monitor-get <deployment> <id>scripts/monitor-history <deployment> <id> <startTime> <endTime>scripts/monitor-create <deployment> <json-file>scripts/monitor-update <deployment> <id> <json-file>scripts/monitor-delete <deployment> <id>scripts/notifier-list <deployment> [--json]scripts/notifier-get <deployment> <id>scripts/notifier-create <deployment> <json-file>scripts/notifier-update <deployment> <id> <json-file>scripts/notifier-delete <deployment> <id>notifierIdsmonitor-historyscripts/setupscripts/notifier-list <deployment>scripts/notifier-createnotifierIdsscripts/monitor-history <deployment> <id> <startTime> <endTime>thresholdrangeMinutesintervalMinutesemailsrecipientstriggerAfterNPositiveResultstriggerFromNRunsbin()bin_auto()mplQueryaplQuerymplQueryThresholdMatchEventAnomalyDetectionAboveBelowAboveOrEqualBelowOrEqualAboveOrBelownametypeThresholdMatchEventAnomalyDetectionaplQuerymplQuerynotifierIdsdisableddisabledUntildescriptionoperatorthresholdrangeMinutesintervalMinutesalertOnNoDatatriggerAfterNPositiveResultstriggerFromNRunsresolvablenotifyByGroupnotifyEveryRunskipResolvedsecondDelaycolumnName{
"name": "High Error Count",
"type": "Threshold",
"aplQuery": "['logs'] | where status >= 500 | summarize count()",
"operator": "Above",
"threshold": 100,
"rangeMinutes": 5,
"intervalMinutes": 5,
"notifierIds": ["notifier-id"],
"triggerAfterNPositiveResults": 2,
"triggerFromNRuns": 3,
"disabled": false
}{
"name": "Error Event Match",
"type": "MatchEvent",
"aplQuery": "['logs'] | where level == 'error'",
"rangeMinutes": 5,
"intervalMinutes": 5,
"notifierIds": ["notifier-id"],
"disabled": false
}{
"name": "CPU Anomaly",
"type": "AnomalyDetection",
"aplQuery": "['metrics'] | summarize avg(cpu_usage)",
"columnName": "cpu_usage",
"operator": "AboveOrBelow",
"rangeMinutes": 5,
"intervalMinutes": 5,
"notifierIds": ["notifier-id"],
"disabled": false
}{
"name": "Oncall Email",
"properties": {
"email": {
"emails": ["oncall@example.com"]
}
}
}{
"name": "Oncall Slack",
"properties": {
"slack": {
"slackUrl": "https://hooks.slack.com/services/T.../B.../XXX"
}
}
}{
"name": "Oncall Custom Webhook",
"properties": {
"customWebhook": {
"url": "https://api.example.com/alerts",
"body": "{\"action\":\"{{.Action}}\",\"monitorID\":\"{{.MonitorID}}\"}"
}
}
}401 Unauthorized~/.axiom.tomlscripts/setupscripts/notifier-list <deployment>403 Forbiddenscripts/monitor-list <deployment>404 Not Found.axiom.tomlscripts/monitor-list <deployment> --jsonscripts/notifier-list <deployment> --json400 Bad Requestpropertiesemailsrecipientsscripts/notifier-create <deployment> <json-file>400 Bad RequestnametypenotifierIdsoperatorscripts/monitor-create <deployment> <json-file>scripts/monitor-update <deployment> <id> <json-file>scripts/monitor-history <deployment> <id> <startTime> <endTime>rangeMinutestriggerAfterNPositiveResultstriggerFromNRunstriggerAfterNPositiveResultstriggerFromNRunsintervalMinutesscripts/notifier-get <deployment> <id>scripts/notifier-update <deployment> <id> <json-file>