Перейти до основного вмісту
Знижка 50% усі плани, обмежений час. Від $2.48/mo
Prometheus

Prometheus

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

З першого погляду

64.7k

Зірки на GitHub

32

Перегляди сторінки

Ліцензія 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/міс.