Sobes.tech
Middle
43

Wie fügt man Metriken für externe Aufrufe in Prometheus hinzu? Hast du das schon einmal selbst gemacht?

Unternehmen wurden gefragt
СБЕРСБЕР

Antwort von AI

sobes.tech KI

Для добавления метрик внешних вызовов в 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')

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