Возможно Ли/Хорошо Ли Запускать Prometheus, Loki, Grafana Вне Kubernetes?

  • Автор темы Spellwarden
  • Обновлено
  • 21, Oct 2024
  • #1

В некоторых проектах масштабирование и оркестрация реализованы с использованием технологий локального облачного провайдера, без Docker и Kubernetes. Но в проекте плохое логирование и мониторинг, хотелось бы поставить Prometheus, Loki и Grafana для метрик, логов и визуализации соответственно. К сожалению, я не нашел статей с инструкциями по использованию Прометея без K8s.

Но возможно ли это? Если да, то хорошо ли это было? Я знаю, что Prometheus и Loki могут автоматически обнаруживать сервисы в K8 для извлечения метрик и журналов, но будет ли то же самое работать для специальной системы оркестрации?

#kubernetes #prometheus #orchestration #grafana

Spellwarden


Рег
04 Apr, 2013

Тем
68

Постов
205

Баллов
585
  • 25, Oct 2024
  • #2

Я обнаружил, что это возможный и прекрасный подход. Prometheus поддерживает различные методы обнаружения сервисов, это объясняется в документы: Конфигурация. Насколько я понял, принцип работы Loki заключается в том, что он просто использует Promtail, который отправляет журналы из сервисов, поэтому нет необходимости в обнаружении сервисов. Пример установки Promtail здесь. Также более подробную информацию можно найти в документ: Установка Promtail.

 

Ambaltu


Рег
16 Nov, 2008

Тем
60

Постов
178

Баллов
508
  • 25, Oct 2024
  • #3

Да, вы можете пропустить Kubernetes. Предложите вам по-прежнему использовать Docker, но можно даже просто установить компоненты по отдельности.

Я думаю, что проще всего использовать Docker Compose (необходимо иметь пакет

 version: '3'

services:

prometheus:

image: prom/prometheus:latest

restart: unless-stopped

ports:

- "9090:9090"

volumes:

- /home/${USER}/opt/prometheus/data:/opt/prometheus/data:rw

- /home/${USER}/opt/prometheus/config:/opt/prometheus/config:rw

environment:

SERVER_KEY: ${SERVER_KEY}

SERVER_CERT: ${SERVER_CERT}

grafana:

image: grafana/grafana:latest

restart: unless-stopped

ports:

- "3000:3000"

volumes:

- /home/${USER}/var/lib/grafana:/var/lib/grafana:rw

- /home/${USER}/var/log/grafana:/var/log/grafana:rw

- /home/${USER}/etc/grafana/grafana.ini:/etc/grafana/grafana.ini:rw

- /home/${USER}/etc/grafana/ldap.toml:/etc/grafana/ldap.toml:rw

environment:

SERVER_KEY: ${SERVER_KEY}

SERVER_CERT: ${SERVER_CERT}

GF_SECURITY_ADMIN_USER: ${GF_SECURITY_ADMIN_USER}

GF_SECURITY_ADMIN_PASSWORD: ${GF_SECURITY_ADMIN_PASSWORD}

depends_on:

- "prometheus"
 
installed on your host) to manage the containers.

Вот docker-compose.yml that might be helpful:

docker-compose

Также можно использовать Docker Compose для Loki и Promtail.

Ссылка на Docker Compose: https://docs.docker.com/compose/compose-file

 

ALBAZAVR


Рег
06 Aug, 2006

Тем
63

Постов
190

Баллов
545
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно