Pular para o conteúdo
Windows

Bisbilhoscópio: monitorando Windows Server e IIS

Ilustração de um unicórnio de crina colorida olhando por uma luneta de latão para uma torre de servidores, de onde saem gráficos de CPU e disco em linhas de luz, com uma coruja segurando um envelope de alerta e velas flutuando ao fundo

Olá meus Unicórnios! 🦄✨

Quem cuida de servidor Windows conhece a cena: o site cai de madrugada, o disco D: encheu sem ninguém ver, e você só descobre quando o cliente liga. 😅 Eu passei mais de 20 anos com Windows Server, IIS e banco de dados em produção, e sempre senti falta de uma coisa simples: algo que olhasse o servidor por mim e me avisasse em português, explicando o que aconteceu.

Foi daí que nasceu o Bisbilhoscópio, o meu novo projeto. O nome diz tudo: ele bisbilhota o servidor o tempo inteiro, mas com uma regra de ouro que virou o lema do produto: só olha, nunca mexe. 🔍

BisbilhoscópioMonitoramento de Windows Server, IIS e bancos de dados com alertas em português. O 1º servidor é grátis para sempre.bisbilhoscopio.com.br

🔍 O que é o Bisbilhoscópio

É um monitor para servidores Windows. Você instala um agente somente leitura com um único comando no PowerShell, e em menos de 5 minutos o painel já mostra o servidor: CPU, memória, discos, sites do IIS, serviços e bancos de dados.

Ele acompanha Windows Server do 2016 ao 2025, IIS, PHP (FastCGI), SQL Server, MySQL e MariaDB e o Windows Defender, entre outros. E logo na página inicial já dá para ver como o painel é por dentro:

A página inicial do Bisbilhoscópio com o título Monitoramento de Windows Server, IIS e bancos de dados, o lema Só olha, nunca mexe e o painel de um servidor SQL-01 com as abas Visão geral, Disco, IIS e SQL Server

Repare nas abas do servidor de exemplo: Visão geral, Disco, Memória e processos, Rede, IIS, Serviços e tarefas, SQL Server, Aplicações, Sistema e Configuração. A visão geral mostra a CPU agora, a memória em uso, o disco com menos espaço livre, o tempo ligado e se houve reinício inesperado, além do gráfico da última hora e dos alertas abertos.

🪄 Do comando ao alerta, em quatro passos

Eu queria que começar fosse tão fácil quanto possível. O caminho ficou assim:

  1. Crie a conta com e-mail, GitHub, Google, Facebook ou Microsoft, e clique em "Adicionar servidor".
  2. Cole um comando no PowerShell do servidor, como administrador. O mesmo comando atualiza o agente depois.
  3. Marque o que quer ver. O agente encontra sozinho os sites, pools, discos, serviços e bancos. Nada para digitar.
  4. Receba os avisos. Os alertas padrão já vêm ligados e chegam no e-mail da conta.

Por baixo, o agente faz leituras a cada 10 segundos e envia a cada minuto. Do lado do Bisbilhoscópio fica o histórico das métricas, a comparação de cada leitura com as regras, a previsão de quando o disco vai encher e uma IA que explica erros e códigos em segundos.

📊 O que ele acompanha

A lista é grande, então vou pelos grupos que aparecem no site: Servidor, Discos, IIS e PHP, SQL Server, MySQL e MariaDB, Serviços e backups, Rede, Segurança do Windows e Métricas personalizadas.

Só no grupo "Servidor", por exemplo, entram CPU, memória e arquivo de paginação, tempo ligado e reinício inesperado, os processos que mais consomem CPU e memória, programa obrigatório que parou de rodar e até memória que um processo não devolve (aquele vazamento que vai comendo a RAM aos poucos). 🐛

E uma decisão de que eu gosto muito: todas as contas têm os mesmos recursos, grátis ou pagas. O agente detecta o que existe no servidor e você escolhe o que acompanhar.

🖥️ Um passeio pelo painel: o dashboard

Chega de vitrine: vamos entrar. 😄 Nas capturas daqui para baixo, eu troquei os nomes dos servidores, dos sites, da conta e o e-mail por nomes fictícios (WEB-01, SRV-01, site-01.exemplo). Os números são os que o painel mostrou.

