Доступ к интерфейсу Grafana
MITIGATOR в своей поставке включает Grafana, которую можно использовать для создания кастомизированных дашбордов. Обратитесь к документации Grafana, как именно это делать.
Для получения доступа к веб-интерфейсу Grafana необходимо поднять сервис, который отключен по-умолчанию. Временно это можно сделать следующей командой:
docker-compose up -d --scale grafana=1 grafana
Чтобы включить grafana на постоянной основе, необходимо в docker-compose.yml
изменить scale
c 0 на 1.
services:
...
grafana:
...
scale: 1
...
После настройки необходимо поднять контейнер Grafana:
docker-compose up -d grafana
Теперь можно зайти на web-интерфейс по проброшенному порту: http://mitigator.local:3000
(mitigator.local
— адрес сервера здесь и далее).
По-умолчанию логин и пароль: admin:admin
.
Grafana попросит сменить пароль при первом входе.
При использовании кластера следует явно указать для Grafana адрес Graphite внутри VPN:
Все изменения, сделанные через интерфейс Grafana, в том числе дашборды,
сохраняются в ее внутренней базе, которая хранится в каталоге
/var/lib/docker/volumes/mitigator_grafana/_data
.
С такими настройками Grafana доступна по всем IP сервера, то есть, если IP публичный — всему интернету. Варианты обезопасить Grafana даны ниже.
Вариант 1: SSH port forwarding
Если пользователи Grafana могут подключаться к серверу по SSH, можно разрешить только локальные подключения к Grafana и пробрасывать порт.
Привязка к адресу (после этого нужно снова пересоздать контейнер):
version: "2.2"
services:
gateway:
ports:
- "127.0.0.1:3000:3000"
Проброс порта по SSH:
ssh -L 3000:127.0.0.1:3000 mitigator.local
Адрес для доступа к интерфейсу Grafana: http://localhost:3000
Вариант 2: локальная сеть
Если используется IP внутренней доверенной сети, можно привязать к нему порт так же, как в варианте 1. Адрес для доступа к интерфейсу Grafana будет http://mitigator.local:3000.
Вариант 3: межсетевой экран
Настроить любые нужные ограничения средствами межсетевого экрана на самом сервере или на периметре сети. Обратитесь к документации дистрибутива и/или МСЭ за инструкциями.