Skip to content

Blackmind79/grafana-local-stack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

О сборке

Данная сборка запускает стэк контейнеров grafana - prometheus - node-exporter для мониторинга состояния хоста (текущего компьютера)

Внимание!

Windows при работе с docker-контейнерами выделяет 50% памяти! Поэтому либо выдать docker все ресурсы хоста, либо иметь ввиду при наблюдении.

Документация: Настройка дополнительных параметров в WSL

Если вы используете WSL:

  • в Docker-desktop перейдите в Настройки (Settings) -> Ресурсы (Resources) -> Расширенные (Advanced) и выставить ресурсы как требуется

Если вы используете WSL2:

  • создайте или откройте в блокноте файл настроек .wslconfig ( в powershell/cmd запустите notepad "$env:USERPROFILE\.wslconfig")
  • внесите изменения:
[wsl2]
memory=14GB       # Для систем с 16GB
processors=6      # В соответствие с количеством ваших CPU
swap=2GB          # SWAP-файл
localhostForwarding=true
  • перезапустите WSL командой wsl --shutdown

Требования для запуска

Что необходимо для запуска сборки:

  • Установленный docker. Для системы Windows установленный Docker-desktop (с включенным движком WSL).

Для включения движка WSL зайдите в Настройки (Settings) -> Общее (General) -> Включите движок WSL2 (Use the WSL 2 based engine)

Порядок действий:

  1. Склонируйте проект с помощью HTTPS или SSH:
# HTTPS
git clone https://github.com/Blackmind79/grafana-local-stack.git

# SSH
git clone git@github.com:Blackmind79/grafana-local-stack.git
  1. В файле .env рекомендую изменить имя администратора Grafana по-умолчанию GF_SECURITY_ADMIN_USER.
  2. Если вы работаете за обратным прокси, поставте точку входа в параметре GF_SERVER_ROOT_URL. Протокол оставьте http, так как иначе будет требовать установленный в grafana сертификат.
  3. Для тестирования все контейнеры пробрасывают порты на хост. Если требуется только смотреть данные из grafana, то раскомментируйте блоки expose и закомментируйте блоки ports в сервисах prometheus и node-exporter.
  4. В файле .gitignore замените строку !.env на .env, чтобы ваши секретные параметры не утекли в репозиторий. Данный параметр оставлен как пример.

Запустите стэк командой в терминале (powershell) из клонированной папки

docker compose up -d

Данные для входа в grafana по-умолчанию (изменить User на вашего пользователя, если вы сменили GF_SECURITY_ADMIN_USER)

User: admin
Password: admin

После входа пароль требуется изменить.

Далее, перейдите в панели (Dashboards). Вы увидите уже настроенную панель Node Exporter Full, которая уже ссылается на ваш настроенный Prometheus.

Если у вас Datasource = Default, то выберите источник Prometheus. P.S. В данной сборке не стоит настройка всей инфраструктуры как код, поэтому внесены только основные параметры (можно преднастроить grafana.ini и остальные файлы сборщиков, таких как Grafana Alloy и т.д.)

Немного подробнее

Будет создано три контейнера:

  • grafana
  • prometheus
  • node-exporter

Контейнер grafana запустится, только если не будет проблем с запуском prometheus и node-exporter

Также будет создана сеть docker с именем grafana. Стек будет изолирован от других контейнеров системы.

Так как используется WSL для Windows, то нет необходимости устанавливать windows-exporter

About

Local grafana stack for monitoring with pre-builded configurations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors