On this page
community.grafana.grafana_notification_channel – Manage Grafana Notification Channels
Note
This plugin is part of the community.grafana collection (version 1.1.0).
To install it use: ansible-galaxy collection install community.grafana
.
To use it in a playbook, specify: community.grafana.grafana_notification_channel
.
New in version 1.1.0: of community.grafana
Synopsis
- Create/Update/Delete Grafana Notification Channels via API.
Parameters
Parameter | Choices/Defaults | Comments |
---|---|---|
client_cert
path
|
PEM formatted certificate chain file to be used for SSL client authentication.
This file can also include the key as well, and if the key is included, client_key is not required
|
|
client_key
path
|
PEM formatted file that contains your private key to be used for SSL client authentication.
If client_cert contains both the certificate and key, this option is not required.
|
|
dingding_message_type
list / elements=string
|
|
DingDing message type.
|
dingding_url
string
|
DingDing webhook URL.
|
|
disable_resolve_message
boolean
|
|
Disable the resolve message.
|
discord_message_content
string
|
Overrides message content.
|
|
discord_url
string
|
Discord webhook URL.
|
|
email_addresses
list / elements=string
|
List of recipients.
|
|
email_single
boolean
|
|
Send single email to all recipients.
|
googlechat_url
string
|
Google Hangouts webhook URL.
|
|
grafana_api_key
string
|
The Grafana API key.
If set, url_username and url_password will be ignored.
|
|
hipchat_api_key
string
|
HipChat API key.
|
|
hipchat_room_id
string
|
HipChat room ID.
|
|
hipchat_url
string
|
HipChat webhook URL.
|
|
include_image
boolean
|
|
Capture a visualization image and attach it to notifications.
|
is_default
boolean
|
|
Use this channel for all alerts.
|
kafka_topic
string
|
Kafka topic name.
|
|
kafka_url
string
|
Kafka REST proxy URL.
|
|
line_token
string
|
LINE token.
|
|
name
string
|
The name of the notification channel.
Required when state is present .
|
|
opsgenie_api_key
string
|
OpsGenie API key.
|
|
opsgenie_auto_close
boolean
|
|
Automatically close alerts in OpsGenie once the alert goes back to ok.
|
opsgenie_override_priority
boolean
|
|
Allow the alert priority to be set using the og_priority tag.
|
opsgenie_url
string
|
OpsGenie webhook URL.
|
|
org_id
integer
|
Default:
1
|
The Grafana Organisation ID where the dashboard will be imported / exported.
Not used when grafana_api_key is set, because the grafana_api_key only belongs to one organisation..
|
pagerduty_auto_resolve
boolean
|
|
Resolve incidents in PagerDuty once the alert goes back to ok.
|
pagerduty_integration_key
string
|
PagerDuty integration key.
|
|
pagerduty_message_in_details
boolean
|
|
Move the alert message from the PD summary into the custom details.
This changes the custom details object and may break event rules you have configured.
|
pagerduty_severity
list / elements=string
|
|
Alert severity in PagerDuty.
|
prometheus_password
string
|
Prometheus password.
|
|
prometheus_url
string
|
Prometheus API URL.
|
|
prometheus_username
string
|
Prometheus username.
|
|
pushover_alert_sound
string
|
Alert sound in Pushover.
L(https://pushover.net/api#sounds)
|
|
pushover_api_token
string
|
Pushover API token.
|
|
pushover_devices
list / elements=string
|
Devices list in Pushover.
|
|
pushover_expire
integer
|
Expire alert in
n minutes.
Only when priority is emergency .
|
|
pushover_ok_sound
string
|
OK sound in Pushover.
L(https://pushover.net/api#sounds)
|
|
pushover_priority
list / elements=string
|
|
Alert priority in Pushover.
|
pushover_retry
integer
|
Retry in
n minutes.
Only when priority is emergency .
|
|
pushover_user_key
string
|
Pushover user key.
|
|
reminder_frequency
string
|
Additional notifications interval for triggered alerts.
For example 15m .
|
|
sensu_handler
string
|
Sensu handler name.
|
|
sensu_password
string
|
Sensu password.
|
|
sensu_source
string
|
Source in Sensu.
|
|
sensu_url
string
|
Sensu webhook URL.
|
|
sensu_username
string
|
Sensu user.
|
|
slack_icon_emoji
string
|
An emoji to use for the bot's message.
|
|
slack_icon_url
string
|
URL to an image to use as the icon for the bot's message
|
|
slack_mention_channel
list / elements=string
|
|
Mention whole channel or just active members.
|
slack_mention_groups
list / elements=string
|
Mention groups list.
|
|
slack_mention_users
list / elements=string
|
Mention users list.
|
|
slack_recipient
string
|
Override default Slack channel or user.
|
|
slack_token
string
|
Slack token.
|
|
slack_url
string
|
Slack webhook URL.
|
|
slack_username
string
|
Set the username for the bot's message.
|
|
state
string
|
|
Status of the notification channel.
|
teams_url
string
|
Microsoft Teams webhook URL.
|
|
telegram_bot_token
string
|
Telegram bot token;
|
|
telegram_chat_id
string
|
Telegram chat id.
|
|
threema_api_secret
string
|
Threema Gateway API secret.
|
|
threema_gateway_id
string
|
8 character Threema Gateway ID (starting with a *).
|
|
threema_recepient_id
string
|
8 character Threema ID that should receive the alerts.
|
|
type
string
|
|
The channel notification type.
Required when state is present .
|
uid
string
|
The channel unique identifier.
|
|
url
string / required
|
The Grafana URL.
aliases: grafana_url |
|
url_password
string
|
Default:
"admin"
|
The Grafana password for API authentication.
aliases: grafana_password |
url_username
string
|
Default:
"admin"
|
The Grafana user for API authentication.
aliases: grafana_user |
use_proxy
boolean
|
|
If no , it will not use a proxy, even if one is defined in an environment variable on the target hosts.
|
validate_certs
boolean
|
|
If
no , SSL certificates will not be validated.
This should only set to no used on personally controlled sites using self-signed certificates.
|
victorops_auto_resolve
boolean
|
|
Resolve incidents in VictorOps once the alert goes back to ok.
|
victorops_url
string
|
VictorOps webhook URL.
|
|
webhook_http_method
list / elements=string
|
|
Webhook HTTP verb to use.
|
webhook_password
string
|
Webhook password.
|
|
webhook_url
string
|
Webhook URL
|
|
webhook_username
string
|
Webhook username.
|
Examples
- name: Create slack notification channel
register: result
grafana_notification_channel:
uid: slack
name: slack
type: slack
slack_url: https://hooks.slack.com/services/xxx/yyy/zzz
grafana_url: "{{ grafana_url }}"
grafana_user: "{{ grafana_username }}"
grafana_password: "{{ grafana_password}}"
- name: Delete slack notification channel
register: result
grafana_notification_channel:
state: absent
uid: slack
grafana_url: "{{ grafana_url }}"
grafana_user: "{{ grafana_username }}"
grafana_password: "{{ grafana_password}}"
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description |
---|---|---|
notification_channel
dictionary
|
changed |
Notification channel created or updated by the module.
Sample:
{ "created": "2020-11-10T21:10:19.675308051+03:00", "disableResolveMessage": false, "frequency": "", "id": 37, "isDefault": false, "name": "Oops", "secureFields": {}, "sendReminder": false, "settings": { "uploadImage": false, "url": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER" }, "type": "slack", "uid": "slack-oops", "updated": "2020-11-10T21:10:19.675308112+03:00" }
|
Authors
- Aliaksandr Mianzhynski (@amenzhinsky)
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/grafana/grafana_notification_channel_module.html