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.