You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit a6d8206
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: api-reference/on-call.openapi.en.json
+6-4Lines changed: 6 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -30374,13 +30374,14 @@
30374
30374
},
30375
30375
"change_status": {
30376
30376
"type": "string",
30377
-
"description": "Lifecycle status of the change event, reported by the change source as execution progresses.\n| Value | Meaning |\n|---|---|\n| `Planned` | Planned, not started. |\n| `Ready` | Ready for execution. |\n| `Processing` | Being executed. |\n| `Canceled` | Canceled. |\n| `Done` | Completed. |",
30377
+
"description": "Lifecycle status of the change event, reported by the change source as execution progresses.\n| Value | Meaning |\n|---|---|\n| `Planned` | Planned, not started. |\n| `Ready` | Ready for execution. |\n| `Processing` | Being executed. |\n| `Canceled` | Canceled. |\n| `Done` | Completed. |\n| `Failed` | Failed. |",
30378
30378
"enum": [
30379
30379
"Planned",
30380
30380
"Ready",
30381
30381
"Processing",
30382
30382
"Canceled",
30383
-
"Done"
30383
+
"Done",
30384
+
"Failed"
30384
30385
]
30385
30386
},
30386
30387
"link": {
@@ -30468,13 +30469,14 @@
30468
30469
},
30469
30470
"change_status": {
30470
30471
"type": "string",
30471
-
"description": "Current lifecycle status of the change.\n| Value | Meaning |\n|---|---|\n| `Planned` | Planned, not started. |\n| `Ready` | Ready for execution. |\n| `Processing` | Being executed. |\n| `Canceled` | Canceled. |\n| `Done` | Completed. |",
30472
+
"description": "Current lifecycle status of the change.\n| Value | Meaning |\n|---|---|\n| `Planned` | Planned, not started. |\n| `Ready` | Ready for execution. |\n| `Processing` | Being executed. |\n| `Canceled` | Canceled. |\n| `Done` | Completed. |\n| `Failed` | Failed. |",
Copy file name to clipboardExpand all lines: api-reference/openapi.en.json
+14-4Lines changed: 14 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -1320,6 +1320,10 @@
1320
1320
"description": "Alert description.",
1321
1321
"type": "string"
1322
1322
},
1323
+
"detail_url": {
1324
+
"description": "Console URL of this alert (`{console}/alert/detail/{alert_id}`). Empty when the deployment has no console base configured.",
1325
+
"type": "string"
1326
+
},
1323
1327
"end_time": {
1324
1328
"description": "Unix timestamp (seconds) when the alert recovered. 0 if still active.",
1325
1329
"format": "int64",
@@ -1541,6 +1545,10 @@
1541
1545
"description": "Alert description.",
1542
1546
"type": "string"
1543
1547
},
1548
+
"detail_url": {
1549
+
"description": "Console URL of this alert (`{console}/alert/detail/{alert_id}`). Empty when the deployment has no console base configured.",
1550
+
"type": "string"
1551
+
},
1544
1552
"end_time": {
1545
1553
"description": "Resolution time, Unix epoch seconds. 0 if still active.",
1546
1554
"format": "int64",
@@ -4494,13 +4502,14 @@
4494
4502
"type": "string"
4495
4503
},
4496
4504
"change_status": {
4497
-
"description": "Lifecycle status of the change event, reported by the change source as execution progresses.\n| Value | Meaning |\n|---|---|\n| `Planned` | Planned, not started. |\n| `Ready` | Ready for execution. |\n| `Processing` | Being executed. |\n| `Canceled` | Canceled. |\n| `Done` | Completed. |",
4505
+
"description": "Lifecycle status of the change event, reported by the change source as execution progresses.\n| Value | Meaning |\n|---|---|\n| `Planned` | Planned, not started. |\n| `Ready` | Ready for execution. |\n| `Processing` | Being executed. |\n| `Canceled` | Canceled. |\n| `Done` | Completed. |\n| `Failed` | Failed. |",
4498
4506
"enum": [
4499
4507
"Planned",
4500
4508
"Ready",
4501
4509
"Processing",
4502
4510
"Canceled",
4503
-
"Done"
4511
+
"Done",
4512
+
"Failed"
4504
4513
],
4505
4514
"type": "string"
4506
4515
},
@@ -4576,13 +4585,14 @@
4576
4585
"type": "string"
4577
4586
},
4578
4587
"change_status": {
4579
-
"description": "Current lifecycle status of the change.\n| Value | Meaning |\n|---|---|\n| `Planned` | Planned, not started. |\n| `Ready` | Ready for execution. |\n| `Processing` | Being executed. |\n| `Canceled` | Canceled. |\n| `Done` | Completed. |",
4588
+
"description": "Current lifecycle status of the change.\n| Value | Meaning |\n|---|---|\n| `Planned` | Planned, not started. |\n| `Ready` | Ready for execution. |\n| `Processing` | Being executed. |\n| `Canceled` | Canceled. |\n| `Done` | Completed. |\n| `Failed` | Failed. |",
|`flashduty incident detail <id>`| Returns full detail when `--fields` is omitted; otherwise returns only the selected fields | 8 KiB for projections only |
No error output means Flashduty accepted the request. When the application is `Healthy`, this is a recovery message and creates no alert; in an intermediate state such as `Progressing`, Flashduty ignores it.
151
+
The command prints debug logs of the request and response, including the full push URL with its `integration_key`, so do not paste the output anywhere public. A `200 OK` status on the `Received response:` line means Flashduty accepted the request. When the application is `Healthy`, this is a recovery message and creates no alert; in an intermediate state such as `Progressing`, Flashduty ignores it.
Copy file name to clipboardExpand all lines: en/on-call/integration/alert-integration/alert-sources/kentik.mdx
+6-5Lines changed: 6 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -37,8 +37,8 @@ Creating a notification channel requires the Administrator role in Kentik; Membe
37
37
<Steps>
38
38
<Steptitle="Create a Custom Webhook notification channel">
39
39
40
-
1. Log in to the Kentik Portal and go to **Settings** → **Notifications**
41
-
2. Click **Add Notification Channel** and set **Type** to **Custom Webhook**. Do not choose the **JSON** type: Flashduty parses the output of the template below
40
+
1. Log in to the Kentik Portal and go to **Settings** → **Notification Channels**
41
+
2. Click **Add Notification Channel** and set **Type** to **Webhook** (listed as Custom Webhook). Do not choose the **JSON** type: Flashduty parses the output of the template below
42
42
3. Fill in the fields as follows:
43
43
44
44
| Field | Value |
@@ -47,7 +47,7 @@ Creating a notification channel requires the Administrator role in Kentik; Membe
47
47
|**Status**| On |
48
48
|**URL**| The full Flashduty integration push URL, including `integration_key`|
49
49
|**Custom Headers**| Leave empty |
50
-
|**Custom Template**|Paste the template below without renaming any field |
50
+
|**Custom Template**|Click **Go to Notification Template Setup** and paste the template below into **TEMPLATE** on the **Template & Preview** tab, without renaming any field |
51
51
|**Uglify JSON**| Keep the default |
52
52
53
53
```go-template
@@ -75,7 +75,7 @@ Creating a notification channel requires the Administrator role in Kentik; Membe
75
75
}
76
76
```
77
77
78
-
4. Click **Add Notification Channel** to save
78
+
4. Click **Save**
79
79
80
80
</Step>
81
81
@@ -102,6 +102,7 @@ Do not use this channel for mitigation methods or Insights notifications: these
102
102
Flashduty uses the Kentik alert ID (`AlarmID`, shown as **Alert ID** in Kentik) as the Alert Key. Every state-change notification of one Kentik alert, from Active to Cleared, carries the same alert ID, so they merge into one alert, and the clear notification closes it.
103
103
104
104
-**Alerts per key**: an alert policy raises a separate alert for each key (one set of values of the policy dimensions) that matches the conditions. Each alert has its own ID, so each is a separate Flashduty alert that recovers on its own
105
+
-**Synthetics alerts per agent**: a Synthetics test raises a separate alert, with its own ID, for each test agent. A new failure after an alert clears gets a new alert ID and becomes a new Flashduty alert
105
106
- Changes to the description, severity, metric values, or times do not change the Alert Key. Events without `AlarmID` are rejected
106
107
- When one notification carries several events, each event maps to its own alert. A notification with no events is accepted but creates no alert
107
108
@@ -150,6 +151,6 @@ The alert title is the Kentik event description (`Description`), such as `Alarm
150
151
-**`AlarmID is required`**: the channel is used for mitigation or Insights notifications, or the template was changed. Use the channel only for alert policies and Synthetics tests
151
152
-**The alert does not recover**: confirm that the alert is Cleared in Kentik. For policies with **Acknowledgement Required** on, the alert must be acknowledged in Kentik before it can clear (see [Kentik threshold policy settings](https://kb.kentik.com/v1/docs/threshold-policy-settings))
152
153
-**One policy creates several alerts**: the policy alerts on each set of dimension values separately; this is expected
153
-
-**Test notifications**: the content of the Kentik **Test**/ **Test Notification Channels**buttons is defined by Kentik. If it carries an alert ID, Flashduty handles it as a regular alert; close that alert manually in Flashduty
154
+
-**Test notifications**: **Send Test Notification**on the **Template & Preview**tab sends mock data whose event description starts with `[TEST]`; Flashduty accepts it and creates no alert. If you first load a real alert with **Enter Alert ID**, the test carries that alert's real state, and Flashduty handles it as a real notification
154
155
155
156
For field details, see [Kentik notification channels](https://kb.kentik.com/docs/notification-channel) and the [Kentik Custom Webhook templating reference](https://github.com/kentik/custom-notification-templates/blob/main/docs/TEMPLATING_REFERENCE.md).
0 commit comments