Transformando ideias em soluções
Downloads do Argus Agent
Baixe, instale e configure o agente Linux do Argus. Ele coleta métricas, inventário, checks, serviços, containers, clusters e bancos de dados diretamente no host e envia essas informações ao servidor central, que correlaciona, alerta e indica o procedimento seguro.
Abrir o guia completo → Instalação, configuração, plataformas, bancos, painel, notificações, IA, remediação e segurança.
Novidades
O que entrou no Argus nas últimas versões (outubro de 2026).
Análise por IA
“Analisar com IA” em alertas Kubernetes, eventos do cluster e alertas de containers e do Swarm. A IA só lê (RBAC somente leitura no K8s, consultas fixas no Docker pelo agente do host) e só recomenda: nenhum comando sugerido é executado.
Painel de alerta único
O mesmo painel em Alertas, no detalhe do host e na página do cluster, com o pop-up “Ver erro e correção”: erro completo, impacto, causa provável, plano de correção e análise da IA lado a lado.
Aprovar correção no alerta
Planos que esperam aprovação têm “Aprovar correção” e “Rejeitar” direto no painel do alerta. Nova rotina: remover imagens Docker sem uso há mais de 7 dias, sempre com aprovação.
Eventos do cluster Kubernetes
A página do cluster mostra os eventos recentes (como kubectl get events), com filtros e pop-up do evento, e o feed “Agente IA” com as investigações feitas.
Dashboards mais flexíveis
Redimensionar painéis com atalhos de tamanho, “Painéis de um host” com 10 painéis prontos, pizza de disco por volume e rede em bit/s em tempo real (10 s), inclusive no modo TV.
Tabelas do seu jeito
Mostrar, ocultar, reordenar e redimensionar colunas em Alertas, Serviços e no detalhe do host. As escolhas ficam salvas por usuário.
Usuários pelo Admin
Cadastrar usuário com senha temporária, editar nome, papel e grupos, e gerar nova senha para quem esqueceu, com troca obrigatória no primeiro login.
Menos alerta falso
Coletores de Proxmox, libvirt e Kubernetes ligados pelo perfil do site ficam em silêncio em hosts que não rodam a plataforma.
Antes disso
Bancos MySQL/MariaDB/PostgreSQL, página Clusters, dashboards estilo Grafana, perfil do site, instalador interativo, notificações sem ruído e grupos de permissão. Tudo no guia.
Instalação
Escolha um dos três caminhos. Todos baixam o binário certo para a arquitetura, conferem o SHA256SUMS e criam o serviço argus-agent no systemd.
Comando gerado no Admin (recomendado)
Em Admin → Projetos/Sites → Add Node, escolha empresa, site, ambiente e grupo e clique em Gerar API e comando. O comando já vem com o token do site e aplica o perfil do site no host.
curl -fsSL "https://argus-homolog.eulabs.net.br/install-argus-agent.sh?v=$(date +%s)" | sudo bash -s -- \
--project "Empresa" \
--site "Matriz" \
--environment "production" \
--group "linux" \
--install-base-url "https://argus-homolog.eulabs.net.br" \
--server-url "https://argus-api-homolog.eulabs.net.br" \
--token "token-do-site"
Instalação interativa
Para instalar host a host, respondendo perguntas. Antes de mudar qualquer coisa, o instalador mostra um resumo e pede confirmação.
curl -fsSL "https://argus-homolog.eulabs.net.br/install-argus-agent.sh?v=$(date +%s)" -o /tmp/install-argus-agent.sh
sudo bash /tmp/install-argus-agent.sh --interactive
Automação (Ansible, cloud-init, scripts)
As mesmas escolhas do modo interativo existem como opções:
| Opção | Valores |
|---|---|
--platform | auto, linux, docker, swarm, k8s, proxmox |
--cluster-name | nome do cluster Swarm/K8s, igual em todos os nós |
--k8s-role | server, agent, other |
--services | auto, none ou lista (nginx,redis,...) |
--auto-cleanup | true libera a limpeza controlada de Docker; false só alerta |
--with-apm | instala também o Argus APM; a coleta só começa quando a política do site ligar o APM |
--force-config | recria o config.yml (o anterior vira backup) |
?v=$(date +%s) na URL para não pegar um instalador antigo em cache. Se o checksum não bater,
a instalação para com erro.
Perfil do site
Quando o host é instalado com um token de site, o instalador busca o perfil daquele site e aplica no
/etc/argus-agent/config.yml:
Só acrescenta
Chaves que faltam são adicionadas; o que já existe no host é mantido. Itens marcados no perfil são ligados; o perfil nunca desliga nada.
Validado e com backup
O resultado é validado antes de gravar, e o arquivo anterior vai para config.yml.bak.<data>. O log da instalação lista cada mudança.
Automação por site
Rotinas marcadas como automáticas valem na hora para o site inteiro, sem reinstalar, e continuam presas às travas de segurança.
Para ver o que mudaria, sem gravar:
sudo argus-agent config merge --config /etc/argus-agent/config.yml --overlay /tmp/overlay.json --dry-run
Como o agente funciona
Coleta local
CPU, memória, discos, filesystems, rede, processos, serviços systemd, Docker, Swarm, Kubernetes, Proxmox, bancos de dados e sinais de saturação, conforme o que o host roda.
Envio de evidências
Os dados vão em lote, compactados, com hostname, IP, ambiente, recurso, valor medido e estado. O servidor transforma isso em alertas com impacto, causa provável e runbook.
Resiliência a falhas
Com o servidor indisponível ou ocupado, o agente guarda os dados num spool local limitado e reenvia depois, sem duplicar o host.
Configuração principal
Arquivos instalados no host:
/usr/local/bin/argus-agent
/etc/argus-agent/config.yml
/etc/argus-agent/argus-agent.env
/etc/systemd/system/argus-agent.service
/var/lib/argus-agent/spool
Variáveis importantes
ARGUS_AGENT_TOKEN, ARGUS_SERVER_URL, ARGUS_PROJECT, ARGUS_AGENT_SITE, ARGUS_AGENT_GROUP, em /etc/argus-agent/argus-agent.env (modo 0600).
Comandos úteis
systemctl status argus-agent, journalctl -u argus-agent -f, systemctl restart argus-agent, sudo bash /tmp/install-argus-agent.sh uninstall.
Atualizar o agente
Rode de novo o mesmo comando de instalação (o gerado no Admin, com o token do site). O instalador troca o
binário pela versão publicada (veja VERSION), mantém o config.yml atual,
aplica o que for novo no perfil do site e reinicia o serviço.
Sem o comando em mãos, use o modo interativo e responda “sim” para manter o token já configurado no host:
curl -fsSL "https://argus-homolog.eulabs.net.br/install-argus-agent.sh?v=$(date +%s)" -o /tmp/install-argus-agent.sh
sudo bash /tmp/install-argus-agent.sh --interactive
sudo systemctl status argus-agent
Coletores opcionais
O agente é instalado com uma configuração segura por padrão. Coletores adicionais podem ficar
em auto (ligam se a tecnologia for detectada) ou ser habilitados só nos hosts onde forem necessários.
collectors:
docker:
enabled: auto
docker_swarm:
enabled: auto
nginx:
enabled: auto
status_url: http://127.0.0.1/nginx_status
proxmox_ve:
enabled: auto
mode: local_readonly
Proxmox VE, libvirt e Kubernetes só reportam em hosts que têm a plataforma instalada: ligados pelo perfil do site num host comum, ficam em silêncio em vez de abrir alerta falso.
Análise por IA (Docker e Swarm)
Em alertas de containers e do Swarm, o botão "Analisar com IA" pede ao agente do próprio host uma coleta somente leitura no Docker (inspect, tasks, nós e últimas linhas de log). O agente só faz consultas fixas no socket do Docker, envia as chaves das variáveis de ambiente (nunca os valores) e mascara segredos nos logs. Nada é alterado no host. Em Kubernetes, a análise lê o cluster com uma permissão própria, também somente leitura. Detalhes em Análise por IA.
ai_investigation:
enabled: true # padrão; false desliga a coleta neste host
log_tail_lines: 60 # máximo 200
Bancos de dados
MySQL, MariaDB e PostgreSQL são monitorados pelo agente do próprio host, com um usuário de monitoramento de privilégio mínimo e sessão somente leitura. A senha fica num arquivo no host e nunca passa pelo Argus. No Host Detail, o botão Configurar credencial gera o SQL do usuário e o bloco abaixo.
sudo install -d -m 0700 /etc/argus-agent/db
sudo install -m 0600 /dev/stdin /etc/argus-agent/db/mysql-p1.pass <<<'senha'
databases:
enabled: true
instances:
- id: mysql-p1 # estável e sem credencial
engine: mysql # mysql | mariadb | postgresql
socket: /run/mysqld/mysqld.sock # ou host + port
user: argus_monitor
password_file: /etc/argus-agent/db/mysql-p1.pass
service: { systemd_unit: mysql.service }
- id: pg-a
engine: postgresql
host: 10.0.0.20
port: 5432
database: postgres
user: argus_monitor
password_file: /etc/argus-agent/db/pg-a.pass
tls_ca_file: /etc/argus-agent/db/ca.pem
sudo systemctl restart argus-agent e confira a instância em Bancos de Dados.
Kubernetes
O agente lê o cluster pela API com uma ServiceAccount somente leitura (sem acesso a secrets, logs ou exec).
Um único nó é eleito para reportar o cluster; ligue o coletor em pelo menos dois nós para ter failover.
O token e a CA ficam em /etc/argus-agent/k8s/ (modo 0600), instalados pelo time do Argus.
O nó eleito também envia os eventos recentes do cluster, mostrados na página do cluster.
collectors:
kubernetes:
enabled: true
api_server: https://127.0.0.1:6443
cluster_name: rke2-prod
Logs
A coleta de logs (journald e arquivos) é opcional e fica desligada por padrão. Os logs aparecem no Log Explorer do dashboard.
logs:
enabled: true
journald:
enabled: true
files:
enabled: true
paths:
- /var/log/syslog
- /var/log/auth.log
minimum_severity: info
Alterar IP de teste do gateway
O card Rede e Conectividade do Host Detail usa o coletor
network_probe. Para testar um IP fixo em vez do gateway detectado
automaticamente, edite /etc/argus-agent/config.yml e configure:
collectors:
network_probe:
enabled: true
target_mode: manual
target_ip: 38.50.36.126
target_name: gateway-argus
ping_enabled: true
mtr_enabled: false
traceroute_enabled: false
Depois reinicie e valide:
sudo systemctl restart argus-agent
sudo grep -A10 "network_probe:" /etc/argus-agent/config.yml
ping -c 5 -W 1 38.50.36.126
sudo journalctl -u argus-agent -f
Rotinas e autonomia controlada
O Argus foi desenvolvido para detectar, explicar, notificar e agir com segurança. O agente não executa comandos remotos arbitrários. As rotinas automáticas devem utilizar uma lista explícita de ações permitidas, cooldown, revalidação do estado e registros completos de auditoria.
remediation:
enabled: true
default_mode: notify_only
allow_arbitrary_commands: false
allowed_actions:
- docker_disk_cleanup_dry_run
- docker_disk_cleanup_controlled
- docker_swarm_save_node
- journald_vacuum_dry_run
- journald_vacuum
Quando uma ação exige aprovação, o plano aparece no painel do alerta com “Aprovar correção” e “Rejeitar”. O catálogo completo está em Rotinas e remediação.
As rotinas também podem ser ligadas por site, no perfil do site (Admin → Add Node → "Automático (runbook)").
O servidor nunca amplia o que o host permite em allowed_actions.
notify-only até que políticas,
recursos protegidos, cooldowns e registros de auditoria tenham sido devidamente validados.
Testar limpeza controlada de Docker
Para a limpeza executar sozinha, o servidor e o agent precisam permitir a ação.
No servidor, use esta base no .env:
REMEDIATION_ENABLED=true
REMEDIATION_DEFAULT_MODE=safe_auto
DOCKER_DISK_CLEANUP_ENABLED=true
DOCKER_DISK_CLEANUP_MODE=safe_auto
DOCKER_DISK_CLEANUP_ALLOW_VOLUME_PRUNE=false
No agent, o bloco fica fora de collectors::
remediation:
enabled: true
default_mode: safe_auto
mode: safe_auto
allow_arbitrary_commands: false
allowed_actions:
- docker_disk_cleanup_dry_run
- docker_disk_cleanup_controlled
docker_disk_cleanup:
enabled: true
mode: safe_auto
partition: /
threshold_percent: 90
critical_threshold_percent: 95
action_delay_seconds: 30
cooldown_seconds: 86400
revalidate_after_seconds: 10
prune_images: true
prune_build_cache: true
prune_containers: true
prune_volumes: false
allow_volume_prune: false
truncate_container_logs: true
container_log_max_size_mb: 100
truncate_only_if_disk_above_threshold: true
Para forçar um teste, reduza temporariamente os thresholds no host de teste:
collectors:
filesystem:
warning_percent: 50
critical_percent: 60
remediation:
docker_disk_cleanup:
threshold_percent: 50
critical_threshold_percent: 60
cooldown_seconds: 300
Reinicie, acompanhe e valide:
sudo systemctl restart argus-agent
sudo systemctl status argus-agent
sudo journalctl -u argus-agent -f
df -h /
docker system df
cooldown_seconds fica em remediation.docker_disk_cleanup.cooldown_seconds.
Use 300 para teste e volte para 86400 em produção. A configuração segura não remove volumes:
prune_volumes: false e allow_volume_prune: false.
Descoberta de serviços
O mecanismo de descoberta analisa o host e informa ao servidor quais serviços e tecnologias foram encontrados. A descoberta opera em modo somente leitura: não instala pacotes, não inicia ou reinicia serviços e não modifica configurações do sistema.
discovery:
enabled: true
mode: safe
local_only: true
network_scan_enabled: false
auto_enable_collectors: true
auto_enable_requires_credentials: false
Sobre o projeto
O Argus nasceu a partir de desafios reais enfrentados por equipes de NOC, SRE e infraestrutura. Muitas ferramentas de monitoramento conseguem identificar sintomas, mas poucas entregam contexto suficiente para que a equipe compreenda o impacto, encontre a causa provável e tome uma decisão rápida e segura.
A proposta do Argus é centralizar observabilidade, monitoramento, segurança e resposta operacional em uma única plataforma, reduzindo o tempo gasto alternando entre diferentes ferramentas durante um incidente.
O conceito é baseado em três componentes principais:
Agentes distribuídos
Funcionam como os olhos do Argus dentro dos servidores, aplicações, containers, clusters e serviços.
Servidor central
Recebe, correlaciona e analisa métricas, checks, eventos, logs e informações de segurança.
Dashboard operacional
Funciona como um cockpit para equipes de NOC, SRE, DevOps e suporte.
Mais do que informar que algo está com problema, o Argus busca responder:
O Argus foi projetado com foco em automação segura. A plataforma prioriza descoberta, coleta, correlação, diagnóstico e orientação operacional, evitando ações automáticas destrutivas ou alterações de infraestrutura sem políticas, validações e controles explícitos.
Objetivo
Centralizar o monitoramento de servidores Linux e Windows, serviços systemd, containers, Docker Swarm, Kubernetes, discos, processos, aplicações, alertas, logs, runbooks e notificações.
Visão
Agentes distribuídos como olhos, inteligência central para correlação e um dashboard como cockpit operacional.
Resultado esperado
Uma visão unificada da operação, permitindo investigar incidentes com mais rapidez, contexto e segurança.
Guia completo
A documentação detalhada, página por página:
Instalação e atualização
Admin, modo interativo, flags, perfil do site, atualizar, mover e remover.
Configuração do agente
Coletores, tags, rede, descoberta, logs e spool offline.
Containers, clusters e VMs
Docker, Swarm, Kubernetes, Proxmox VE e libvirt.
Bancos de dados
Usuário de monitoramento, configuração, heartbeat, backup e alertas.
APM
Traces, métricas RED, mapa de serviços e ativação do nível 2.
Usando o painel
Alertas, clusters, dashboards, tabelas e administração.
Notificações
Canais, roteamento e o ciclo aberto → resolvido.
Análise por IA
O que a IA lê, o que sai do host e como pedir.
Rotinas e remediação
Catálogo de ações, aprovação e limpeza controlada.
Solução de problemas
Sintomas comuns e por onde começar.