Перейти к содержимому

UniFi Network

Это содержимое пока не доступно на вашем языке.

A rede UniFi e o que ela gerencia: gateways, switches e pontos de acesso que estão offline, isolados ou esperando adoção, atualizações de firmware esperando, os links WAN e a conexão com a Internet como o gateway os vê, o número de clientes, e os alarmes que o UniFi disparou. Funciona com o aplicativo UniFi Network de um console UniFi OS (Dream Machine, Cloud Gateway, Cloud Key) e com um UniFi Network Server autoalojado.

O DumbMonit lê o UniFi com uma chave de API ou com uma conta local que possui o papel View Only. Ele nunca reinicia, adota, atualiza ou provisiona um dispositivo.

A falha que vale a pena observar: um ponto de acesso ou switch cai silenciosamente. Clientes migram para o próximo ponto de acesso, a rede continua funcionando, e o buraco de cobertura ou o uplink perdido só é notado dias depois. O mesmo vale para um segundo link WAN que caiu: nada quebra até o primeiro também falhar.

CredencialAPI usadaO que lê
Chave de API (console UniFi OS)A Integration API oficial, em /proxy/network/integration/v1 em um console e /integration/v1 em um servidor autoalojadoVersão, dispositivos e seu estado, atualizações de firmware, carga, memória e tempo de atividade de cada dispositivo online, número de clientes
Conta View OnlyA API clássica (/api/s/<site>/stat/*), em /proxy/network/api/… em um consoleTudo acima, mais clientes por dispositivo e por tipo, os links WAN, o status WAN e de Internet, e alarmes

O status WAN, de Internet e alarme só existem na API clássica. Com uma chave, o DumbMonit também pede à API clássica o status WAN e de Internet com a mesma chave; se o controlador a recusa, essas séries simplesmente ficam ausentes, sem erro.

Alarmes são as entradas do log de sistema “critical” do UniFi nas últimas 24 horas (UniFi Network 8 e posterior), ou os alarmes não arquivados em versões mais antigas. Esse é o único POST que o DumbMonit envia, e ele só lê.

Uma sessão aberta com a conta View Only é mantida de uma sondagem para a próxima e reaberta quando expira: o UniFi não registra um novo login a cada minuto.

Todas as métricas têm o prefixo dumbmonit_unifi_. Séries de dispositivo carregam device (seu nome, ou seu endereço MAC quando não tem nenhum), mac, model e type (gateway, switch, access_point, other).

MétricaO que éRótulos
infovalor 1version, api (integration ou classic)
devicesdispositivos por estado: online, offline, pending, updating, adopting, adoption_failed, isolated, otherstate
devices_upgradabledispositivos adotados com uma atualização de firmware disponível
device_state0 online, 1 offline, 2 pendente adoção, 3 atualizando ou provisionando, 4 adotando, 5 adoção falhou, 6 isolado, 7 outrorótulos de dispositivo
device_up1 online ou atualizando, 0 offline, isolado ou falhou ao adotar; ausente para um dispositivo ainda não adotadorótulos de dispositivo
device_upgradable1 quando uma atualização de firmware está disponívelrótulos de dispositivo, firmware
device_uptime_seconds, device_cpu_percent, device_memory_percentapenas dispositivos onlinerótulos de dispositivo
device_clientsclientes conectados ao dispositivo (conta View Only)rótulos de dispositivo
wan_link_up1 quando uma porta WAN do gateway está ativa; uma porta desativada não tem sérierótulos de dispositivo, wan (wan1, wan2)
wan_up, internet_upo status WAN e de Internet do gateway; ausente sem um gateway UniFi
internet_latency_secondslatência medida pelo gateway
wan_availability_percentdisponibilidade de cada WAN nas últimas 24 horaswan
subsystem_status0 ok, 1 aviso, 2 erro, 3 desconhecido, para wlan, wan, www, lan, vpnsubsystem
clientsclientes no site
clients_by_typewireless, wired, guest, vpn (conta View Only)type
alarmsentradas do log de sistema crítico das últimas 24 horas, ou alarmes não arquivados
scrape_errorschamadas que falharam na última sondagem
port_enabled, port_up, port_speed_bps, port_full_duplex, port_uplinkportas de cada switch ou gateway on-line (conta somente leitura, port_table); port_up não aparece em uma porta desativadadevice, mac, port (número no painel frontal), port_name
port_poe_enabled, port_poe_wattsPoE de cada portaos mesmos
port_rx_bytes_total, port_tx_bytes_total, port_rx_errors_total, port_tx_errors_totalcontadores por porta, desenhados pelo painel do switchos mesmos
port_neighbor_infovalor 1, vizinho LLDP da porta (lldp_table)os mesmos, remote_chassis, remote_port

As regras integradas que se aplicam: UniFi device offline, UniFi Internet down, UniFi WAN link down, UniFi gateway CPU high, UniFi device waiting for adoption, UniFi firmware update available, UniFi alarms, além de Monitor unreachable.

/rest/user (a API clássica, lida com qualquer credencial) lista todo cliente que o controlador já viu — a maior parte de uma rede doméstica, na prática: celulares passando, Wi-Fi de convidado, dispositivos inteligentes que nunca voltam. Rastrear todos para desatualização enterraria o alerta sob dispositivos que simplesmente nunca retornam, não dispositivos que ficaram silenciosos. Por padrão só clientes que o usuário marcou de alguma forma contam: nomeados no UniFi, reservados em um IP fixo, ou anotados. A opção Clientes a observar além dos marcados adiciona endereços MAC ou nomes de cliente específicos, ou all para rastrear todo cliente (não recomendado em nada além de uma rede pequena e majoritariamente estática).

Clientes rastreados são publicados sob a família genérica compartilhada por toda integração do DumbMonit que rastreia dispositivos clientes — dumbmonit_client_device_*, com prefixo sem unifi, documentada completamente em Dispositivos clientes:

MétricaO que éRótulos
last_seen_timestamp_secondsÚltima conexão, como /rest/user a reportadevice, type (Wired, Wireless ou Unknown), os (vazio), user (vazio), kind
stale_secondsPositivo uma vez que um cliente rastreado passou device_stale_days (3 por padrão) sem se conectar; aciona a regra Dispositivo cliente desatualizadodevice, type, os, user, kind, signal (sempre connection: o UniFi não tem backup para reportar)

O painel acima dos gráficos lê o que a sondagem armazenou; abrir a página nunca consulta o UniFi. Ele diz primeiro o que está errado (dispositivos offline, Internet ou um link WAN fora do ar, alarmes), depois os dispositivos por tipo com seu estado, firmware e carga, e os clientes, depois a tabela de clientes rastreados com sua última conexão.

Login, o papel View Only, respostas de erro (senha recusada, site desconhecido, chave recusada, sessão expirada) e as respostas de um controlador sem dispositivos foram verificados contra o UniFi Network 10.6.106, autoalojado. Nenhum dispositivo pôde ser adotado lá: a lista de dispositivos, a saúde de um site equipado, os clientes conhecidos (/rest/user) e os payloads da Integration API são validados contra a documentação oficial.

  1. Em um console UniFi OS (Dream Machine, Cloud Gateway, Cloud Key), você pode criar uma chave de API: no UniFi Network, Settings → Control Plane → Integrations → Create API Key. Nomeie-a após o DumbMonit e copie-a agora: ela é mostrada apenas uma vez. A chave lê dispositivos, sua carga e o número de clientes através da Integration API oficial.

  2. Para o status WAN, de Internet e alarme, e em um UniFi Network Server autoalojado, use uma conta local com o papel View Only em vez disso: Settings → Admins & Users → Create New. Nomeie-a como abaixo, dê a ela uma senha longa e aleatória, restrinja-a ao acesso local, e defina seu papel UniFi Network como View Only. O View Only lê tudo e não pode alterar nada.

    dumbmonit
  3. No DumbMonit, informe o endereço do console ou servidor, por exemplo “unifi.lan” (porta 443 em um console) ou “unifi.lan:8443” para um servidor autoalojado, e cole a chave ou a conta. Se a rede não for o site padrão, defina a opção Site para o nome curto mostrado na barra de endereço depois de /manage/ ou /network/.

  4. O DumbMonit só lê. Ele nunca reinicia, adota, atualiza ou provisiona um dispositivo, e nunca reconhece um alarme.

CredencialCampos
Chave de API (console UniFi OS)Uma chave criada em Settings → Control Plane → Integrations, enviada como X-API-KEY.
Conta View OnlyO nome de usuário e senha da conta local View Only.

Endereço: um nome de host ou IP (unifi.lan), host:porta (unifi.lan:8443 para um servidor autoalojado), ou uma URL completa; um endereço copiado do navegador, com /manage/… ou /network/…, é aceito. Opções: site (default), porta (443), verificação de certificado, tempo limite da requisição (15 s), clientes a observar além dos marcados (vazio, ou all), e desatualização de dispositivo (device_stale_days, 3 dias por padrão).