forked from Checkmk/checkmk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
agent_alertmanager
27 lines (19 loc) · 1006 Bytes
/
agent_alertmanager
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env python3
# Copyright (C) 2021 tribe29 GmbH - License: GNU General Public License v2
# This file is part of Checkmk (https://checkmk.com). It is subject to the terms and
# conditions defined in the file COPYING, which is part of this source code package.
from typing import Any, Mapping, NamedTuple, Optional, Sequence
# NOTE: This code is temporarily duplicated from cmk/base/config.py to resolve
# a layering violation.
# This will be resovled with CMK-3812.
# DO NOT USE THIS!!!
class SpecialAgentConfiguration(NamedTuple):
args: Sequence[str]
# None makes the stdin of subprocess /dev/null
stdin: Optional[str]
def agent_alertmanager_arguments(
params: Mapping[str, Any], hostname: str, ipaddress: Optional[str]
) -> SpecialAgentConfiguration:
alertmanager_params = {**params, "host_address": ipaddress, "host_name": hostname}
return SpecialAgentConfiguration([], repr(alertmanager_params))
special_agent_info["alertmanager"] = agent_alertmanager_arguments