# Pulse - Proxmox Monitoring

**URL:** <https://forum.samohosting.ru/t/pulse-proxmox-monitoring/440>\
**Category:** Proxmox\
**Tags:** dashboard\
**Created:** [03.Июль.2025 16:24:17 UTC](https://forum.samohosting.ru/t/pulse-proxmox-monitoring/440 "2025-07-03T16:24:17Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![KRom](https://forum.samohosting.ru/user_avatar/forum.samohosting.ru/krom/32/362_2.png) [@KRom](https://forum.samohosting.ru/u/KRom)\
**Post date:** [03.Июль.2025 16:24:17 UTC](https://forum.samohosting.ru/t/pulse-proxmox-monitoring/440/1 "2025-07-03T16:24:17Z")

</div>

На просторах интернета нашел интересный [дашборд](https://github.com/rcourtman/Pulse/)  
для Proxmox VE и Backup

Мне очень зашел на сейчас пока я не дошел до прикручивания графаны, но пока очень информативно и красиво выглядит для тех, кто хочет понимать что происходит с сервисами.

Но самый кайф тут будет от мониторинга если вы используете Proxmox для построения сервисов, не K8S или всякие runtpi а именно ProxmoxVE (больше скринов [тут](https://github.com/rcourtman/Pulse/tree/main/docs/images))

 ![Dashboard](https://forum.samohosting.ru/uploads/default/original/1X/98146de4c15ac79f065f2acace8f34749e653337.png)

**Что умеет:**

1. Работать как с хостами, так и с кластером (мой случай):
2. Показывать ресурсы нод
3. Выводить список виртуалок и контейнеров с отображением ресурсов как в виде прогрессбара, так и графиками
4. Выводить состояние стораджей
5. Показывать снепшоты
6. Информацию по бекапам в PBS
7. Информацию по стораджам
8. Делать какие-то нотификации, пока не понял какие и как настраивать

**Что не умеет:**

1. Вносить изменения в PVE - тут чисто мониторинг в режиме только для чтения
2. Аутентификацию, я прикрутил traefik proxy и ок, тем более, что ролевки все равно нет
3. Стабильно работать, мне показалось, что как-то не быстро загружается и не всегда, например, те же снепщоты просто висит Loading…

Лично я для себя для дома пока остановился на следующем варианте

- Proxmox VE Cluster из нескольких машин
- VM для PBS и TrueNAS
- LXC для сервисов, причем, LXC + Alpine Linux + Docker + Docker compose дает минимальный оверхед меньше 1% CPU, 90MB RAM, 100MB HDD
- LXC без докера если это не надо, например Qbittorrent замечательно работает в LXC контейнере с Alpine Linux, при этом там самая актуальная версия из всех дистрибутивов, а сам контейнер весит очень мало
- LXC контейнеры бекапятся в PBS
- в docker-compose.yml есть еще proxmox-backup-client, который аккуратно бэкапит файлы в PBS
- Ansible для деплоя и провижининга LXC контейнеров
- (В процессе) Komodo для управления стеками внутри LXC контейнеров, compose файлы лежат в Forgejo и CI/CD шатся в LXC контейнеры
- (не до конца) На каждой ноде PVE есть LXC контейнер c Traefik + Consul + VRRP. Локальный DNS направляет трафик на Traefik на одной с сервисом ноде, конфигурация traefik находится в гите и деплоится в кластер
- crowdsec + grafana + Loki для сбора метрик и fail2ban

---

<div class="post-metadata">

**Author:** ![KRom](https://forum.samohosting.ru/user_avatar/forum.samohosting.ru/krom/32/362_2.png) [@KRom](https://forum.samohosting.ru/u/KRom)\
**Post date:** [03.Июль.2025 16:41:59 UTC](https://forum.samohosting.ru/t/pulse-proxmox-monitoring/440/2 "2025-07-03T16:41:59Z")

</div>

> [@KRom](#):
>
> Komodo для управления стеками внутри LXC контейнеров, compose файлы лежат в Forgejo и CI/CD шатся в LXC контейнеры

Если интересно, то могу завести отдельный топик на это. Пока выглядит так, что на 2 головы выше, чем portainer и dockge и arcane

---

<div class="post-metadata">

**Author:** ![admin](https://forum.samohosting.ru/user_avatar/forum.samohosting.ru/admin/32/4_2.png) [@admin](https://forum.samohosting.ru/u/admin)\
**Post date:** [03.Июль.2025 17:33:01 UTC](https://forum.samohosting.ru/t/pulse-proxmox-monitoring/440/3 "2025-07-03T17:33:01Z")

</div>

> [@KRom](#):
>
> интересно

Конечно интересно!  
Видел, слышал, но сам не пробовал.  
Очень круто, что поделились.

---

<div class="post-metadata">

**Author:** ![n00b1k](https://forum.samohosting.ru/user_avatar/forum.samohosting.ru/n00b1k/32/820_2.png) [@n00b1k](https://forum.samohosting.ru/u/n00b1k)\
**Post date:** [03.Август.2025 16:00:05 UTC](https://forum.samohosting.ru/t/pulse-proxmox-monitoring/440/5 "2025-08-03T16:00:05Z")

</div>

Сделай пожалуйста краткую инструкцию в картинках, а то я уже с эти токенами все варианты перепробовал. Часа три мучаюсь, никак не хочет цепляться к PVE.

---

<div class="post-metadata">

**Author:** ![KRom](https://forum.samohosting.ru/user_avatar/forum.samohosting.ru/krom/32/362_2.png) [@KRom](https://forum.samohosting.ru/u/KRom)\
**Post date:** [03.Август.2025 16:43:07 UTC](https://forum.samohosting.ru/t/pulse-proxmox-monitoring/440/6 "2025-08-03T16:43:07Z")

</div>

У меня тоже не с первой попытки запустилось и вообще очень странно работает, периодически отваливаются ноды, но я грешил на то, что у меня медяха на одном порту не очень хорошо контачит и периодически отваливается, все никак не дойду до починки

1. Заводим пользователя в Datacenter  

2. Создаем токен pulse, обязательно включить “Privilege Separation”  

3. Создаем права для пользователя (PVEAuditor)  

4. Создаем права для токена (PVEAuditor)  

5. В настройках Pulse добавляем токен (я прописывал только 1 ноду)  

Опционально добавляем PBS  
6. Создаем пользователя и токен аналогично PVE, но добавляем права `DatastoreAudit`

 ![image](https://forum.samohosting.ru/uploads/default/original/1X/4fd35eee0cfabb3e373799bfc79090a64d464c2e.png)

1. И прописываем токен в Pulse  
 ![image](https://forum.samohosting.ru/uploads/default/original/1X/e135b02dadb98700fdedc3df8f7a2a483d9cf6f0.png)

## По проблемам

Можно еще попробовать не через UI настроить, а прописать переменные окружения, так будет лучше даже (как будет время так и сделаю, просто через веб интерфейс быстрее проверять и есть кнопка Test)  
У меня сейчас вот такой баг

 ![image](https://forum.samohosting.ru/uploads/default/original/1X/ad36d8b46444961139d9e615864752b588923cb0.png)  
На одной из нод показывает, что присутствуют только виртуалки без контейнеров

1. Можно попробовать перезапустить контейнер
2. Можно подождать пока соберет статику всю, обычно хватает минуты
3. Я сначала прописал адрес за reverse proxy, потом прямой с самоподписанным сертификатом, второй вариант заработал

---

<div class="post-metadata">

**Author:** ![n00b1k](https://forum.samohosting.ru/user_avatar/forum.samohosting.ru/n00b1k/32/820_2.png) [@n00b1k](https://forum.samohosting.ru/u/n00b1k)\
**Post date:** [03.Август.2025 17:37:13 UTC](https://forum.samohosting.ru/t/pulse-proxmox-monitoring/440/7 "2025-08-03T17:37:13Z")

</div>

Именно так делал. Проблема оказалось в том, что в докере сделал проброс на другой порт, видимо 7655 жестко зашит в контейнере.

---

<div class="post-metadata">

**Author:** ![KRom](https://forum.samohosting.ru/user_avatar/forum.samohosting.ru/krom/32/362_2.png) [@KRom](https://forum.samohosting.ru/u/KRom)\
**Post date:** [05.Август.2025 08:08:50 UTC](https://forum.samohosting.ru/t/pulse-proxmox-monitoring/440/8 "2025-08-05T08:08:50Z")

</div>

Сегодня вышла новая версия pulse, переписана с нуля на go  
Работает быстрее. но очень много багов пока еще, для продакшина не годится

---

<div class="post-metadata">

**Author:** ![n00b1k](https://forum.samohosting.ru/user_avatar/forum.samohosting.ru/n00b1k/32/820_2.png) [@n00b1k](https://forum.samohosting.ru/u/n00b1k)\
**Post date:** [11.Август.2025 14:07:57 UTC](https://forum.samohosting.ru/t/pulse-proxmox-monitoring/440/9 "2025-08-11T14:07:57Z")

</div>

Да там и старая для прода не очень, через прокси не работает авторизация, имя пользователя тоже сменить нельзя и наверняка еще много недочетов.

---

<div class="post-metadata">

**Author:** ![KRom](https://forum.samohosting.ru/user_avatar/forum.samohosting.ru/krom/32/362_2.png) [@KRom](https://forum.samohosting.ru/u/KRom)\
**Post date:** [11.Август.2025 14:31:39 UTC](https://forum.samohosting.ru/t/pulse-proxmox-monitoring/440/10 "2025-08-11T14:31:39Z")

</div>

Общими усилиями вроде довели до более или менее рабочего состояния, но все еще в активной работе

---

<div class="post-metadata">

**Author:** ![admin](https://forum.samohosting.ru/user_avatar/forum.samohosting.ru/admin/32/4_2.png) [@admin](https://forum.samohosting.ru/u/admin)\
**Post date:** [13.Сентябрь.2025 11:35:41 UTC](https://forum.samohosting.ru/t/pulse-proxmox-monitoring/440/11 "2025-09-13T11:35:41Z")

</div>

Дошли вчера руки пощупать, поставил на “дорожный мини-пк”  
Очень симпотично, не хватает мелочей из [Beszel](https://github.com/henrygd/beszel) в виде температуры, включена ли нотификация(значок на основном дашборде).

Но в остальном - установка в 1 клик, крутой лаконичный дизайн, нотификации, что еще нужно..  
Крутой проект.

 ![image](https://forum.samohosting.ru/uploads/default/original/2X/b/b684667742f5b35ec42797c6017724e77128ea30.png)

---

<div class="post-metadata">

**Author:** ![KRom](https://forum.samohosting.ru/user_avatar/forum.samohosting.ru/krom/32/362_2.png) [@KRom](https://forum.samohosting.ru/u/KRom)\
**Post date:** [13.Сентябрь.2025 11:47:42 UTC](https://forum.samohosting.ru/t/pulse-proxmox-monitoring/440/12 "2025-09-13T11:47:42Z")

</div>

> [@admin](#):
>
> не хватает мелочей из [Beszel](https://github.com/henrygd/beszel) в виде температуры

Мы в процессе [обсуждения](https://github.com/rcourtman/Pulse/issues/101) данного функционала с автором. Проблема в том, что штатное API proxmox не предоставляет информации по сенсорам. Варианта 2 и оба не очень.

1. Патчить PVE по аналогии с одним из [модов](https://medium.com/@aj.abdelwahed/keep-your-proxmox-cool-monitor-temperature-directly-in-the-gui-97344fd133f2) для добавления в API информации из lm-sensors
2. Добавить SSH доступ к нодам, pulse будет ходить по SSH и забирать оттуда информацию
3. Попытаться протянуть это через PR в основную ветку

---

<div class="post-metadata">

**Author:** ![admin](https://forum.samohosting.ru/user_avatar/forum.samohosting.ru/admin/32/4_2.png) [@admin](https://forum.samohosting.ru/u/admin)\
**Post date:** [13.Сентябрь.2025 12:08:30 UTC](https://forum.samohosting.ru/t/pulse-proxmox-monitoring/440/13 "2025-09-13T12:08:30Z")

</div>

> [@KRom](#):
>
> Мы в процессе [обсуждения](https://github.com/rcourtman/Pulse/issues/101) данного функционала с автором

А “внутрь” докер контейнеров он не умеет заглядывать? чтобы видеть, кто из квартирантов vm\lxc ресурсы съел?  
Я или плохо искал или пока не по зубам задачка ему.

---

<div class="post-metadata">

**Author:** ![KRom](https://forum.samohosting.ru/user_avatar/forum.samohosting.ru/krom/32/362_2.png) [@KRom](https://forum.samohosting.ru/u/KRom)\
**Post date:** [13.Сентябрь.2025 12:44:05 UTC](https://forum.samohosting.ru/t/pulse-proxmox-monitoring/440/14 "2025-09-13T12:44:05Z")

</div>

Вопрос не в беззубости а в стандартизации. Сейчас все данные берутся из по API самого proxmox, для того, чтобы внутрь ходить в контейнеры надо прописывать креды доступа в эти контейнеры, и интерфейс сбора данных тоже должен быть общий, в теории, можно через /proc  
Либо в каждый контейнер ставить агента, который будет по своему апи отдавать метрики

Если провнутрь, не lxc контейнеров, в docker? То типа docker top?

Нормально так с докером работает только komodo, ни dockge, ни portainer, ни arcane не работают нормальном агентами, ну и надо ставит агенты, а 32 агента ещё я чёт не хочу ставить

В общем, задача специфичная и не всем нужна, а она по трудоемкости больше, чем то, что уже есть.

У меня для docker есть Комодо, там и мониторинг есть

---

<div class="post-metadata">

**Author:** ![admin](https://forum.samohosting.ru/user_avatar/forum.samohosting.ru/admin/32/4_2.png) [@admin](https://forum.samohosting.ru/u/admin)\
**Post date:** [20.Сентябрь.2025 07:59:49 UTC](https://forum.samohosting.ru/t/pulse-proxmox-monitoring/440/15 "2025-09-20T07:59:49Z")

</div>

> [@KRom](#):
>
> Делать какие-то нотификации, пока не понял какие и как настраивать

Как оказалось, все очень просто.  
По крайней мере для телеги - два клика и будет прилетать вот такого вида:

> ![image](https://forum.samohosting.ru/uploads/default/original/2X/4/413e7334b4453207fe2c6556dcccfda016002c42.png)

Как настроить?

1. Документация автора [тут](https://github.com/rcourtman/Pulse/blob/main/docs/WEBHOOKS.md)
2. В целом, если знать куда идти, документация будет не нужна.
3. Alerts-\>Notifications-\>Webhooks  
найти нужную кнопочку справа `Generic ->`  
 ![image](https://forum.samohosting.ru/uploads/default/original/2X/2/2e971d800180a8122b1593b018a5b3ef21a63e2c.png)  
 ![image](https://forum.samohosting.ru/uploads/default/original/2X/5/5b3fdb5b72895d4db2d6ee24e5ccd65a8ac9704c.png)

То “брюки превращаются.. превращаются брюки..”(c)

В абсолютно понятную историю..

 ![image](https://forum.samohosting.ru/uploads/default/original/2X/6/61dff0fd959cce7741c187c4510e01bd2fafa3fb.png)  
Где мы вибарем Телеграм  
и заполняем `webhook_url`  
`https://api.telegram.org/bot<BOT_TOKEN>/sendMessage?chat_id=<CHAT_ID>`  
\<BOT\_TOKEN\> - Ваш токен бота  
\<CHAT\_ID\> - Ваш чат, куда бот должен слать(бот должен быть в чате)  
\<\> - удаляем, они не нужны, не пытайтесь вставить между них Ваши креды.

 ![image](https://forum.samohosting.ru/uploads/default/original/2X/9/962e8ad8b76876901779899902b344c629206f8b.png)

---

<div class="post-metadata">

**Author:** ![KRom](https://forum.samohosting.ru/user_avatar/forum.samohosting.ru/krom/32/362_2.png) [@KRom](https://forum.samohosting.ru/u/KRom)\
**Post date:** [20.Сентябрь.2025 09:35:54 UTC](https://forum.samohosting.ru/t/pulse-proxmox-monitoring/440/16 "2025-09-20T09:35:54Z")

</div>

> [@admin](#):
>
> Как оказалось, все очень просто.

Круто, что автор реализовал это тоже.

Просто напомню, что с момента моего первого сообщения автор как минимум 1 раз полностью переписал приложение со сменой ЯП и судя по истории изменений справки где-то с месяц назад взялся за переписывание уведомлений.

---

<div class="post-metadata">

**Author:** ![KRom](https://forum.samohosting.ru/user_avatar/forum.samohosting.ru/krom/32/362_2.png) [@KRom](https://forum.samohosting.ru/u/KRom)\
**Post date:** [20.Сентябрь.2025 10:50:04 UTC](https://forum.samohosting.ru/t/pulse-proxmox-monitoring/440/17 "2025-09-20T10:50:04Z")

</div>

Кстати, по поводу видео.  
В одном месте можно посмотреть статистику по всем контейнерам/виртуалкам.  
Надо в годе открыть вкладку search и там можно даже отсортировать по CPU/памяти и т.д.

При том, что я рекламировал pulse на этом ресурсе, я сам редко про него вспоминаю и чаще смотрю в самом PVE

Pulse же собирает информацию по всем годам и выводит ее в визуально более качественном виде, не надо ходить по куче мест

- Графики раньше строились, но в новых версиях он удалил этот функционал
- Начальный визард настройки и конфигурирования нод очень крутой стал, я изначально без него настраивал все + раз 10 добавлял ноды в pulse т.к. были проблемы с персистентностью данных, с копированием данных между формами, с редактированием данных, с форматом хранения настроек, с документацией.
- Ну и в целом, надо понимать, что сервис переписан был разработчиком и текущее его состояние сильно отличается от того, что было в июле

---

<div class="post-metadata">

**Author:** ![Freem](https://forum.samohosting.ru/user_avatar/forum.samohosting.ru/freem/32/148_2.png) [@Freem](https://forum.samohosting.ru/u/Freem)\
**Post date:** [20.Сентябрь.2025 18:00:18 UTC](https://forum.samohosting.ru/t/pulse-proxmox-monitoring/440/18 "2025-09-20T18:00:18Z")

</div>

Интереса ради поставил Pulse на кластер + PBS. Вроде выглядит  
информативно. Но для уведомлений и алёртов у меня Zabbix с сообщениями в “телегу”  
Сейчас пытаюсь понять, можно ли внутрь Пульса ssl-серы прилепить. Не хочется шифровать через реверс-прокси. Никто не видел настроек ssl?

---

<div class="post-metadata">

**Author:** ![KyKyLLIoHoK](https://forum.samohosting.ru/user_avatar/forum.samohosting.ru/kykylliohok/32/1316_2.png) [@KyKyLLIoHoK](https://forum.samohosting.ru/u/KyKyLLIoHoK)\
**Post date:** [20.Сентябрь.2025 18:18:28 UTC](https://forum.samohosting.ru/t/pulse-proxmox-monitoring/440/19 "2025-09-20T18:18:28Z")

</div>

Можно настроить как при установки в контейнере, так и у службы. Пример с документации:

> **Спойлер**
>
> # Systemd: sudo systemctl edit pulse-backend
> 
> Environment=“HTTPS\_ENABLED=true”  
> Environment=“TLS\_CERT\_FILE=/etc/pulse/cert.pem”  
> Environment=“TLS\_KEY\_FILE=/etc/pulse/key.pem”
> 
> # Docker
> 
> docker run -d -p 7655:7655   
> -e HTTPS\_ENABLED=true   
> -e TLS\_CERT\_FILE=/data/cert.pem   
> -e TLS\_KEY\_FILE=/data/key.pem   
> -v pulse\_data:/data   
> -v /path/to/certs:/data/certs:ro   
> rcourtman/pulse:latest

В целом, упоминается в двух местах:  
[Место раз](https://github.com/rcourtman/Pulse/blob/main/README.md)  
[Место два](https://github.com/rcourtman/Pulse/blob/main/docs/CONFIGURATION.md)  
И там, и там можно найти по “TLS”

---

<div class="post-metadata">

**Author:** ![KyKyLLIoHoK](https://forum.samohosting.ru/user_avatar/forum.samohosting.ru/kykylliohok/32/1316_2.png) [@KyKyLLIoHoK](https://forum.samohosting.ru/u/KyKyLLIoHoK)\
**Post date:** [20.Сентябрь.2025 18:26:18 UTC](https://forum.samohosting.ru/t/pulse-proxmox-monitoring/440/20 "2025-09-20T18:26:18Z")

</div>

А вот ещё небольшой вопрос.  
Кто-то встраивал Pulse как iframe?

Думал встроить Pulse в Home Assistant через ingress. План был такой: отключить аутентификацию пульса, не давать ему проброс порта для веб-интерфейса и добавить через ingress в Home Assistant, который в той же сети в докере.  
Сначала упёрся в запрет встраивания по умолчанию (отключается в веб-интерфейсе пульса), потом ловил 404 ошибку, так как запросы уходили не на /api/ingress/pulse, а в /

В общем, убил кучу времени, но результата положительного не добился. Лучшее, что вышло - запросы ресурсов Pulse завершаются без ошибок, но запрос /pulse в статусе Canceled и белый экран в браузере…

Мб кто-то настроил у себя такой проброс? Не хочется через nginx делать доступным интерфейс пульса.

Заранее спасибо за ответ!

---

<div class="post-metadata">

**Author:** ![admin](https://forum.samohosting.ru/user_avatar/forum.samohosting.ru/admin/32/4_2.png) [@admin](https://forum.samohosting.ru/u/admin)\
**Post date:** [20.Сентябрь.2025 20:15:02 UTC](https://forum.samohosting.ru/t/pulse-proxmox-monitoring/440/21 "2025-09-20T20:15:02Z")

</div>

> [@KRom](#):
>
> В одном месте можно посмотреть статистику по всем контейнерам/виртуалкам.  
> Надо в годе открыть вкладку search и там можно даже отсортировать по CPU/памяти и т.д.

Да, Ром.

Но к сожалению попытка этим “байтом” призвать в комментарии знатоков.. чет не вышла..  
Не пришли знатоки) тапками видимо уже накидались..

Ну а для тех, кто может действительно не знает.  
Само собой есть и в целом даже рабочая, но не такая красивая и без алертинга.

 ![image](https://forum.samohosting.ru/uploads/default/original/2X/5/5b607e1f6ec5091f1d3f347d965e0dfb5bf0242e.png)

[Следующая страница](https://forum.samohosting.ru/t/pulse-proxmox-monitoring/440.md?page=2)
