Sobes.tech
Middle
18

Как добавить метрики для внешних вызовов в Prometheus? Делал ли ты такое сам?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

Для добавления метрик внешних вызовов в Prometheus обычно используют клиентские библиотеки, например, prometheus_client для Python. Основная идея — обернуть вызовы в метрики типа счетчиков (Counter) или гистограмм (Histogram), чтобы отслеживать количество вызовов, ошибки и время выполнения.

Пример с использованием Histogram для измерения времени вызова:

from prometheus_client import Histogram
import requests
import time

REQUEST_TIME = Histogram('external_api_request_duration_seconds', 'Time spent processing external API requests')

@REQUEST_TIME.time()
def call_external_api(url):
    response = requests.get(url)
    response.raise_for_status()
    return response.json()

# Вызов функции
result = call_external_api('https://api.example.com/data')

Да, я реализовывал подобные метрики для мониторинга внешних сервисов, что помогало быстро выявлять проблемы с производительностью и ошибками.