{ "meta": { "title": "ProxMenux Monitor — Painel: VM e LXC | Documentação ProxMenux", "description": "O separador VMs e LXCs inventaria todos os sistemas convidados do anfitrião com utilização de CPU, memória e disco em direto. Os detalhes de cada um mostram configuração, recursos, cópias de segurança, o registo de consola dos contentores OCI, notas e Iniciar / Desligar / Reiniciar / Forçar paragem." }, "header": { "title": "Painel: VM e LXC", "description": "Inventário completo dos sistemas convidados do nó: quatro métricas no topo, lista ordenável de cada VM e LXC por baixo e detalhes com configuração, recursos, cópias de segurança, o registo de consola dos contentores OCI e os quatro controlos de ciclo de vida (Iniciar / Desligar / Reiniciar / Forçar paragem).", "section": "ProxMenux Monitor · Painel" }, "intro": { "title": "Controlos dos sistemas convidados", "body": "Este separador controla o ciclo de vida dos sistemas convidados. As ações de ciclo de vida passam por POST /api/vms/<vmid>/control; Reiniciar e Forçar paragem pedem que escreva o VMID para confirmar, e a resposta reflete-se na linha do sistema. O desligamento forçado exige o botão específico Forçar paragem." }, "topRow": { "heading": "Linha superior: quatro cartas estatísticas", "intro": "Quatro cartões resumem o estado dos sistemas convidados: totais, uso CPU, memória atribuída face à capacidade do host e espaço de disco atribuído.", "imageAlt": "Página VMs & LXCs — linha superior de quatro placas estatísticas: Total de VMs & LXCs, Total de CPU, Memória Total, Disco Total", "imageCaption": "Linha superior: totais e estados Em execução / Parados, uso CPU, memória utilizada / atribuída a sistemas ativos / atribuída total com indicador Dentro dos limites e espaço de disco atribuído.", "headerCard": "Cartão", "headerWhat": "O que mostra", "totalLabel": "Total de VMs e LXCs", "totalWhat": "Contagem total com dois emblemas — X Running (verde) e Y parado (vermelho, apenas quando > 0). O número que vês quando algo não aparece depois de uma reinicialização.", "cpuLabel": "CPU total", "cpuWhat": "Utilização CPU total em direto dos sistemas convidados, como percentagem da CPU física do host, com o texto “Uso CPU atribuído”.", "memoryLabel": "Memória total", "memoryIntro": "Três leituras empilhadas verticalmente:", "memoryItems": [ "Utilizada atualmente — valor principal, como 15.4 GB, e X.X % de Y GB face à RAM do host. A barra azul indica a percentagem.", "Atribuída aos ativos + Atribuída total — soma de maxmem dos sistemas em execução e de todos, incluindo os parados. A primeira importa agora, a segunda ao iniciá-los todos.", "Dentro dos limites, a verde, muda para Sobre-alocada se o total ultrapassar a RAM do host. Uma sobre-alocação controlada pode funcionar com KSM; o indicador avisa quando a margem diminui." ], "diskLabel": "Disco total", "diskWhat": "Soma do espaço em disco alocado em todos os hóspedes, na unidade apropriada (GB / TB), com a linha de rodapé \"Espaço em disco alocado\"." }, "inventory": { "heading": "Lista de máquinas virtuais e contentores", "intro": "Uma fila por convidado. A lista é de origem única a partir de /api/vms, que consolida qm list + pct list + pvesh /cluster/resources no host.", "imageAlt": "Lista de máquinas virtuais e contentores — uma linha por sistema, com estado, tipo, nome, ID e percentagens CPU/memória/disco", "imageCaption": "O layout otimizado para dispositivos móveis do inventário — os mesmos dados que a área de trabalho mostra, recolocado em uma única coluna com as porcentagens e indicadores de status mantidos compactos.", "rowsIntro": "Cada linha mostra:", "rows": [ "Ícone de estado — triângulo verde para Em execução ou quadrado vermelho para Parado. O restante da linha fica atenuado nos sistemas parados.", "Tipo — LXC a ciano para contentores, VM a roxo para máquinas virtuais.", "Nome — nome do host ou nome apresentado do sistema convidado.", "VMID — o ID numérico Proxmox abaixo do nome.", "Metricas em linha — três percentagens com o seu ícone (CPU %, Memória %, Disco %). Cada ícone fica laranja quando a métrica cruza um limiar de atenção (por exemplo, memória acima de 90 %), então uma varredura rápida lhe diz qual hóspede está sob pressão sem abri-lo." ], "clickHint": "Clique numa linha para abrir os detalhes, esteja o sistema em execução ou parado.", "mobileTitle": "Lista concebida para dispositivos móveis", "mobileBody": "Em telemóveis e janelas estreitas, tipo, nome, ID e três percentagens ficam empilhados numa coluna, como na imagem. Em ecrãs largos distribuem-se na horizontal. Toda a linha permite abrir os detalhes." }, "drillIn": { "heading": "Janela de detalhes do sistema convidado", "intro": "A janela mostra nome, VMID, tipo, estado e tempo de atividade. Os separadores adaptam-se ao sistema: Estado, App e Atualizações para aplicações LXC, Montagens quando existem, Registos para contentores OCI manager Apps, Cópias de segurança e Firewall. A barra fixa mantém os controlos de ciclo de vida e o terminal LXC disponíveis.", "statusTitle": "Página 1 — Estado", "statusImageAlt": "Detalhes do sistema — Estado com CPU, memória e disco em direto, E/S de disco e rede, logótipo do sistema e Recursos / Endereços IP", "statusImageCaption": "Estado: CPU, memória e disco com barras no topo; totais de E/S (disco lido/escrito, rede recebida/enviada); depois Recursos com Notas, + Info e lista de endereços IP.", "statusIntro": "O separador inicial permite verificar o estado do sistema. Três blocos:", "liveTitle": "1. Linha de métricas ao vivo", "liveItems": [ "Utilização CPU (X núcleos) — percentagem com barra. O número de núcleos configurados no cabeçalho esclarece o que significa 100 %.", "Memória — utilizada / máxima em GB com barra.", "Disco — utilizado / máximo da imagem de disco principal, no mesmo formato." ], "ioTitle": "2. Total I/O + Logótipo do sistema operacional", "ioItems": [ "E/S de disco — totais de leitura (↓) e escrita (↑) desde o arranque. Ajuda a detetar aumentos súbitos face à atividade habitual do sistema convidado.", "E/S de rede — receção (↓) e envio (↑) acumulados, com o mesmo princípio.", "Logótipo do sistema — ícone Debian / Ubuntu / Alpine / Windows / etc. conforme o sistema detetado. Ajuda a identificar as janelas abertas." ], "resourcesTitle": "3. Bloco de recursos", "resourcesIntro": "Configuração segundo o Proxmox: núcleos CPU, memória (maxmem configurado) e swap. Duas secções expansíveis no cabeçalho:", "resourcesItems": [ "Notas — descrição editável do sistema convidado. Guardar chama PUT /api/vms/<vmid>/config e escreve em /etc/pve/qemu-server/<vmid>.conf ou /etc/pve/lxc/<vmid>.conf.", "+ Info — campos extras que são muito verbosos para a visualização padrão: modo bios, tipo de máquina, estado do agente, entradas hostpci passthrough, pontos de montagem (CT), ordem de inicialização." ], "ipsTitle": "4. Endereços IP", "ipsBody": "Cada endereço IPv4 ou IPv6 aparece numa etiqueta verde. A lista fica vazia com o sistema parado ou numa VM sem agente QEMU; os LXC comunicam os endereços diretamente.", "appTitle": "Página 2 — Aplicação (LXC apenas)", "appIntro": "Regista aplicações LXC, guarda ligações web e compara versões opcionalmente. As sugestões vêm da cache inicial; Procurar aplicações repete a deteção neste LXC após novas instalações.", "appLinkLead": "Veja o", "appLinkLabel": "página de aplicação dedicada", "appLinkTail": "para descoberta em cache, registro assistido por catálogo, links web Docker e detectores de versões.", "updatesTitle": "Página 3 — Actualizações (LXC apenas)", "updatesIntro": "Mantém separados pacotes do sistema, aplicações, Docker Engine e imagens Docker. Cada alvo pode ser executado sozinho ou selecionado para uma ação em bloco ou agendada.", "updatesLinkLead": "Veja o", "updatesLinkLabel": "página de atualizações dedicadas", "updatesLinkTail": "para atualizadores integrados e personalizados, recriação Docker, seleção em bloco, opções de segurança e agendamento.", "mountsTitle": "Tab 4 — Montagens (LXC apenas, quando presente)", "mountsImageAlt": "Detalhes LXC, Montagens: volumes PVE, bind mounts do host ou armazenamento PVE e NFS/CIFS montados no CT. Cada cartão mostra tipo, capacidade, bytes utilizados/totais, opções e estado: verde normal, âmbar só leitura/divergente, vermelho inacessível.", "mountsImageCaption": "Montagens só aparece em LXC com pelo menos um ponto de montagem ou montagem remota adicionada. Sem montagens, o separador está ausente.", "mountsIntro": "O Proxmox mostra montagens configuradas como mpX, mas não as adicionadas depois no CT com mount.cifs, NFS via autofs, etc. Este separador reúne as duas vistas: montagens configuradas e detetadas no contentor, com estado e capacidade quando o servidor a consegue obter.", "mountTypesTitle": "Tipos de montagem detectados", "mountTypesItems": [ "Volume PVE — armazenamento gerido pelo Proxmox, como subvolume ZFS, diretório ou Ceph RBD. A capacidade vem das estatísticas PVE e coincide com o Proxmox.", "Bind de armazenamento PVE — entrada mpX que aponta para um caminho de armazenamento conhecido pelo PVE.", "Bind do host — entrada mpX com um caminho arbitrário do host (/mnt/something). A capacidade vem de df desse caminho.", "Ad-hoc dentro de CT — montagem que somente existe no namespace de montagem do contêiner (por exemplo, um compartilhamento NFS que o CT monta sozinho). A capacidade é lida por meio de pct exec <vmid> df, que é a única maneira de vê-la - /proc/<pid>/root do host não expõe as estatísticas reais da montagem remota." ], "mountStateTitle": "Ponto de estado e avisos por cartão", "mountStateItems": [ " Verde — montagem normal e acessível.", " Âmbar — configurado mas não montado, só leitura ou bind zombie. A origem desapareceu do host mas o CT ainda a vê montada, por exemplo após desligar um disco USB ou executar umount no host.", " Vermelho — inacessível: a verificação não alcança a montagem, por exemplo uma partilha NFS com servidor indisponível." ], "mountsCalloutTitle": "Informação adicional face ao Proxmox", "mountsCalloutBody": "Vista dos caminhos lidos e escritos pelo contentor e respetiva capacidade. Partilhas NFS/CIFS montadas no CT, invisíveis no Proxmox, têm aqui a mesma apresentação e controlo. Montagens inacessíveis e binds zombie são assinalados antes de causarem problemas numa cópia de segurança.", "logsTitle": "Tab 5 — Registos (apenas contentores OCI)", "logsBody": "Só para contentores OCI manager Apps. Mostra a consola do processo principal da imagem em /var/log/proxmenux/oci/VMID.console.log: últimas 100, 500 ou 1000 linhas, acompanhamento em direto enquanto ativo, filtro e transferência. Relê o ficheiro ao abrir, mesmo com o contentor parado. Detalhes: Contentores OCI no ProxMenux Monitor.", "backupsTitle": "Página 6 — Cópias de segurança", "backupsImageAlt": "Detalhes do sistema — Cópias de segurança com lista de cópias disponíveis, destinos, tamanhos e botão Criar cópia", "backupsImageCaption": "Todas as cópias do sistema nos armazenamentos Proxmox configurados, da mais recente à mais antiga. O cabeçalho mostra a contagem.", "backupsIntro": "Lista as cópias do sistema nos armazenamentos Proxmox, da mais recente à mais antiga. O contador no título permite ver se existem cópias. Cada linha mostra:", "backupsItems": [ "Data e hora — momento da execução.", "Destino — armazenamento (PBS-Cloud, PBS-Local, NFS-Backup, …), colorido conforme o estado.", "Tamanho — tamanho final em disco da cópia." ], "backupsOutro": "+ Criar cópia de segurança inicia uma cópia no armazenamento marcado “Backup target” no Proxmox. O restauro faz-se na interface web Proxmox; o Monitor mostra as cópias recentes do sistema e permite criar novas.", "firewallTitle": "Página 7 — Firewall", "firewallIntro": "Lê o registo do firewall Proxmox de cada sistema diretamente do host, sem serviço adicional nem consultas periódicas. O separador está sempre presente; o conteúdo depende da ativação do firewall e de uma regra registar pacotes.", "firewallItems": [ "Firewall desativado — um aviso a laranja indica onde o ativar no Proxmox (<Container|VM> → Firewall → Options) e recorda que pelo menos uma regra precisa de log: info ou nível superior para os pacotes aparecerem.", "Firewall ativo, sem eventos — a vista vazia lembra o requisito de registo, útil logo após a ativação.", "Eventos presentes — painel monoespaçado com deslocamento e entradas originais por ação: ACCEPT verde, REJECT laranja, DROP vermelho. O contador no cabeçalho mostra as entradas carregadas." ], "firewallRefresh": "Atualizar carrega as entradas recentes a pedido. Sem atualização automática, a lista mostra o momento da abertura ou do último clique. A origem é /var/log/pve-firewall.log, filtrada por VMID através de GET /api/vms/<vmid>/firewall/log.", "firewallCalloutTitle": "Porquê tê-lo aqui quando a UI Proxmox já o mostra?", "firewallCalloutBody": "Evita mudar para o Proxmox e mantém a vista do mesmo VMID: inicie o sistema, verifique montagens e eventos do firewall e volte a pará-lo no painel. As regras editam-se no Proxmox; o Monitor não as altera.", "actionBarTitle": "Barra de ação inferior", "actionBarIntro": "Sempre visível no pé do modal, independentemente da aba ativa:", "consoleItem": "Consola, apenas em LXC ativos, abre pct enter <vmid> no contentor. Usa xterm.js e WebSocket como o separador Terminal, com a barra móvel: ESC, TAB, setas, Enter e Ctrl+C / Ctrl+X / Ctrl+R. Funciona em telemóvel ou tablet. Para VM use a consola Proxmox noVNC.", "lifecycleIntro": "Quatro botões em grelha 2×2 enviam POST /api/vms/<vmid>/control com a action correspondente. A disponibilidade depende do estado do sistema.", "headerButton": "Botão", "headerEnabled": "Activado quando", "headerAction": "Acção enviada para a máquina", "lifecycleRows": [ { "button": "Iniciar", "color": "green", "enabled": "O hóspede está parado.", "action": "qm start / pct start" }, { "button": "Desligar", "color": "blue", "enabled": "O sistema convidado está em execução.", "action": "qm shutdown / pct shutdown — desligamento ordenado, ACPI" }, { "button": "Reiniciar", "color": "blue", "enabled": "O sistema convidado está em execução.", "action": "qm reboot / pct reboot — reinício ordenado" }, { "button": "Forçar parada", "color": "red", "enabled": "O sistema convidado está em execução.", "action": "qm stop / pct stop — desligamento forçado" } ], "forceStopTitle": "Forçar paragem interrompe imediatamente a execução", "forceStopBody": "Forçar paragem ignora o desligamento, como cortar a alimentação. Use Desligar enquanto o sistema responder. Force apenas se o desligamento bloquear e aceitar o risco de perda de dados. O botão vermelho e a etiqueta ajudam a evitar cliques acidentais." }, "dataCollected": { "heading": "Como os dados são coletados", "headerSection": "Secção da página", "headerEndpoint": "Endpoint", "headerSource": "Origem", "rows": [ { "section": "Lista de inventários", "endpoint": "/api/vms", "source": "pvesh get /cluster/resources --type vm para VMs e CTs." }, { "section": "Painel de detalhes (configuração, rede, discos)", "endpoint": "/api/vms/", "source": "qm config <id> para VMs / pct config <id> para CTs." }, { "section": "Gráfico de métricas do sistema convidado", "endpoint": "/api/vms//metrics", "source": "Dados PVE RRD (pvesh get /nodes/<node>/qemu/<id>/rrddata) condensados a uma forma amigável a gráficos." }, { "section": "Registo de consola OCI (separador Logs)", "endpoint": "/api/lxc//console-log", "source": "Saída de consola do processo principal da imagem, lida de /var/log/proxmenux/oci/<vmid>.console.log no anfitrião. Mostrado apenas para contentores OCI." }, { "section": "Backups disponíveis para hóspedes", "endpoint": "/api/vms//backups", "source": "pvesm list <storage> filtrado por VMID." }, { "section": "Registo do firewall do sistema convidado (separador Firewall)", "endpoint": "/api/vms//firewall/log", "source": "/var/log/pve-firewall.log filtrado por VMID." }, { "section": "Botões de energia (Iniciar / Parar / Reiniciar / Desligar)", "endpoint": "/api/vms//control", "source": "Equivalências qm start|stop|reboot|shutdown ou pct." } ], "codeComment1": "# Comparar os dados do painel com PVE", "codeComment2": "# Inspecionar a configuração do sistema como aparece na janela", "codeComment3": "# VM", "codeComment4": "# CT" }, "whereNext": { "heading": "Para onde seguir", "items": [ { "label": "Monitor de Saúde", "href": "/docs/monitor/health-monitor", "tailRich": " — a categoria VMs & Containers (boot falhado, tempo limite QMP, falhas de desligamento CT)." }, { "label": "Notificações", "href": "/docs/monitor/notifications", "tailRich": " — o que os acontecimentos vm_*, ct_*, migration_* e backup_* provocam a jusante." }, { "label": "Referência da API", "href": "/docs/monitor/api", "tailRich": " — endpoints de VM e cópias de segurança." }, { "label": "Índice do painel", "href": "/docs/monitor/dashboard", "tailRich": " — os outros separadores." }, { "label": "ProxMenux → Criar VM", "href": "/docs/create-vm", "tailRich": " — criação de sistemas: modelos NAS (Synology e outros), VM Linux/Windows e valores adaptados ao Proxmox." } ] } }