Homelab

Установка Grafana и настройка её для работы с Proxmox

В этом гайде я расскажу, как настроить графану для работы с проксмоксом. При прочтении данного гайда настоятельно рекомендую включить голову и думать ей при прочтении.


Часть 1. Подготовка

Для начала нам надо графану где-то запускать. Да и не только графану, но об этом позже. Поэтому мы создадим LXC контейнер. Нет, не виртуалку с линуксом, ибо жрет много и смысла в данном случае нет, a LXC контейнер, который ест в разы меньше.

Заходим в хранилище «local» (не local-lvm) в веб интерфейсе proxmox (если у вас его нет, то посмотрите, где у вас хранятся iso образы и резервные копии, вот туда вам надо). Там будет вкладка «CT Templates»

После того как мы сюда зашли, нажимаем кнопку «Templates», у меня же она «Шаблоны», ибо у меня прокс на русском.

Перед нами открывается выбор шаблонов. Я выбираю дебиан 11, что и вам советую.

Выбираем образ Debian 11 и нажимаем «загрузка»

После того как мы скачали Debian, он отобразится у нас во вкладке «CT Templates»

После чего вверху нажимаем кнопку «создать CT»

В открывшемся окне указываем только пароль и нажимаем «далее»

В следующей вкладке выбираем шаблон

Далее можно не менять размер диска, ибо 8 гигабайт нам в принципе хватит

Настройки памяти и сети можно так же не трогать, ибо 1 ядра и 512МБ памяти нам хватит.

В вкладке «сеть» для IPv4 и IPv6 выбираем DHCP и нужный сетевой мост.

Дальше просто протыкиваем «далее» и всё.

После чего переходим в новосозданный контейнер и выбираем «сеть»

Контейнер создан, нажимаем на него, переходим во вкладку «консоль», нажимаем «включить», ждем пока загрузится и логинимся с паролем, который мы указали в самом начале создания контейнера, и вуаля:

Вводим команду «ip a», чтобы не гадать потом на кофейной гуще почему же не работает apt update.

Как видим, ip адрес успешно получен, а значит и интернет у нас есть.

Теперь надо присвоить статику. Присвоение статики зависит от того роутера, который вы используете, поэтому тут я подробно показывать не буду, т.к у меня OpenWrt

Находим наш контейнер, нажимаем «set static», подтверждаем и статика присвоена.

Так же можно задать статику на этапе создания контейнера, но я так предпочитаю не делать, ибо любое устройство может случайно занять эту статику, если контейнер будет выключен.

Вводим следующие команды:

apt update

apt install -y gnupg2 curl wget

wget -qO- https://repos.influxdata.com/influxdb.key | apt-key add -

source /etc/os-release
echo "deb https://repos.influxdata.com/debian bullseye stable" | tee /etc/apt/sources.list.d/influxdb.list
apt install -y adduser libfontconfig1

wget https://dl.grafana.com/oss/release/grafana_9.4.7_amd64.deb

dpkg -i grafana_9.4.7_amd64.deb

apt update

apt install -y influxdb 

systemctl daemon-reload

systemctl start grafana-server

systemctl status grafana-server

systemctl unmask influxdb.service

systemctl enable influxdb

systemctl start influxdb

Проверить, запущены ли службы influxdb и grafana можно, введя
systemctl status [название того, что вы хотите провеить]

influxd — это influxdb
grafana-server — графана

Смотрим, работает ли графана, зайдя через браузер:

Чтобы зайти в графану, надо ввести

[ip адрес контейнера метрики*]:3000

В моем случае это 192.168.1.149:3000

*ip адрес контейнера метрики можно получить, введя «ip a» на сервере, где хостится графана


Часть 2. Я твою базу данных вертел.

Мы всё установили и запустили, теперь надо настроить базу данных.

Тут всё предельно просто, надо просто ввести это:

influx

В открывшейся командной строке influx вводим это:

CREATE DATABASE proxmox
quit

База данных создана


Часть 3. Скручиваем медь к алюминьке.

Вводим следующее:

nano /etc/influxdb/influxdb.conf

и перед нами открывается это:

Нажимаем Ctrl+W и вводим [[udp]], и тыкаем Enter, и находим вот это:

После чего нам надо раскомментировать строчки:

  • Enabled
  • bind-address
  • database
  • batch-size
  • batch-timeout

Настройте их как на фото

После чего жмите Ctrl+O, Enter и Ctrl+X

И перезапускаем influx

systemctl restart influxdb

Переходим в proxmox, выбираем вкладку «датацентр» (ну или же datacenter, если у вас английский) и выбираем вкладку «metric server»

Вверху нажимаем «добавить»->»InfluxDB»

В открывшемся окне вводим имя сервера (любое абсолютно, главное на латинице, а то пошлёт громко, далеко и надолго), ip адрес и нажимаем «создать»

Снова переходим в графану. Если не вошли и не сменили пароль, то вам надо будет это сделать.

Стандартные логин и пароль в графане — admin, прямо как в роутерах TP-Link

И попадаем мы сюда:

Нам надо перейти в «Configuration»->»Data sources»

После чего нажимаем на большую синенькую кнопочку «add data source», и выбираем influxDB

В поле «URL» вводим «http://localhost:8086«

Пролистываем ниже, и в «database» вводим «proxmox» (ну или то название, которое вы присвоили БД прокса)

И после всех проделанных действий нажимаем «save&test», и должна вылезти эта плашка:

Это значит, что база данных работает и чего то там 7 найдено.

После чего переходим в «Dashboards»->»Browse»

Выбираем «import»

И импортируем этот дашборд (хотя при желании вы можете найти другой или, если готовы разобраться (или таки разбираетесь), можете сделать свой, но мы тут ленивые и хотим попроще)

10048

Если хотим, то меняем имя в следующем окне

Указываем источник данных:

И нажимаем «import»

Всё! Grafana работает и мы видим красивые графики и шкалы, и можем выпендриваться перед людьми в гостях, выведя это на телевизор.

Ну в прочем-то и всё.