Prometheus: установка и первые метрики — туториал

Мы просто и по делу рассказываем про ИИ-инструменты для работы: сравнения, пошаговые гайды, бесплатные альтернативы и реальные сценарии применения. Помогаем выбрать между ChatGPT, Gemini, Claude, локальными моделями и десятками узкоспециализированных сервисов — от дизайна и HR до аналитики и SEO. Меньше хайпа, больше практики и экономии времени каждый день.

prometheuspromqlnode exporter

Prometheus — один из самых популярных инструментов мониторинга в IT. Его используют для сбора метрик с серверов, контейнеров, приложений и Kubernetes. Если нужен быстрый старт, вот пошаговый туториал: как установить Prometheus и получить первые метрики.

Что делает Prometheus

  • собирает метрики по HTTP
  • хранит временные ряды
  • позволяет строить запросы через PromQL
  • работает с Grafana для визуализации
  • умеет отправлять алерты через Alertmanager

Установка Prometheus на Linux

Скачайте актуальную версию с официального сайта и распакуйте архив:

wget https://github.com/prometheus/prometheus/releases/latest/download/prometheus-*.linux-amd64.tar.gz
tar xvf prometheus-*.linux-amd64.tar.gz
cd prometheus-*.linux-amd64

Запустите Prometheus:

./prometheus --config.file=prometheus.yml

После запуска веб-интерфейс будет доступен по адресу:

http://localhost:9090

Базовая конфигурация

В файле prometheus.yml уже есть минимальный пример. Важный блок выглядит так:

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']

Это значит, что Prometheus собирает метрики с самого себя. Для первого запуска этого достаточно.

Как проверить, что всё работает

Откройте интерфейс Prometheus и выполните запрос:

up

Если в ответе значение 1, цель доступна и сбор метрик работает.
0 означает, что endpoint недоступен.

Первые полезные метрики

Попробуйте такие запросы:

prometheus_build_info

Покажет информацию о версии Prometheus.

prometheus_tsdb_head_series

Покажет количество временных рядов в базе.

rate(prometheus_http_requests_total[1m])

Покажет скорость HTTP-запросов к Prometheus за последнюю минуту.

Добавляем метрики сервера 🖥️

Чтобы мониторить CPU, RAM, диск и сеть, обычно ставят Node Exporter:

wget https://github.com/prometheus/node_exporter/releases/latest/download/node_exporter-*.linux-amd64.tar.gz
tar xvf node_exporter-*.linux-amd64.tar.gz
cd node_exporter-*.linux-amd64
./node_exporter

По умолчанию метрики будут доступны на:

http://localhost:9100/metrics

Теперь добавьте target в prometheus.yml:

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']

  - job_name: 'node'
    static_configs:
      - targets: ['localhost:9100']

Перезапустите Prometheus и проверьте запрос:

up

Какие метрики сервера смотреть сначала 🔍

node_cpu_seconds_total
node_memory_MemAvailable_bytes
node_filesystem_avail_bytes
node_network_receive_bytes_total

Эти метрики помогают быстро понять загрузку CPU, свободную память, место на диске и сетевую активность.

Почему Prometheus так популярен 🚀

  • простой старт
  • удобный язык запросов PromQL
  • отлично подходит для DevOps, SRE и Kubernetes
  • легко интегрируется с Grafana
  • масштабируется под production-задачи

Для старта достаточно поднять Prometheus, проверить up, подключить Node Exporter и начать анализировать базовые показатели. Это минимальная, но уже рабочая система мониторинга.

👀 Ниже стоит посмотреть подборку каналов про IT — там часто публикуют практические разборы по мониторингу, DevOps, Linux и observability.

Читайте так же