40 подписчиков
Всем известна Grafana - стандарт де-факто в отображении графических данных систем мониторинга и не только. Как и все современное ПО она может распространятся в виде Docker образа. Чем я и пользуюсь во всю. В связи с этим, ИМХО менять конфигурацию Grafana в /etc/grafana/grafana.ini моветон. Все настройки сервиса, лично для меня, проще собрать в одном месте. Поэтому я их указываю в своих docker-compose.yaml:
version: "3.8"
services:
grafana:
image: grafana/grafana-oss
container_name: grafana
restart: unless-stopped
environment:
- GF_SERVER_ROOT_URL=http://grafana.gelonet.ru/
- GF_INSTALL_PLUGINS=grafana-clock-panel
- GF_USERS_DEFAULT_THEME=light
ports:
- '3000:3000'
volumes:
- 'grafana_storage:/var/lib/grafana'
- './data/grafana.ini:/etc/grafana/grafana.ini'
volumes:
grafana_storage: {}
Код для примера взят из родной документации по установке. Поскольку все настройки могу определяться через переменные среды, то вот в разделе переменных docker-compose и указываем. Все переменные перечислены на странице документации - https://grafana.com/docs/grafana/latest/setup-grafana/configure-grafana/#configure-grafana
Тут есть маленькая тонкость в именовании переменных. Все они должны быть в верхнем регистре, начинаться с GF_. дальше идет название секции, а потом уже название параметра которых хотим изменить. Изменить потому что Grafana замечательно работает с конфигурацией по-умолчанию и настройки уже её изменяют.
То есть, в моем примере, для того чтобы Grafana работала в светлой теме мы указываем параметр default_theme=light, расположенный в секции Users и получаем строку переменной GF_USERS_DEFAULT_THEME=light
#linux #grafana
1 минута
22 мая 2024