Automatyzacja Proxmox + AI w n8n – kompletny przewodnik (monitoring, chatbot, alerty)

n8n to narzędzie do automatyzacji procesów (tzw. workflow automation), które pozwala łączyć różne systemy, API i usługi w jeden spójny przepływ działania bez konieczności pisania dużej ilości kodu. działa na zasadzie „node’ów”, czyli bloków wykonujących konkretne akcje, które można ze sobą łączyć. w praktyce oznacza to, że możesz zautomatyzować monitoring, integracje, powiadomienia czy nawet komunikację z ai w jednym miejscu.

Bezpłatne warsztaty: Kali Linux od podstaw - fundament pracy pentestera

Naucz się instalacji i konfiguracji Kali Linux, pracy w terminalu, zarządzania uprawnieniami, budowy własnego laboratorium pentestowego oraz korzystania z narzędzi używanych przez specjalistów cyberbezpieczeństwa.

Odbierz dostęp do 13 maja do 23:59

Sprawdź szczegóły: https://asdevops.pl/warsztaty/

 

 

Stworzyłem te automatyzacje, żeby uprościć i unowocześnić zarządzanie infrastrukturą Proxmox. zamiast korzystać z klasycznych, ciężkich narzędzi monitoringowych, zbudowałem lekkie, elastyczne rozwiązanie, które nie tylko zbiera dane, ale też je interpretuje dzięki ai. dodatkowo zależało mi na ograniczeniu „szumu” alertów oraz możliwości szybkiego sprawdzania stanu systemu w naturalny sposób, np. przez telegram. to podejście daje większą kontrolę, automatyzację reakcji i oszczędność czasu.

Workflow CRON, które stworzyłem, ma dwa główne zastosowania. pierwsze to automatyczny monitoring z raportowaniem ai. co minutę pobiera dane z proxmox o maszynach wirtualnych, kontenerach i stanie hosta, następnie normalizuje te dane i wysyła je do modelu ai (google gemini). ai analizuje wykorzystanie cpu, ram oraz status usług i generuje wynik w postaci statusu ok lub alert, krótkiej wiadomości oraz pełnego raportu html. jeśli wykryty zostanie problem, workflow wysyła alert mailowy, a jeśli wszystko działa poprawnie – tylko prostą informację statusową. dzięki temu dostajesz inteligentny monitoring, który reaguje tylko wtedy, gdy faktycznie coś jest nie tak.

Druga część workflow to chatbot devops działający w telegramie. użytkownik może wysłać wiadomość, a workflow pobiera aktualne dane z proxmox, buduje zapytanie do ai i generuje krótką, zrozumiałą odpowiedź. można w ten sposób zapytać o ogólny status, przeciążenia czy niedziałające maszyny. to zamienia skomplikowane dane techniczne w prostą rozmowę, co znacząco przyspiesza diagnozowanie problemów.

Całość rozwiązania działa jak połączenie systemu monitoringu i asystenta devops. automatyzuje zbieranie danych, analizę i powiadomienia, a jednocześnie daje interfejs konwersacyjny do sprawdzania stanu infrastruktury. dzięki temu eliminujesz potrzebę używania wielu osobnych narzędzi, upraszczasz architekturę i zyskujesz bardziej inteligentny, kontekstowy wgląd w system.

Link do pobrania Automatyzacji:

github

Co robi ten workflow?

Na podstawie pliku:

Workflow składa się z 2 głównych części:

1. Monitoring + AI raport (CRON)

Co minutę:

  1. Pobiera dane z Proxmox:
    • VM (maszyny wirtualne)
    • CT (kontenery LXC)
    • NODE (stan hosta)
  2. Normalizuje dane (node + VM + CT)
  3. Wysyła dane do AI (Google Gemini)
  4. AI generuje:
    • status (OK / ALERT)
    • wiadomość
    • pełny HTML raport
  5. IF:
    • ALERT → wysyła mail
    • OK → wysyła prosty status

Efekt: masz inteligentny monitoring bez Zabbixa/Prometheusa


2. Chatbot DevOps przez Telegram

Workflow działa jako chatbot:

  1. Użytkownik pisze na Telegram
  2. Workflow:
    • pobiera aktualny stan Proxmox
    • buduje prompt
    • wysyła do AI
  3. AI odpowiada w 2–3 zdaniach

Możesz zapytać np.:

  • „status”
  • „czy coś jest przeciążone?”
  • „które VM nie działają?”

Jak skonfigurować workflow po imporcie

Po imporcie JSON do n8n workflow nie będzie działał od razu – trzeba ustawić 3 rzeczy:


1. Proxmox API (najważniejsze)

W workflow masz HTTP Request z auth:

Authorization: PVEAPIToken=USER@REALM!TOKENID=SECRET

Krok 1 – utwórz użytkownika w Proxmox

Zaloguj się do GUI Proxmox:

