{ "meta": { "title": "ProxMenux Monitor — Pannello: VM e LXC | Documentazione ProxMenux", "description": "La scheda VM e LXC elenca ogni guest dell’host con utilizzo di CPU, memoria e disco in tempo reale. I dettagli per guest includono configurazione, risorse, backup, log della console dei container OCI, note e i comandi Avvia / Spegni / Riavvia / Forza arresto." }, "header": { "title": "Pannello: VM e LXC", "description": "Inventario completo dei guest del nodo: quattro metriche in alto, elenco ordinabile di ogni VM e LXC sotto e dettagli per guest con configurazione, risorse, backup, log della console dei container OCI e i quattro comandi del ciclo di vita (Avvia / Spegni / Riavvia / Forza arresto).", "section": "ProxMenux Monitor · Dashboard" }, "intro": { "title": "Controlli dei sistemi guest", "body": "Questa scheda controlla il ciclo di vita dei guest. Le azioni del ciclo di vita passano da POST /api/vms/<vmid>/control; Riavvia e Forza arresto chiedono di digitare il VMID per confermare, e la risposta si riflette nella riga del guest. L’arresto forzato richiede il pulsante dedicato Forza arresto." }, "topRow": { "heading": "Riga superiore: quattro schede statistiche", "intro": "Quattro schede riepilogano lo stato dei guest: totali, uso CPU, memoria assegnata rispetto alla capacità dell'host e spazio disco assegnato.", "imageAlt": "scheda VM & LXCs — riga superiore di quattro schede statistiche: Total VMs & LXCs, Totale CPU, Memoria totale, Disco totale", "imageCaption": "Riga superiore: totali e stati In esecuzione / Arrestati, uso CPU, memoria usata / assegnata ai guest attivi / assegnata totale con indicatore Entro i limiti e spazio disco assegnato.", "headerCard": "Scheda", "headerWhat": "Cosa mostra", "totalLabel": "Totale VM e LXC", "totalWhat": "Conto totale con due distintivi — X Running (verde) e Y Stopped (rosso, solo quando > 0). Il numero che guardi quando qualcosa non e' tornato dopo un riavvio.", "cpuLabel": "CPU totale", "cpuWhat": "Utilizzo CPU totale in tempo reale dei guest, come percentuale della CPU fisica dell'host, con il testo “Utilizzo CPU assegnata”.", "memoryLabel": "Memoria totale", "memoryIntro": "Tre letture impilate verticalmente:", "memoryItems": [ "Usata attualmente — valore principale, come 15.4 GB, e X.X % di Y GB rispetto alla RAM dell'host. La barra blu indica la percentuale.", "Assegnata agli attivi + Assegnata totale — somma di maxmem dei guest in esecuzione e di tutti, inclusi quelli arrestati. La prima conta ora, la seconda quando li avvii tutti insieme.", "Entro i limiti, verde, diventa Sovra-allocata se il totale supera la RAM dell'host. Una sovra-allocazione controllata può funzionare con KSM; lo indicatore avverte quando il margine diminuisce." ], "diskLabel": "Spazio disco totale", "diskWhat": "Somma di spazio su disco assegnato a tutti gli ospiti, nell'unità appropriata (GB / TB), con la linea di piè di pagina \"Allocated disk space\"." }, "inventory": { "heading": "Elenco di macchine virtuali e container", "intro": "Una fila per ospite. L'elenco è basato su /api/vms, che consolida qm list + pct list + pvesh /cluster/resources sull'host.", "imageAlt": "Elenco macchine e contenitori virtuali — una riga per ospite con stato, tipo distintivo, nome, ID e in linea CPU / percentuali di memoria / disco", "imageCaption": "Il layout ottimizzato per dispositivi mobili dell'inventario — gli stessi dati mostrati dalla vista desktop, riprodotto in una singola colonna con le percentuali e gli indicatori di stato mantenuti compatti.", "rowsIntro": "Ogni riga mostra:", "rows": [ "Icona di stato — triangolo verde per In esecuzione o quadrato rosso per Arrestato. Il resto della riga si attenua per i guest arrestati.", "Tipo — LXC in ciano per container, VM in viola per macchine virtuali.", "Nome — hostname o nome visualizzato del guest.", "VMID — l'ID numerico Proxmox sotto il nome.", "Inline metrics — tre percentuali con la loro icona (CPU %, Memory %, Disk %). Ogni icona gira arancione quando la metrica attraversa una soglia di attenzione (ad esempio la memoria sopra il 90 %), quindi una scansione rapida ti dice quale ospite è sotto pressione senza aprirlo." ], "clickHint": "Un clic su una riga apre i dettagli, sia per guest attivi sia per guest arrestati.", "mobileTitle": "L'elenco è costruito mobile-first", "mobileBody": "Su telefoni e finestre strette, tipo, nome, ID e tre percentuali si impilano in una colonna, come nella schermata. Le viste ampie li distribuiscono in orizzontale. In ogni caso tutta la riga è selezionabile per aprire i dettagli." }, "drillIn": { "heading": "Finestra dei dettagli del guest", "intro": "La finestra mostra nome, VMID, tipo, stato e tempo di attività. Le schede si adattano al guest: Stato, App e Aggiornamenti per applicazioni LXC, Montaggi se presenti, Log per container OCI manager Apps, Backup e Firewall. La barra fissa mantiene disponibili controlli del ciclo di vita e terminale LXC.", "statusTitle": "Tab 1 — Stato", "statusImageAlt": "Dettagli del guest — Stato con CPU, memoria e disco in tempo reale, I/O disco e rete, logo del sistema e Risorse / Indirizzi IP", "statusImageCaption": "Stato: CPU, memoria e disco con barre in alto; totali I/O (disco letto/scritto, rete ricevuta/inviata); poi Risorse con Note, + Info ed elenco degli indirizzi IP.", "statusIntro": "La scheda iniziale permette di verificare lo stato del guest. Tre blocchi:", "liveTitle": "1. Riga delle metriche in tempo reale", "liveItems": [ "Utilizzo CPU (X core) — percentuale con barra. I core configurati nell'intestazione spiegano a cosa corrisponde il 100 %.", "Memoria — usata / massima in GB con barra.", "Disco — usato / massimo per l'immagine del disco principale, nello stesso formato." ], "ioTitle": "2. Totale I/O + logo OS", "ioItems": [ "I/O disco — letture (↓) e scritture (↑) totali dall'avvio. Aiuta a individuare aumenti improvvisi di I/O rispetto all'attività abituale del guest.", "I/O rete — download (↓) e upload (↑) totali, con lo stesso principio.", "Logo del sistema — icona Debian / Ubuntu / Alpine / Windows / ecc. secondo il sistema rilevato. Aiuta a identificare le finestre aperte." ], "resourcesTitle": "3. Blocco risorse", "resourcesIntro": "Configurazione secondo Proxmox: core CPU, memoria (maxmem configurato) e swap. Due sezioni espandibili nell'intestazione:", "resourcesItems": [ "Note — descrizione modificabile del guest. Salvare richiama PUT /api/vms/<vmid>/config e scrive in /etc/pve/qemu-server/<vmid>.conf o /etc/pve/lxc/<vmid>.conf.", "+ Info — campi extra troppo verbosi per la visualizzazione predefinita: modalità bios, tipo macchina, stato agente, voci passanti hostpci, punti di montaggio (CT), ordine di avvio." ], "ipsTitle": "4. Indirizzi IP", "ipsBody": "Ogni indirizzo IPv4 o IPv6 del guest appare in una etichetta verde. L'elenco è vuoto se il guest è fermo o se una VM non ha l'agente QEMU; i LXC comunicano gli indirizzi direttamente.", "appTitle": "Tab 2 — App (solo LXC)", "appIntro": "Registra app LXC, salva link web e confronta opzionalmente le versioni. I suggerimenti sono in cache dall'avvio; Trova applicazioni ripete la ricerca per questo LXC dopo nuove installazioni.", "appLinkLead": "Vedere la", "appLinkLabel": "pagina app dedicata", "appLinkTail": "per la ricerca in cache, la registrazione assistita da catalogo, i collegamenti web Docker e i rivelatori di versione.", "updatesTitle": "Tab 3 — Aggiornamenti (solo LXC)", "updatesIntro": "Pacchetti del sistema, app, Docker Engine e immagini Docker restano obiettivi distinti. Ciascuno si esegue da solo o si seleziona per un'azione in blocco o pianificata.", "updatesLinkLead": "Vedere la", "updatesLinkLabel": "pagina dedicata agli aggiornamenti", "updatesLinkTail": "per programmi di aggiornamento integrati e personalizzati, ricreazione Docker, selezione in blocco, opzioni di sicurezza e pianificazione.", "mountsTitle": "Scheda 4 — Montaggi (solo LXC, se presenti)", "mountsImageAlt": "Dettagli LXC, Montaggi: volumi PVE, bind mount dell'host o dello storage PVE e NFS/CIFS montati nel CT. Ogni scheda mostra tipo, capacità, byte usati/totali, opzioni e stato: verde sano, ambra sola lettura/divergente, rosso non raggiungibile.", "mountsImageCaption": "La scheda Montaggi compare solo per i container LXC e solo se esiste almeno un punto di montaggio o un montaggio remoto temporaneo. Un CT senza montaggi non mostra questa scheda.", "mountsIntro": "Proxmox mostra i montaggi configurati come mpX, ma non quelli aggiunti nel CT con mount.cifs, NFS tramite autofs e altri. Questa scheda unisce entrambe le viste: montaggi configurati e rilevati nel container, con stato per montaggio e capacità quando il server la può ricavare.", "mountTypesTitle": "Tipi di montaggio rilevati", "mountTypesItems": [ "Volume PVE — storage gestito da Proxmox, come subvolume ZFS, directory o Ceph RBD. La capacità deriva dalle statistiche PVE e coincide con Proxmox.", "Bind da storage PVE — voce mpX che punta a un percorso di uno storage noto a PVE.", "Bind dall'host — voce mpX con un percorso dell'host (/mnt/something). La capacità viene da df su quel percorso.", "Montaggio temporaneo nel CT — esiste solo nel namespace dei montaggi del container, come una condivisione NFS montata dal CT stesso. La capacità viene letta tramite pct exec <vmid> df, l’unico modo per rilevarla: dall’host, /proc/<pid>/root non espone le statistiche effettive del montaggio remoto." ], "mountStateTitle": "Punto di stato e avvisi per scheda", "mountStateItems": [ " Verde — montaggio sano e raggiungibile.", " Ambra — configurato ma non montato, sola lettura o bind zombie. La sorgente sull'host è stata rimossa ma il CT la vede ancora montata, ad esempio dopo aver scollegato un disco USB o eseguito umount sull'host.", " Rosso — non raggiungibile: la verifica non raggiunge il montaggio, per esempio una condivisione NFS con server inattivo." ], "mountsCalloutTitle": "Informazioni aggiuntive rispetto a Proxmox", "mountsCalloutBody": "Una vista dei percorsi da cui il container legge o su cui scrive, con la relativa capacità. Le condivisioni NFS o CIFS montate all’interno del CT, invisibili all’interfaccia web Proxmox, compaiono con la stessa presentazione e gli stessi controlli degli altri punti di montaggio. I montaggi remoti non più raggiungibili e i bind mount non più validi vengono segnalati prima che causino problemi durante un backup.", "logsTitle": "Tab 5 — Log (solo contenitori OCI)", "logsBody": "Solo per container OCI manager Apps. Mostra la console del processo principale dell'immagine da /var/log/proxmenux/oci/VMID.console.log: ultime 100, 500 o 1000 righe, aggiornamento in tempo reale durante il funzionamento, filtro e download. Rilegge il file all'apertura, anche a container fermo. Dettagli: Container OCI in ProxMenux Monitor.", "backupsTitle": "Tab 6 — Backup", "backupsImageAlt": "Dettagli del guest — Backup con elenco delle copie disponibili, destinazioni, dimensioni e pulsante Crea backup", "backupsImageCaption": "Tutti i backup del guest sugli storage Proxmox configurati, dal più recente. L'intestazione indica il numero.", "backupsIntro": "Elenca i backup del guest sugli storage Proxmox, dal più recente. Il contatore nel titolo permette di vedere se esistono backup. Ogni riga mostra:", "backupsItems": [ "Data e ora — momento dell'esecuzione.", "Destinazione — storage (PBS-Cloud, PBS-Local, NFS-Backup, …), colorato secondo lo stato.", "Dimensione — dimensione finale del backup su disco." ], "backupsOutro": "+ Crea backup avvia un backup sullo storage indicato come “Backup target” in Proxmox. Il ripristino si esegue nell'interfaccia web Proxmox; Monitor mostra i backup recenti del guest e permette di crearne.", "firewallTitle": "Scheda 7 — Firewall", "firewallIntro": "Legge il log firewall Proxmox del guest direttamente dall'host, senza servizi aggiuntivi né richieste periodiche. La scheda è sempre presente; il contenuto dipende dalla attivazione del firewall e dalla registrazione dei pacchetti da parte di una regola.", "firewallItems": [ "Firewall disattivato — avviso ambra con il percorso per attivarlo in Proxmox (<Container|VM> → Firewall → Options) e il requisito di almeno una regola con log: info o superiore per mostrare i pacchetti.", "Firewall attivo, nessun evento — la vista vuota ricorda il requisito di registrazione, utile subito dopo la attivazione.", "Eventi presenti — pannello a spaziatura fissa scorrevole con voci originali per azione: ACCEPT verde, REJECT arancione, DROP rosso. Il contatore nell'intestazione indica le voci caricate." ], "firewallRefresh": "Aggiorna carica le ultime voci su richiesta. Senza aggiornamento automatico, l'elenco mostra il momento dell'apertura o dell'ultimo clic. La fonte è /var/log/pve-firewall.log, filtrata per VMID tramite GET /api/vms/<vmid>/firewall/log.", "firewallCalloutTitle": "Perché è qui quando l'UI Proxmox lo mostra già?", "firewallCalloutBody": "Evita di passare a Proxmox e mantiene la vista dello stesso VMID: avvia il guest, controlla montaggi ed eventi firewall, poi fermalo dal pannello. Le regole si modificano in Proxmox; Monitor non le cambia.", "actionBarTitle": "Barra di azione inferiore", "actionBarIntro": "Sempre visibile ai piedi del modale indipendentemente da quale scheda è attiva:", "consoleItem": "Console, solo per LXC attivi, apre pct enter <vmid> nel container. Usa xterm.js e WebSocket come la scheda Terminale, con la barra per dispositivi mobili: ESC, TAB, frecce, Invio e Ctrl+C / Ctrl+X / Ctrl+R. Funziona da telefono o tablet. Per le VM usa la console Proxmox noVNC.", "lifecycleIntro": "Quattro pulsanti in griglia 2×2 inviano POST /api/vms/<vmid>/control con la action corrispondente. Si abilitano in base allo stato del guest.", "headerButton": "Pulsante", "headerEnabled": "Abilitato quando", "headerAction": "Azione inviata all'host", "lifecycleRows": [ { "button": "Avvia", "color": "green", "enabled": "Il guest è arrestato.", "action": "qm start / pct start" }, { "button": "Spegni", "color": "blue", "enabled": "Il guest è in esecuzione.", "action": "qm shutdown / pct shutdown — spegnimento ordinato, ACPI" }, { "button": "Riavvia", "color": "blue", "enabled": "Il guest è in esecuzione.", "action": "qm reboot / pct reboot — riavvio ordinato" }, { "button": "Forza arresto", "color": "red", "enabled": "Il guest è in esecuzione.", "action": "qm stop / pct stop — spegnimento forzato" } ], "forceStopTitle": "Forza arresto interrompe subito l'esecuzione", "forceStopBody": "Forza arresto salta lo spegnimento, come togliere l'alimentazione. Usa Spegni finché il guest risponde. Forza solo se lo spegnimento si blocca e accetti il rischio di perdita dei dati. Il pulsante rosso e l'etichetta aiutano a evitare clic accidentali." }, "dataCollected": { "heading": "Come vengono raccolti i dati", "headerSection": "Sezione della scheda", "headerEndpoint": "Endpoint", "headerSource": "Fonte", "rows": [ { "section": "Elenco dell'inventario", "endpoint": "/api/vms", "source": "pvesh get /cluster/resources --type vm per VM e CT." }, { "section": "Pannello dettagli (configura, rete, dischi)", "endpoint": "/api/vms/", "source": "qm config <id> per VM / pct config <id> per CT." }, { "section": "Grafico delle metriche del guest", "endpoint": "/api/vms//metrics", "source": "Dati RRD PVE (pvesh get /nodes/<node>/qemu/<id>/rrddata) adattati alla visualizzazione in grafico." }, { "section": "Log della console OCI (scheda Log)", "endpoint": "/api/lxc//console-log", "source": "Output della console del processo principale dell’immagine, letto da /var/log/proxmenux/oci/<vmid>.console.log sull’host. Mostrato solo per i container OCI." }, { "section": "Backup disponibili per gli ospiti", "endpoint": "/api/vms//backups", "source": "pvesm list <storage> filtrato da VMID." }, { "section": "Log firewall del guest (scheda Firewall)", "endpoint": "/api/vms//firewall/log", "source": "/var/log/pve-firewall.log filtrato da VMID." }, { "section": "Pulsanti di alimentazione (Start / Stop / Reboot / Shutdown)", "endpoint": "/api/vms//control", "source": "qm start|stop|reboot|shutdown o equivalenti pct." } ], "codeComment1": "# Confronta i dati del pannello con PVE", "codeComment2": "# Esamina la configurazione del guest come nella finestra", "codeComment3": "# VM", "codeComment4": "# CT" }, "whereNext": { "heading": "Dove proseguire", "items": [ { "label": "Monitoraggio integrità", "href": "/docs/monitor/health-monitor", "tailRich": " — categoria VM e Container: avvio fallito, timeout QMP ed errori di arresto CT." }, { "label": "Notifiche", "href": "/docs/monitor/notifications", "tailRich": " — cosa attivano gli eventi vm_*, ct_*, migration_* e backup_* nelle fasi successive." }, { "label": "Riferimento API", "href": "/docs/monitor/api", "tailRich": " — endpoint di VM e backup." }, { "label": "Indice del pannello", "href": "/docs/monitor/dashboard", "tailRich": "— le altre schede." }, { "label": "ProxMenux → Creare VM", "href": "/docs/create-vm", "tailRich": " — creazione dei sistemi: modelli NAS (Synology e altri), VM Linux/Windows e impostazioni adatte a Proxmox." } ] } }