DumbMonit

Instalar

Instalar o DumbMonit

Um contentor, três passos. Depois, adicione o agente aos seus servidores.

  1. Descarregar o ficheiro Compose

    Crie uma pasta e obtenha o ficheiro. Ele já remove todas as capabilities e monta o sistema de ficheiros só de leitura.

    $ mkdir dumbmonit && cd dumbmonit
    $ curl -fsSLO https://raw.githubusercontent.com/laupernoe/dumbmonit/main/docker-compose.yml
  2. Iniciar

    O Docker descarrega a imagem e inicia o DumbMonit com a sua base de dados de séries temporais.

    $ docker compose up -d
  3. Criar a primeira conta

    Abra a página e crie o administrador. Depois adicione um monitor: o formulário indica o que preparar nele.

    Depois abre http://localhost:8080 e cria a primeira conta. Imagem para amd64 e arm64: ghcr.io/laupernoe/dumbmonit.

O que precisa

  • Docker Engine com o plugin Compose.
  • Uma máquina amd64 ou arm64 (as imagens arm64 chegam com as versões estáveis).
  • A porta 8080 livre, ou outra porta à sua escolha.
  • Acesso de rede aos equipamentos monitorizados. Os equipamentos nunca precisam de chegar ao servidor; os agentes sim, por TCP 8443.

Para ir mais longe

Depois, adicione o agente aos seus servidores

Um pequeno binário que envia ao servidor CPU, memória, discos, rede, serviços e tempo de atividade, além de temperaturas, ventoinhas, SMART e pools ZFS quando a máquina os expõe. É ele que chama o servidor, nunca o contrário: nenhuma porta para abrir na máquina.

# a interface preenche o token por ti
curl -sSL http://server:8080/install.sh | sh -s -- \
  --token=dmon_xxx --url=http://server:8080

Para Windows, é servido um script PowerShell em /install.ps1. O agente existe também como imagem, ghcr.io/laupernoe/dumbmonit-agent.

Documentação do agente

  • LinuxSuportadox86_64 e aarch64, systemd ou OpenRC. Contentores Docker e saúde do SO (atualizações, reinício pendente, unidades falhadas).
  • WindowsSuportadox86_64, instalado como serviço do Windows. SMART através do smartctl.
  • macOSPré-visualizaçãolaunchd, Apple silicon e Intel; binários anexados a cada versão. Ainda não testado em hardware real.
  • FreeBSDPré-visualizaçãorc.d, x86_64, pools ZFS. Ainda não testado em hardware real.