A primeira tela é o Dashboard. No topo, um medidor de saúde diz quantos servidores estão funcionando, com atenção ou críticos. Embaixo vêm os cards, um por servidor, com CPU, memória e o pior disco, e o selo "Ao vivo". Dá para separar os servidores em grupos, buscar pelo nome e ordenar por prioridade (críticos e com atenção primeiro), nome, CPU ou disco.

O dashboard do Bisbilhoscópio com o medidor 100% bem, 8 servidores funcionando, e os cards dos servidores agrupados em Produção e Clientes, cada um com CPU, memória e pior disco

Repare no card do WEB-01: memória em 94,9 %, pintada de vermelho. Bate o olho e já sabe para onde olhar. 👀

📈 A visão geral de um servidor

Clicando num card, o servidor abre com as abas: Visão geral, Disco, Memória e processos, Rede, IIS, Serviços e tarefas, MySQL, E-mail, Aplicações, Sistema, Configuração e Diagnóstico. As abas acompanham o que o agente encontrou: neste servidor tem MySQL, então aparece a aba MySQL.

A visão geral do servidor SRV-01 no Bisbilhoscópio, com nome no Windows, sistema Windows Server 2022, última comunicação, as abas do servidor e o quadro Como ler a visão geral

Uma coisa que eu fiz questão em todas as abas: o quadro "Como ler". Ele explica o que cada número significa e termina com um "Quando agir". Na visão geral, por exemplo, ele conta que os medidores marcam 75 % (atenção) e 90 % (crítico), e que um recurso em crítico por muito tempo pede para abrir a aba dele e ver quem está pesando.

Mais abaixo ficam a CPU agora, a memória em uso, o disco com menos espaço, o tempo ligado (este estava ligado há 147 dias), os reinícios inesperados dos últimos 7 dias e os gráficos do período, que pode ser Agora, 6 h, 24 h, 7 dias ou 30 dias.

💾 A aba Disco

Cada volume ganha um cartão com o percentual livre, o usado e o livre em GB, e a pergunta que interessa: "Enche em". O cálculo usa o ritmo de crescimento dos últimos 7 dias, e menos de 7 dias dispara o aviso "Disco vai encher".

A aba Disco do Bisbilhoscópio com o volume C: em 80,5 % livre, marcado como espaço de sobra, e o volume D: em 13,0 % livre, marcado como pouco espaço

Aqui o D: estava com 13 % livre e ganhou o selo "Pouco espaço", mas sem previsão de encher, porque não está crescendo. Mais abaixo a aba mostra o desempenho do disco (tempo de leitura, fila e quanto do tempo ele fica ocupado) e as pastas que você escolheu acompanhar, como a de logs do IIS, com tamanho e número de arquivos ao longo do tempo.

🌐 A aba IIS

Esta é a aba que eu mais queria ter tido nesses 20 anos. No topo, cinco números: sites com visitas agora, pools funcionando, respostas de erro, tempo de resposta (p95) e reinícios e falhas. Embaixo, a lista dos sites com acessos e conexões, e a lista dos pools de aplicativo com o estado e desde quando estão rodando.

A aba IIS do Bisbilhoscópio com 30 de 187 sites com visitas agora, 100 de 191 pools funcionando, 137 respostas de erro, tempo de resposta de 2,1 s e a lista de sites e de pools

E ela vai fundo: erros por site, os arquivos mais lentos, tráfego, a fila de acessos do IIS, CPU e memória por pool, os pools com ocorrências, o motivo de o IIS ter recusado um acesso, ASP clássico, sites com configuração de risco e uma parte só de PHP.

🗄️ A aba MySQL

O topo diz se o agente conseguiu conectar, em qual porta e versão, e quando foi o último teste. Logo abaixo: há quanto tempo o MySQL está ligado, quantos bancos existem, o espaço que eles ocupam e quantos erros apareceram em 7 dias.

A aba MySQL do Bisbilhoscópio mostrando a conexão com o MySQL 5.5 na porta 3306, ligado há 43 dias, 100 bancos ocupando 65,8 GB, 144 erros em 7 dias e o quadro Como ler o desempenho do MySQL

