Skip to content

Commit

Permalink
Support alertmanager Grafana datasource
Browse files Browse the repository at this point in the history
  • Loading branch information
jgosmann committed Oct 25, 2022
1 parent 324fcf7 commit d3980d7
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion plugins/modules/grafana_datasource.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
- camptocamp-prometheus-alertmanager-datasource
- loki
- redis-datasource
- alertmanager
type: str
ds_url:
description:
Expand Down Expand Up @@ -209,6 +210,14 @@
- Use trends or not for zabbix datasource type.
type: bool
default: False
alertmanager_implementation:
description:
- The implementation to set for the alertmanager datasource type.
choices:
- mimir
- cortex
- prometheus
type: str
aws_auth_type:
description:
- Type for AWS authentication for CloudWatch datasource type (authType of grafana
Expand Down Expand Up @@ -590,6 +599,9 @@ def get_datasource_payload(data):
json_data['tlsSkipVerify'] = True

# datasource type related parameters
if data['ds_type'] == 'alertmanager':
json_data['implementation'] = data['alertmanager_implementation']

if data['ds_type'] == 'elasticsearch':

json_data['maxConcurrentShardRequests'] = data['max_concurrent_shard_requests']
Expand Down Expand Up @@ -730,7 +742,8 @@ def setup_module_object():
'camptocamp-prometheus-alertmanager-datasource',
'sni-thruk-datasource',
'redis-datasource',
'loki']),
'loki',
'alertmanager']),
ds_url=dict(type='str'),
access=dict(default='proxy', choices=['proxy', 'direct']),
database=dict(type='str', default=""),
Expand All @@ -756,6 +769,7 @@ def setup_module_object():
tsdb_resolution=dict(type='str', default='second', choices=['second', 'millisecond']),
sslmode=dict(default='disable', choices=['disable', 'require', 'verify-ca', 'verify-full']),
trends=dict(default=False, type='bool'),
alertmanager_implementation=dict(choices=['mimir', 'cortex', 'prometheus']),
aws_auth_type=dict(default='keys', choices=['keys', 'credentials', 'arn', 'default']),
aws_default_region=dict(default='us-east-1', choices=['ap-northeast-1', 'ap-northeast-2', 'ap-southeast-1', 'ap-southeast-2', 'ap-south-1',
'ca-central-1',
Expand Down

0 comments on commit d3980d7

Please sign in to comment.