Referência da CLI
Todos os comandos também aceitam -h/--help. Esta página é gerada a
partir dessa mesma saída, mantida em sincronia manualmente com o binário
realmente compilado, e não escrita de memória.
Flags globais
Seção intitulada “Flags globais”Disponíveis em todos os comandos:
--config string path to enodia.yaml (default: search standard locations)--settings string path to settings.yaml (default: search standard locations; missing is not an error)enodia collect
Seção intitulada “enodia collect”collect only gathers facts: an unreachable target is recorded as anobservation with an error, not treated as a command failure. The exitcode reflects whether collection itself ran, not what it found - thatjudgement is check's job.-o, --output string output file, or - for stdout (default "-")enodia check
Seção intitulada “enodia check”check evaluates the patch, lifecycle and newer-branch axes for everytarget as of the moment its data was collected. Without --from itcollects first, in this same process - not a second code path. With--from it reads an existing inventory and only ever reaches the networkfor the lifecycle resolver.
--view selects the table focus: compact (default), lifecycle, drift, orfleet - the offline-only view of version spread across a product'sinstances. When --view is not passed, settings.yaml's render.default_viewapplies instead of the compact default, if set.--fail-on strings escalate an axis value to a hard failure, e.g. --fail-on=patch:behind (repeatable)--from string read an existing inventory instead of collecting--view string table view: compact, lifecycle, drift, or fleet (default "compact")--warn-days int warn this many days before a lifecycle boundary is reachedenodia export
Seção intitulada “enodia export”export writes one self-contained file - nothing here serves it; nginx,a cron job, or a systemd timer regenerating it is what does.
--format selects json, prometheus, or html. When --format is not passed,settings.yaml's export.default_format applies instead, if set; thebuilt-in default stays json either way.
--view restricts an html export to one view (compact, lifecycle, drift,or fleet) instead of all four stacked sections; ignored byjson/prometheus, which always carry every observation and assessment.--fail-on strings escalate an axis value to a hard failure (repeatable)--format string output format: json, prometheus, or html (default "json")--from string read an existing inventory instead of collecting-o, --output string output file, or - for stdout (default "-")--view string html only: restrict the report to one view (compact, lifecycle, drift, fleet); default is all four--warn-days int warn this many days before a lifecycle boundary is reachedenodia config
Seção intitulada “enodia config”Três subcomandos, sem flags próprias além das globais.
enodia config path
Seção intitulada “enodia config path”Mostra qual arquivo de configuração seria de fato usado, dada a ordem de busca atual — consulte Configuração.
enodia config resolve
Seção intitulada “enodia config resolve”resolve tries https, then http (never http first - that would put acredential on the wire in the clear), for every target whose addresshas no explicit scheme. It sends no credentials and does not modify theconfig file - it only reports what scheme each target would use.enodia config validate
Seção intitulada “enodia config validate”Valida o arquivo de configuração e as suas referências a credenciais —
inclusive se o nome em credentials: declarado em um alvo de fato resolve
para uma entrada que a sonda entende —, totalmente offline.
enodia products
Seção intitulada “enodia products”Lista todos os produtos suportados — consulte Produtos suportados para a tabela completa.
enodia history
Seção intitulada “enodia history”history reads every "*.jsonl" file in --dir and evaluates each oneagainst its own collection time - not today - building one timelineper target ID. Producing that directory needs no code at all, just"enodia collect -o \"$(date +%F).jsonl\"" on a schedule. This command isthe other half: reading many of them back as one history.--dir string directory of dated *.jsonl inventories (required)--fail-on strings escalate an axis value to a hard failure (repeatable)--format string output format: table or json (default "table")-o, --output string output file, or - for stdout (default "-")--warn-days int warn this many days before a lifecycle boundary is reachedenodia serve
Seção intitulada “enodia serve”serve collects and evaluates on a timer (--interval) and serveswhatever the last successful cycle produced - a request never triggersa new collection. There is no built-in authentication or TLS: put thisbehind a reverse proxy.
Endpoints: / (HTML, all four views), /report.json, /metrics(Prometheus), /healthz (liveness only - never touches the snapshot).--fail-on strings escalate an axis value to a hard failure (repeatable) - reflected in the served report, not a process exit code--interval duration how often to refresh the snapshot (default 1h0m0s)--listen string address to listen on (default ":8080")--warn-days int warn this many days before a lifecycle boundary is reachedenodia version
Seção intitulada “enodia version”Mostra a versão do enodia, o commit e a data do build.
enodia about
Seção intitulada “enodia about”Mostra o logotipo do enodia e as informações do build: versão, commit, data do build, versão do Go, plataforma, número de produtos (sondas), licença e URL do repositório.
enodia completion
Seção intitulada “enodia completion”Gera um script de autocompletar para o shell. Execute
enodia completion --help para o shell específico que você usa (bash, zsh,
fish, powershell).