Kula: Monitoramento de servidores Linux autônomo, sem dependências

O que o Kula faz
O Kula coleta métricas do sistema a cada segundo lendo diretamente de /proc e /sys, armazena-as em um mecanismo de armazenamento de buffer circular em camadas integrado e as disponibiliza através de um painel de interface web em tempo real e de uma TUI no terminal.
Métricas coletadas
- CPU: Uso total (usuário, sistema, iowait, irq, softirq, steal) + contagem de núcleos
- Carga: Médias de 1/5/15 minutos, tarefas em execução e total
- Memória: Total, livre, disponível, usada, buffers, cache, shmem
- Swap: Total, livre, usado
- Rede: Taxa de transferência por interface (Mbps), pacotes/s, erros, descartes; erros TCP/s, redefinições/s, conexões estabelecidas; contagens de sockets
- Discos: E/S por dispositivo (bytes lidos/escritos por segundo, leituras/s, escritas/s IOPS); uso do sistema de arquivos
- Sistema: Tempo de atividade, entropia, sincronização do relógio, nome do host, contagem de usuários logados
- Processos: Contagens de execução, suspensos, bloqueados, zumbis
- Próprio: CPU% do Kula, memória RSS, descritores de arquivo abertos
Mecanismo de armazenamento
Os dados são persistidos em arquivos de buffer circular pré-alocados por camada com tamanhos máximos fixos. Quando um arquivo fica cheio, novos dados sobrescrevem as entradas mais antigas.
- Camada 1: Amostras brutas de 1 segundo (padrão 250 MB)
- Camada 2: Agregados de 1 minuto: CPU e rede médios, medidores de último valor (padrão 150 MB)
- Camada 3: Agregados de 5 minutos, mesma lógica (padrão 50 MB)
Recursos do painel
O servidor HTTP expõe uma API REST e um endpoint WebSocket para transmissão ao vivo. A autenticação é opcional - quando habilitada, usa hash Argon2id com sal e cookies de sessão. O frontend é uma aplicação de página única incorporada no binário com recursos incluindo:
- Zoom interativo com seleção por arrasto (pausa automaticamente a transmissão ao vivo)
- Modo foco para mostrar apenas gráficos selecionados
- Alternância de layout de grade / lista empilhada
- Sistema de alerta para sincronização do relógio, problemas de entropia, sobrecarga
Instalação
Exemplos de métodos de instalação para GNU/Linux amd64 (x86_64). Verifique os Lançamentos para pacotes ARM e RISC-V.
Independente
wget https://github.com/c0m4r/kula/releases/download/0.7.1/kula-0.7.1-amd64.tar.gz
echo " 6baff6bee9f9bbf56adc6e264e7ff9e1dfa763e7bab76a21dbc1e7d4be0397f4 kula-0.7.1-amd64.tar.gz " | sha256sum -c || rm kula-0.7.1-amd64.tar.gz
tar -xvf kula-0.7.1-amd64.tar.gz
cd kula
./kulaDebian/Ubuntu
wget https://github.com/c0m4r/kula/releases/download/0.7.1/kula_0.7.1_amd64.deb
echo " bbcd6ee65441c85f5bc835c40a1afaabc78b78d976c25e535c051b29ad514185 kula_0.7.1_amd64.deb " | sha256sum -c || rm kula_0.7.1_amd64.deb
sudo dpkg -i kula_0.7.1_amd64.deb
systemctl status kulaCompilar a partir do código-fonte
git clone https://github.com/c0m4r/kula.git
cd kula
bash addons/build.shUso
Início rápido
# 1. Copie e edite a configuração (opcional)
cp config.example.yaml config.yaml
# 2. Inicie o servidor
./kula serve
# Painel em http://127.0.0.1:8080
# 3. Ou use a interface de terminal
./kula tuiAutenticação (Opcional)
# Gere o hash da senha
./kula hash-password
# Adicione a saída em config.yaml em web.authO projeto está atualmente na versão 0.7.1 e o autor observa que ainda tem algumas arestas para aparar e precisa amadurecer, mas já está sendo usado em vários servidores em produção.
📖 Leia o código-fonte completo: HN LLM Tools
👀 See Also

Habilidade de Crescimento Claude: Playbooks Estruturados de Crescimento B2B SaaS para Agentes de Codificação de IA
Um desenvolvedor criou uma Habilidade de Crescimento Claude contendo 6 playbooks testados em batalha, baseados em 5 estudos de caso de SaaS, parcerias de US$ 90 milhões em ARR e 1.800 entrevistas com usuários. Ele estrutura o trabalho de crescimento de SaaS B2B desde a validação de PMF até o ecossistema de canais e vendas.

Construindo um RAG Agentic para o Obsidian com Claude e uma Estrutura de Avaliação para Detectar Alucinações
Um desenvolvedor construiu um sistema RAG agêntico sobre um cofre Obsidian para permitir que o Claude respondesse perguntas de livros de engenharia e, em seguida, criou um harness de avaliação usando o Claude Sonnet como juiz para detectar quando o agente estava confiantemente errado. Iterações na rubrica melhoraram a concordância juiz-humano de 39% para 94%.

Construindo um Agente de Voz com Latência Inferior a 500ms: Arquitetura e Insights de Desempenho
Um desenvolvedor criou um agente de voz do zero, alcançando uma latência de ponta a ponta de aproximadamente 400ms com streaming completo de STT → LLM → TTS. As principais percepções incluem tratar a voz como um problema de revezamento de turnos, usar detecção semântica de fim de turno e colocar todos os componentes no mesmo local para latência mínima.

Desenvolvedor Cria Linguagem de Programação GALA com Claude Code, Observa que Tipagem Forte Melhora Confiabilidade do Código Gerado por IA
Um desenvolvedor criou o GALA, uma linguagem de programação funcional que transpila para Go, usando extensivamente o Claude Code. A linguagem apresenta tipos selados, correspondência de padrões exaustiva, imutabilidade por padrão e mônadas, com o Claude ajudando a implementar inferência de tipos, transformadores de correspondência de padrões e corrigindo mais de 40 bugs.