Os gráficos de desempenho comparam as conexões abertas com o max_connections, contam as consultas lentas e as conexões recusadas ou que caíram sem fechar. Depois vem o tamanho de cada banco, do maior para o menor, com a variação em 24 horas. E um detalhe que me salvou mais de uma vez: o ibdata1 aparece separado, com o aviso de que ele não diminui sozinho, mesmo depois de apagar dados. Neste servidor ele ocupava 67,8 GB, mais que todos os bancos juntos. 🤯

Por fim, os erros do log do MySQL dos últimos 7 dias, com os críticos (quedas e tabelas corrompidas) primeiro.

📏 Regras de alerta em forma de frase

Na tela Regras, cada regra é uma frase: "Me avise quando a CPU passar de 90 % por mais de 10 minutos". Elas já vêm prontas e valem para todos os servidores, inclusive os que você adicionar depois. Na conta que eu abri eram 47 regras, 44 ligadas, separadas por assunto: Servidor, Disco, RAID e por aí vai.

A tela de regras de alerta do Bisbilhoscópio com 47 regras, 44 ligadas, e o grupo Servidor com as regras Agente desatualizado, CPU alta, Reinício inesperado e Servidor sem comunicação

Um servidor diferente dos outros? Crie a mesma regra só para ele, e ela vira uma exceção que substitui a geral naquele servidor. Cada regra tem um link "O que é este alerta?", o interruptor para ligar e desligar e o botão Configurar para mudar números, canais e gravidade. Sem canal marcado, o aviso sai em todos os canais ativos.

🔔 Alertas que explicam, não só apitam

Esse é o coração do projeto. Alerta que só diz "CPU alta" me obrigava a abrir o servidor para descobrir o resto. No Bisbilhoscópio, o aviso já vem com o valor, o que é normal e o que verificar.

A linha do tempo de um alerta no Bisbilhoscópio, da CPU passando de 90 % às 14:20 até voltar ao normal às 15:40, ao lado de uma mensagem do bot no Telegram com o valor atual, o normal, o que verificar e o botão Reconhecer

A página mostra a vida de um alerta, do pico à calmaria:

  • 14:20: a CPU passa de 90 %. A regra espera 10 minutos antes de avisar, então pico rápido não vira alerta.
  • 14:30: o aviso chega, em português, no Telegram e no e-mail.
  • 15:00: ninguém respondeu? Ele escala.
  • 15:02: alguém assume.
  • 15:40: voltou ao normal.

As regras são do seu jeito: limite, duração e quem recebe, como "me avise quando a CPU passar de 90 % por 10 minutos". Uma regra vale para todos os servidores, com exceção onde precisar. E tem horário de silêncio e janelas de manutenção, para não tomar alarme falso na hora do deploy. 🙏

📬 Chega onde você já está

O e-mail já vem ligado, sem configurar nada, e a tela "E-mails enviados" mostra se chegou. Além dele, tem Telegram (conecta com um toque em Iniciar e o alerta vem com o botão Reconhecer), Discord, notificação no navegador e webhook com JSON assinado em HMAC-SHA256.

E a lista continua: aplicativo para Windows, Microsoft Teams, Slack, Google Chat, Ntfy, Pushover, Mattermost, PagerDuty e Opsgenie, além de modelos prontos para Zapier, N8N, Make, Power Automate e Node-RED. Cada regra escolhe os canais, e todo canal tem um botão de teste.

🤖 Os mesmos dados, onde forem úteis

Os números não ficam presos no painel:

  • Modo TV: no navegador da TV você abre o endereço /tv do site, aparece um código, e você digita esse código no painel com um nome ("Recepção", "Equipe de TI"). Sem login na TV. O próprio painel avisa que é uma tela pública: quem estiver na frente vê nome e situação dos servidores, CPU, memória, disco e alertas ativos.
  • Relatórios: um PDF por mês, montado sozinho todo dia 1, com disponibilidade, alertas, picos de uso, CPU por dia, espaço em disco, sites, pools, serviços, bancos e erros. Os administradores podem receber o PDF no e-mail, e dá para pedir o de um mês avulso (até 5 a cada 24 horas).
  • API REST e MCP: o mesmo token serve para os dois. A API tem 4 rotas, todas GET (qualquer outro método recebe 405), e o MCP tem 5 ferramentas, todas somente leitura. O token começa com bsa_, aparece uma vez só e vale 30, 90 ou 365 dias.

