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
Added missing fields to the Opsgenie, so that now it's possible to properly set most of the fields. Also, with this PR, the issue #62 could be closed and #329 would be superseded.
2
+
If the changes from #329 are preferred, I can rebase/cherry-pick them.
3
+
Added fields:
4
+
- actions: Custom actions that will be available for the alert.
5
+
- tags: Tags of the alert.
6
+
- visibleTo: Teams and users that the alert will become visible to without sending any notification.
7
+
- details: Map of key-value pairs to use as custom properties of the alert.
8
+
- entity: Entity field of the alert that is generally used to specify which domain the alert is related to.
Copy file name to clipboardExpand all lines: docs/services/opsgenie.md
+50-24Lines changed: 50 additions & 24 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,28 +2,34 @@
2
2
3
3
To be able to send notifications with argocd-notifications you have to create an [API Integration](https://docs.opsgenie.com/docs/integrations-overview) inside your [Opsgenie Team](https://docs.opsgenie.com/docs/teams).
4
4
5
-
1. Login to Opsgenie at https://app.opsgenie.com or https://app.eu.opsgenie.com (if you have an account in the european union)
6
-
2. Make sure you already have a team, if not follow this guide https://docs.opsgenie.com/docs/teams
7
-
3. Click "Teams" in the Menu on the left
8
-
4. Select the team that you want to notify
9
-
5. In the teams configuration menu select "Integrations"
10
-
6. Click "Add Integration" in the top right corner
11
-
7. Select "API" integration
12
-
8. Give your integration a name, copy the "API key" and safe it somewhere for later
13
-
9. Click "Edit" in the integration settings
14
-
10. Make sure the checkbox for "Create and Update Access" is selected, disable the other checkboxes to remove unnecessary permissions
15
-
11. Click "Save" at the bottom
16
-
12. Click "Turn on integration" in the top right corner
17
-
13. Check your browser for the correct server apiURL. If it is "app.opsgenie.com" then use the US/international api url`api.opsgenie.com` in the next step, otherwise use `api.eu.opsgenie.com` (European API).
18
-
14. You are finished with configuring Opsgenie. Now you need to configure argocd-notifications. Use the apiUrl, the team name and the apiKey to configure the Opsgenie integration in the `argocd-notifications-secret` secret.
19
-
15. You can find the example `argocd-notifications-cm` configuration at the below.
5
+
1. Login to Opsgenie at https://app.opsgenie.com or https://app.eu.opsgenie.com (if you have an account in the European Union).
6
+
2. Make sure you already have a team; if not, follow this guide:https://docs.opsgenie.com/docs/teams.
7
+
3. Click "Teams" in the Menu on the left.
8
+
4. Select the team that you want to notify.
9
+
5. In the team's configuration menu, select "Integrations".
10
+
6. Click "Add Integration" in the top right corner.
11
+
7. Select "API" integration.
12
+
8. Give your integration a name, copy the "API key", and save it somewhere for later.
13
+
9. Click "Edit" in the integration settings.
14
+
10. Make sure the checkbox for "Create and Update Access" is selected; disable the other checkboxes to remove unnecessary permissions.
15
+
11. Click "Save" at the bottom.
16
+
12. Click "Turn on integration" in the top right corner.
17
+
13. Check your browser for the correct server apiURL. If it is "app.opsgenie.com", then use the US/international API URL`api.opsgenie.com`; otherwise, use `api.eu.opsgenie.com` (European API).
18
+
14. You are finished with configuring Opsgenie. Now you need to configure argocd-notifications. Use the apiUrl, the team name, and the apiKey to configure the Opsgenie integration in the `argocd-notifications-secret` secret.
19
+
15. You can find the example `argocd-notifications-cm` configuration below.
|`description`| True |`string`| Description field of the alert that is generally used to provide a detailed information about the alert. |`Hello from Argo CD!`|
24
-
|`priority`| False |`string`| Priority level of the alert. Possible values are P1, P2, P3, P4 and P5. Default value is P3.|`P1`|
23
+
|`description`| True |`string`| Description field of the alert that is generally used to provide detailed information about the alert.|`Hello from Argo CD!`|
24
+
|`priority`| False |`string`| Priority level of the alert. Possible values are P1, P2, P3, P4, and P5. Default value is P3. |`P1`|
25
25
|`alias`| False |`string`| Client-defined identifier of the alert, that is also the key element of Alert De-Duplication. |`Life is too short for no alias`|
26
-
|`note`| False |`string`| Additional note that will be added while creating the alert. |`Error from Argo CD!`|
26
+
|`note`| False |`string`| Additional note that will be added while creating the alert. |`Error from Argo CD!`|
27
+
|`actions`| False |`[]string`| Custom actions that will be available for the alert. |`["Resolve", "Escalate"]`|
28
+
|`tags`| False |`[]string`| Tags of the alert. |`["critical", "deployment"]`|
29
+
|`visibleTo`| False |`[]alert.Responder`| Teams and users that the alert will become visible to without sending any notification. The `type` field is mandatory for each item, where possible values are `team` and `user`. In addition to the `type` field, either `id` or `name` should be provided for teams, and either `id` or `username` should be given for users. Please note that alerts will be visible to the teams specified within the `responders` field by default, so there is no need to re-specify them in the `visibleTo` field. |`[{Type: "team", Id: "team_id"}, {Type: "user", Id: "user_id"}]`|
30
+
|`details`| False |`map[string]string`| Map of key-value pairs to use as custom properties of the alert. |`{"environment": "production", "service": "web"}`|
31
+
|`entity`| False |`string`| Entity field of the alert that is generally used to specify which domain the alert is related to. |`web-server`|
32
+
|`user`| False |`string`| Display name of the request owner. |`admin_user`|
0 commit comments