G
Golang | Вопросы собесов
@easy_golang4.9K подп.
717просмотров
14.7%от подписчиков
22 марта 2026 г.
questionScore: 789
🤔 Что такое Prometheus? Prometheus – это мощная система мониторинга с временными рядами (time series), которая собирает метрики из сервисов, хранит их и позволяет строить графики и отправлять алерты. 🚩Ключевые особенности Prometheus Pull-модель – сам запрашивает метрики у сервисов (в отличие от push-модели, как в StatsD). Формат временных рядов – каждая метрика привязана ко времени и меткам (labels). Язык запросов PromQL – позволяет анализировать и агрегировать метрики. Автодетектирование сервисов – поддержка Kubernetes, Docker, Consul. Хранение данных в базе TSDB (Time Series Database). Гибкая система алертов – интеграция с Alertmanager (уведомления в Slack, Telegram и др.). 🚩Как работает Prometheus? Экспортеры/сервисы предоставляют метрики через HTTP-эндпоинт (/metrics). Prometheus сам запрашивает данные по расписанию. Метрики хранятся в базе TSDB. Можно строить графики в Grafana или запрашивать данные через API. Алерты отправляются в Alertmanager при достижении пороговых значений. 🚩Пример метрик в Go Go-сервис может отдавать метрики через HTTP с помощью prometheus/client_golang package main import ( "net/http" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promhttp" ) // Создаём метрику var httpRequests = prometheus.NewCounter( prometheus.CounterOpts{ Name: "http_requests_total", Help: "Total number of HTTP requests", }) func main() { // Регистрируем метрику prometheus.MustRegister(httpRequests) http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { httpRequests.Inc() // Увеличиваем счётчик при каждом запросе w.Write([]byte("Hello, Prometheus!")) }) // Эндпоинт для сбора метрик http.Handle("/metrics", promhttp.Handler()) http.ListenAndServe(":8080", nil) } Пример запроса в PromQL http_requests_total Ставь 👍 и забирай 📚 Базу знаний
717
просмотров
1952
символов
Да
эмодзи
Нет
медиа

Другие посты @easy_golang

Все посты канала →
🤔 Что такое Prometheus? Prometheus – это мощная система мон — @easy_golang | PostSniper