Все самое полезное для девопсера в одном канале.
Наши курсы: https://clc.to/ZJ7Z1w
По рекламе: @tproger_sales_bot
Для обратной связи: @proglibrary_feeedback_bot
РКН: https://gosuslugi.ru/snet/6798b4e4509aba56522d1787
Заявка: 8137718351
Post #3737
1.78K

📊 Своя метрика в Prometheus
Хотите отслеживать, сколько запросов прилетает в ваше приложение? Или сколько задач выполнилось? Делается это за 5 шагов — через кастомные метрики.
Попробуем реализовать пример: считаем количество HTTP-запросов в приложении на Go.
1. Подключаем библиотеку Prometheus:
2. Создаём счётчик:
3. Регистрируем метрику:
4. Добавляем endpoint для Prometheus:
5. Пишем конфиг на стороне Prometheus
📍 Всё — теперь
🐸Библиотека devops'a #буст
Хотите отслеживать, сколько запросов прилетает в ваше приложение? Или сколько задач выполнилось? Делается это за 5 шагов — через кастомные метрики.
Попробуем реализовать пример: считаем количество HTTP-запросов в приложении на Go.
1. Подключаем библиотеку Prometheus:
go get github.com/prometheus/client_golang/prometheus
2. Создаём счётчик:
var requestCounter = prometheus.NewCounter(
prometheus.CounterOpts{
Name: "myapp_http_requests_total",
Help: "Total number of HTTP requests",
})
3. Регистрируем метрику:
func init() {
prometheus.MustRegister(requestCounter)
}requestCounter будет инкрементироваться при запросе приложения.4. Добавляем endpoint для Prometheus:
http.Handle("/metrics", promhttp.Handler())
log.Fatal(http.ListenAndServe(":8080", nil))5. Пишем конфиг на стороне Prometheus
scrape_configs:
- job_name: 'myapp'
metrics_path: /metrics
static_configs:
- targets: ['localhost:8080']
📍 Всё — теперь
http://localhost:8080/metrics отдаёт данные, которые можно добавить в дашборд в Prometheus.🐸Библиотека devops'a #буст
- 👍 6
- ❤ 2
- 🔥 1
