Datacenter → Permissions → Users → Add

Przykład:

User: n8n
Realm: Proxmox VE

Krok 2 – utwórz API Token

Datacenter → Permissions → API Tokens

User: n8n@pve
Token ID: n8n-token
Privileged: NIE (ważne!)

Skopiuj i zapisz Token ID oraz Secret


Krok 3 – nadaj uprawnienia

Datacenter → Permissions → Add → API User Permission

Minimalne wymagane:

Path: /
User: n8n@pve
Role: PVEAuditor

Jeśli chcesz sterować VM:

Role: PVEAdmin

Best practice:

  • monitoring → PVEAuditor
  • automatyzacje → osobny user

Krok 4 – dodaj credentials w n8n

W n8n:

Credentials → Header Auth

Header Auth Name: Proxmox
Name: Authorization
Value: PVEAPIToken=n8n@pve!n8n-token=SECRET

2. Popraw URL w node HTTP

W moim workflow:

https://192.168.1.6:8006/api2/json/...

Musisz zmienić na swój adres, klikając dwukrotnie na każdy node:

https://IP_PROXMOX:8006

Jeśli masz self-signed cert:
Zaznacz: Allow Unauthorized Certs


3. AI (Gemini)

Node:

GEMINI
GEMINI TG

Wymaga API:

  1. Utwórz konto Google AI
  2. Pobierz API key
  3. Dodaj w n8n credentials

4. SMTP (mail)

Node:

SEND EMAIL
SEND OK EMAIL

Ustaw:

  • host SMTP (np. Gmail, OVH)
  • port (587)
  • login + hasło

5. Telegram bot

  1. Napisz do @BotFather
  2. Utwórz bota
  3. Skopiuj token

W n8n:

  • Telegram Trigger → dodaj credentials
  • Telegram Send → ten sam token

Jak działa AI w tym workflow

Workflow używa prompt engineering:

Jesteś DevOps AI
Wygeneruj raport Proxmox

AI analizuje:

  • CPU
  • RAM
  • status VM

I dodaje:

  • OK / ALERT
  • kolumnę „Uwagi”

Przykłady logiki:

  • CPU > 80% → ALERT
  • stopped → ostrzeżenie
  • template → ignoruj

Jak korzystać z automatyzacji

1. Monitoring (automatyczny)

Nic nie robisz – workflow:

  • działa co minutę
  • wysyła mail tylko gdy coś się dzieje

Redukcja noise = ogromna zaleta


2. Chatbot Telegram

Piszesz:

status

Dostajesz:

CPU: 23%
VM 101 stopped
RAM wysokie użycie

Przykład:


3. Rozszerzenia (pro tip)

Możesz łatwo dodać:

  • restart VM przy awarii
  • auto-scale
  • Slack / Discord
  • webhook do systemów alertowych

Najczęstsze błędy (i jak je naprawić)

„URL parameter must be a string”

URL jest pusty → sprawdź HTTP node


„VM undefined”

Brak danych z API → sprawdź:

  • token
  • uprawnienia

„NO JSON” z AI

AI zwróciło tekst zamiast JSON
zmniejsz temperature (0.2 już masz – dobrze)


Best practices (SEO + DevOps)

Architektura

  • osobny user API w Proxmox
  • osobne credentials w n8n
  • monitoring ≠ automatyzacja

AI

  • wymuszaj JSON (jak w workflow)
  • waliduj output (PARSE AI – bardzo dobrze zrobione)

Skalowalność

  • dodaj kolejne nody (multi-node Proxmox)
  • rozdziel workflow:
    • monitoring
    • chatbot

Dlaczego to rozwiązanie jest lepsze niż klasyczny monitoring?

Cechan8n + AIZabbix / Prometheus
Konfiguracjaszybkatrudna
AI analizaTAKNIE
ChatbotTAKNIE
Kosztniskiśredni
Elastycznośćogromnaograniczona

Podsumowanie

Ten workflow to pełnoprawny system observability + AI assistant dla Proxmox:

  • monitoruje VM, CT i node
  • analizuje dane przez AI
  • wysyła inteligentne alerty
  • działa jako chatbot DevOps

Po poprawnej konfiguracji:

  • działa od razu po imporcie
  • skaluje się bardzo łatwo
  • eliminuje potrzebę wielu narzędzi

Bezpłatne warsztaty: Kali Linux od podstaw - fundament pracy pentestera

Naucz się instalacji i konfiguracji Kali Linux, pracy w terminalu, zarządzania uprawnieniami, budowy własnego laboratorium pentestowego oraz korzystania z narzędzi używanych przez specjalistów cyberbezpieczeństwa.

Odbierz dostęp do 13 maja do 23:59

Sprawdź szczegóły: https://asdevops.pl/warsztaty/

 

 

 

 

Bezpłatne szkolenie "Kali Linux od podstaw - fundament pracy pentestera"

X