Alertmanager Уникальный идентификатор

Я работаю с alertmanager.

Я хочу проверить детали, которые Alertmanager сохраняет на бэкэнде для каждого оповещения.

Создает ли Alertmanager уникальный ключ для полученных предупреждений?

Я хочу знать, можно ли его получить?


person Ishmanpreet Singh    schedule 25.07.2018    source источник
comment
пожалуйста, покажите нам, что вы пробовали   -  person JimHawkins    schedule 25.07.2018
comment
Я использую API, чтобы получить все подробности. @ Ji   -  person Ishmanpreet Singh    schedule 25.07.2018
comment
это / api / v1 / alerts   -  person Ishmanpreet Singh    schedule 25.07.2018


Ответы (1)


API предоставляет отпечаток пальца, который можно использовать в качестве идентификатора:

curl prometheus:9093/api/v1/alerts | jq

{
  "status": "success",
  "data": [
    {
      "labels": {
        "alertname": "x",
        "instance": "x",
        "job": "x",
        "kubernetes_namespace": "x",
        "kubernetes_service_name": "x"
      },
      "annotations": {
        "summary": "Probe for service x failed"
      },
      "startsAt": "2018-07-25T09:43:09.34190371Z",
      "endsAt": "2018-07-25T09:48:59.2920459Z",
      "generatorURL": "https://x",
      "status": {
        "state": "active",
        "silencedBy": [],
        "inhibitedBy": []
      },
      "receivers": [
        "x"
      ],
      "fingerprint": "dd19ae3d4e06ac55"
    }
  ]
}
person Ignacio Millán    schedule 25.07.2018
comment
jq предназначен только для красивой печати вывода JSON, вы можете обойтись без него - person Ignacio Millán; 25.07.2018
comment
какая это версия alertmanager? Потому что, если я пытаюсь, я не получаю его curl -s -N localhost: 9094 / api / v1 / alerts < / а> - person Ishmanpreet Singh; 25.07.2018
comment
Версия: 0.12.0 - person Ignacio Millán; 25.07.2018
comment
то же самое, что мы используем. Но все еще не получая - person Ishmanpreet Singh; 25.07.2018
comment
Что вы получите в ответ? ошибки / код состояния / любой вывод / тайм-аут? - person Ignacio Millán; 25.07.2018
comment
{status: success, data: [{labels: x}, startAt: 2018-06-28T12: 52: 53.960064026Z, endAt: 2018-07-25T11: 38: 53.7044952Z ,, status: {state: active, silentdBy: [], inhibitedBy: []}} - person Ishmanpreet Singh; 25.07.2018
comment
Я не получаю приемники и часть отпечатков пальцев - person Ishmanpreet Singh; 25.07.2018
comment
Извините, я не могу воспроизвести это. Я предполагаю, что вы также можете использовать комбинацию меток и времени начала для создания уникального идентификатора. - person Ignacio Millán; 25.07.2018
comment
новые сборки Alertmanager теперь отправляют этот отпечаток на веб-перехватчики как часть полезной нагрузки. - person Rich Homolka; 27.11.2019