Перейти к основному содержанию
Скидка 50% все планы, ограниченное время. Начиная от $2.48/mo
Prometheus

Prometheus

Prometheus — стандарт мониторинга временных рядов. Метрики на основе pull-модели, запросы PromQL, правила оповещений и нативное обнаружение сервисов Kubernetes. Проект окончил инкубацию CNCF, используется в SoundCloud (где и был создан), DigitalOcean и 80% развёртываний Kubernetes.

Кратко

64.7k

Звёзды на GitHub

27

Просмотры страниц

Лицензия Apache-2.0 Версия 3.13.2 OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Доступ

  • Откройте https://<SERVER_IP>:9090 в адресной строке браузера.
  • Сертификат самоподписанный, поэтому браузер покажет предупреждение о сертификате.
  • Страница целей (targets) Prometheus доступна по адресу https://<SERVER_IP>:9090/targets.
  • Метрики доступны по адресу https://<SERVER_IP>:9090/metrics.

Вход

Prometheus защищён HTTP Basic-аутентификацией.

  • Имя пользователя: admin
  • Пароль: хранится в /root/.prometheus-credentials

Та же аутентификация защищает веб-интерфейс, API и эндпоинт /metrics .

Важные файлы и директории

  • Конфигурация Prometheus: /etc/prometheus/prometheus.yml
  • Конфигурация web/TLS/auth: /etc/prometheus/web-config.yml
  • TLS-сертификаты: /etc/prometheus/tls/
  • Данные Prometheus: /var/lib/prometheus
  • Textfile Collector Node Exporter: /var/lib/node_exporter/textfile_collector
  • Учётные данные: /root/.prometheus-credentials
  • Бинарный файл Prometheus: /usr/local/bin/prometheus
  • Promtool: /usr/local/bin/promtool
  • Бинарный файл Node Exporter: /usr/local/bin/node_exporter
  • Служба Prometheus: /etc/systemd/system/prometheus.service
  • Служба Node Exporter: /etc/systemd/system/node_exporter.service

Управление сервисами

Проверить Prometheus:

systemctl status prometheus

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

systemctl restart prometheus

Посмотреть логи Prometheus:

journalctl -u prometheus -f

Проверить Node Exporter:

systemctl status node_exporter

Перезапустить Node Exporter:

systemctl restart node_exporter

Посмотреть логи Node Exporter:

journalctl -u node_exporter -f

Добавление целей (targets)

Изменить /etc/prometheus/prometheus.yml:

vim /etc/prometheus/prometheus.yml

Проверьте конфигурацию:

promtool check config /etc/prometheus/prometheus.yml

Перезагрузить конфигурацию Prometheus:

curl -sS --cacert /etc/prometheus/tls/prometheus.crt \
  -u admin:<PASSWORD> \
  -X POST https://localhost:9090/-/reload

Срок хранения

Prometheus настроен со следующими параметрами:

  • Срок хранения: 30d
  • Максимальный размер хранилища: 10GB

Применяется тот лимит, который будет достигнут первым.

Примечания

  • Grafana и Alertmanager не установлены. Их можно добавить отдельно и подключить к этому экземпляру Prometheus.
  • Метрики хранятся до 30 дней или до 10 ГБ, в зависимости от того, какой лимит будет достигнут первым.
  • Пользовательские метрики хоста можно добавить в виде файлов .prom в каталоге: /var/lib/node_exporter/textfile_collector

Ещё в Мониторинге

Похожие приложения.

Развернуть Prometheus прямо сейчас. От $2,48/мес.