E tem um chat dentro do painel: você pergunta do seu jeito ("qual o horário de pico de e-mails hoje?") e a IA consulta os números dos seus servidores e responde com o pico, a comparação com o normal e um gráfico. Isso só acontece com a permissão do dono da conta.

Para equipes, a mesma conta aceita vários usuários com papéis, e dá para ter várias contas abertas no mesmo navegador, como no Gmail.

🛡️ Só olha, nunca mexe

Se você só for ler um pedaço deste artigo, leia este. Instalar um agente num servidor de produção é uma questão de confiança, e eu sei disso melhor que ninguém. Por isso o agente filtra dentro do próprio servidor: dados de clientes e de usuários são descartados antes de qualquer envio. Só números e status saem de lá.

A seção Só olha, nunca mexe do Bisbilhoscópio: à esquerda o que o agente encontra no servidor, no meio o filtro, e à direita o que sai, com a CPU enviada como número e o IP do visitante e o nome de usuário descartados

Repare na animação: a CPU em 24 % sai como cpu.uso_pct = 24, o pool rodando sai como iis.pool.estado = rodando, mas o IP do visitante e o nome do usuário conectado são riscados e descartados ali mesmo. As quatro garantias:

  • Somente leitura: não executa comandos nem altera nada.
  • Só conexão de saída: HTTPS pela 443, nenhuma porta aberta.
  • Privilégio mínimo: conta de serviço própria, nunca administrador.
  • Leve e removível: menos de 1 % de CPU em média, e sai com um comando.

E, para quem quer conferir tudo, o site tem a página "O que é coletado", com a lista completa, métrica por métrica: o que o agente lê, o que envia, o que descarta e as permissões que o instalador concede.

💰 Quanto custa

O 1º servidor é grátis para sempre, sem cartão de crédito. A partir do segundo, cada servidor paga o preço da faixa em que está:

ServidoresPreço por servidor ao mês
1º servidorGrátis
2º ao 10ºR$ 29,90
11º ao 50ºR$ 24,90
51º em dianteR$ 19,90

No plano anual, 2 meses saem de graça. E, de novo: todos os recursos, em todas as contas.

💜 Feito por uma pessoa

O Bisbilhoscópio é desenvolvido e mantido por mim. Quem responde o contato sou eu, não um robô de vendas. Se você tem um servidor Windows e quer dormir em paz, crie a sua conta, cole o comando e me conte o que achou. 🦄

BisbilhoscópioUm comando no PowerShell, um agente somente leitura e alertas em português. O 1º servidor é grátis para sempre.bisbilhoscopio.com.br

Por hoje é só, meus unicórnios! 🦄✨

Que a magia do arco-íris continue brilhando em suas vidas! Até mais! 🌈🌟

Perguntas frequentes

Quanto custa o Bisbilhoscópio?
O 1º servidor é grátis para sempre, sem cartão de crédito. Do 2º ao 10º são R$ 29,90 por servidor ao mês, do 11º ao 50º R$ 24,90 e do 51º em diante R$ 19,90. No plano anual, 2 meses saem de graça.
A conta grátis tem menos recursos?
Não. Grátis ou pagas, todas as contas têm os mesmos recursos. O que muda é só o número de servidores.
O agente consegue alterar alguma coisa no meu servidor?
Não. Ele é somente leitura: não executa comandos nem altera nada, roda com uma conta de serviço própria (nunca administrador) e só abre conexão de saída, por HTTPS na porta 443.
Dados dos meus clientes saem do servidor?
Não. O agente filtra dentro do próprio servidor e descarta dados de clientes e de usuários, como IP de visitante e nome de usuário, antes de qualquer envio. Só números e status saem de lá.
Por onde chegam os alertas?
Por e-mail, que já vem ligado, e também por Telegram, Discord, Microsoft Teams, Slack, notificação no navegador, webhook e outros canais. Cada regra escolhe os canais, e todo canal tem um botão de teste.
Um pico rápido de CPU vira alerta?
Não. A regra tem duração: no exemplo padrão, a CPU precisa ficar acima de 90 % por 10 minutos antes de o aviso sair.

Leia também

Node.js

Avaliando o RAG com o Jev como juiz

Como dar nota ao seu RAG em Node.js: um gabarito, a busca do Qdrant medida sem IA e o Jev, da TypeSafe, dizendo se cada resposta é fiel e correta.