Bisbilhoscópio: monitorando Windows Server e IIS

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:

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:
- Crie a conta com e-mail, GitHub, Google, Facebook ou Microsoft, e clique em "Adicionar servidor".
- Cole um comando no PowerShell do servidor, como administrador. O mesmo comando atualiza o agente depois.
- Marque o que quer ver. O agente encontra sozinho os sites, pools, discos, serviços e bancos. Nada para digitar.
- 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.

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.

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".

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.

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.

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.

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 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
/tvdo 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 combsa_, 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á.

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á:
| Servidores | Preço por servidor ao mês |
|---|---|
| 1º servidor | Grátis |
| 2º ao 10º | R$ 29,90 |
| 11º ao 50º | R$ 24,90 |
| 51º em diante | R$ 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.brPor 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?
A conta grátis tem menos recursos?
O agente consegue alterar alguma coisa no meu servidor?
Dados dos meus clientes saem do servidor?
Por onde chegam os alertas?
Um pico rápido de CPU vira alerta?
Leia também
ClickHouse: instalando na VPS e usando com Node.js
Como instalar o ClickHouse numa VPS Ubuntu, proteger com senha, criar uma tabela de acessos e consultar 10 milhões de linhas pelo 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.
7 repositórios open source que valem o clone
CRM com agente de IA, SEO sem Semrush, monitor de sites, clonador de páginas, raspagem, OCR e OSINT: sete projetos open source e a armadilha de cada um.


