У меня есть сценарий, в котором мне нужно отправить отметку текущего времени от Прометей до Pagerduty .Мне нужно получить доступ к текущей отметке времени из пользовательских данных в Pagerduty , чтобы написать Правила событий на основе текущего времени.
В настоящее время я вижу три поля внутри Пользовательские данные в Pagerduty ["срабатывание", "num_firing", "num_resolved"] .Все детали, связанные с оповещением, находятся внутри «стрельбы» поля, но в виде одной строки.
Я думал добавить метку времени к меткам в пределах Правила событий Prometheus , но проблема в том, что я не смогу получить это значение из поля «выстрел» , поскольку оно не имеет структурированного формата.
Сведения о событиив Pagerduty получено от Prometheus :
{
"client": "AlertManager",
"client_url": "http://********/",
"description": "[FIRING:1] **************",
"event_type": "trigger",
"incident_key": "********",
"service_key": "********",
"details": {
"firing": "Labels:\n - alertname = ******\n - datacenter = *****\n - instance = ******\n - instance_id = ******\n - instance_type = ******\n - job = ******\n - metrics = ******\n - node = ******\n - pod = ******\n - private_ip = ******\n - public_ip = ******\n - service = ******\n - severity = critical\nAnnotations:\n - description = ******\n - summary = ******\nSource: ******\n",
"num_firing": "1",
"num_resolved": "0",
"resolved": ""
}
}
Мне нужно добавить текущую метку времени на том же уровне, что и «Увольнение» поле.Есть ли способ сделать это через Диспетчер предупреждений Prometheus или через Правила оповещения ?