Linux🐧
September 17

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

Мы не зарабатываем на Вас. Просто подпишитесь на наш канал ТГ и получайте эксклюзивную информацию о нодах и не только, раньше всех! Вокруг Крипты и Youtube👍

Благодарим CyanRed за подготовленный материал

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


Часть 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 и нужный сетевой мост.

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

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

Тыкаем два раза на нашу "сетевую карту", и снимаем галочку "брандмауэр" (firewall)

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

Вводим команду "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 работает и мы видим красивые графики и шкалы, и можем выпендриваться перед людьми в гостях, выведя это на телевизор.

Спасибо за прочтение! Пожалуйста, поделитесь своим отзывом в комментариях и подпишитесь на меня в социальных сетях, если вам понравилась статья. Я также создал сообщество Telegram, где мы можем собираться и обсуждать интересные темы, связанные с криптовалютой. Вы можете присоединиться к нам и принять участие в обсуждении → Telegram: Contact @razgules