DumbMonit

Fonctionnalités

Tout ce qu'il sait faire

Alertes, agents, équipes, pages de statut et le reste, dans un seul conteneur. Ce que rapporte chaque type de moniteur est sur les pages Moniteurs.

Des alertes sans le bruit

Des règles utiles sont actives dès l’installation. Tout l’effort porte sur l’envoi de messages moins nombreux et meilleurs.

Comment fonctionnent les alertes

  • Dépendances

    Déclarez un commutateur comme parent de ce qui se trouve derrière. S’il tombe, vous recevez une seule notification, pas trente ; les autres affichent « Supprimée par le parent ».

  • Regroupées par hôte

    Un NAS dont la grappe se dégrade envoie un message par cycle, pas un par disque. Rappels, escalade, acquittement, report, exclusion par surveillance et effacement de l’historique résolu sont tous intégrés. Une cloche sur chaque surveillance compte ses alertes actives.

  • Des références qui apprennent d’abord

    Détection d’anomalies sans seuil à régler : 168 tranches, une par heure de la semaine. Elle reste silencieuse pendant ses 14 premiers jours et montre seulement ce qu’elle aurait déclenché.

  • Prévisions

    « Ce système de fichiers sera plein dans quatre jours » est listé comme une prévision, à part de ce qui est en panne maintenant.

  • Maintenance, silences et politique de notification

    Fenêtres ponctuelles ou hebdomadaires, hystérésis, maintien anti-flapping, heures calmes, regroupement et plafond horaire, pour qu’une mauvaise nuit ne devienne pas deux cents notifications.

Le chemin d'une alerte

01Sondeun test échoue ou une valeur franchit une règle
02Moteur d'alertesdélai, hystérésis, fenêtres de maintenance
03Dépendancesce qui est derrière un parent en panne est mis en sourdine
04Notificationun seul message, groupé par hôte
Un commutateur tombe : vous recevez une notification pour le commutateur, pas une par équipement derrière lui.

34 canaux de notification

Chacun a un bouton Tester et une page de configuration dans la documentation.

  • Discord
  • Slack
  • Telegram
  • Microsoft Teams
  • Matrix
  • Mattermost
  • Rocket.Chat
  • Google Chat
  • Zulip
  • ntfy
  • Gotify
  • Pushover
  • Pushbullet
  • Bark (iOS)
  • Web Push (browser, PWA)
  • Apprise
  • Home Assistant
  • Email (SMTP)
  • Signal
  • SMS via Twilio
  • WhatsApp (Cloud API)
  • WhatsApp (CallMeBot)
  • Threema Gateway
  • Webex
  • SMS via Vonage
  • SMS via Telnyx
  • SMS via ASPSMS
  • PagerDuty
  • Opsgenie
  • DumbMonit on-call
  • Jira
  • GLPI
  • Zammad
  • Custom webhook

Un agent pour ce qui ne parle pas SNMP

Un petit binaire qui envoie au serveur le CPU, la mémoire, les disques, le réseau, les services et la disponibilité, ainsi que les températures, ventilateurs, SMART et pools ZFS quand la machine les expose. C’est lui qui appelle le serveur, jamais l’inverse : aucun port à ouvrir sur la machine.

# l’interface renseigne le jeton pour vous
curl -sSL http://server:8080/install.sh | sh -s -- \
  --token=dmon_xxx --url=http://server:8080

Un script PowerShell est servi sur /install.ps1 pour Windows. L’agent existe aussi sous forme d’image, ghcr.io/laupernoe/dumbmonit-agent.

  • LinuxPris en chargex86_64 et aarch64, systemd ou OpenRC. Conteneurs Docker et santé du système (mises à jour, redémarrage en attente, unités en échec).
  • WindowsPris en chargex86_64, installé comme service Windows. SMART via smartctl.
  • macOSPréversionlaunchd, Apple silicon et Intel ; binaires joints à chaque version. Pas encore testé sur du vrai matériel.
  • FreeBSDPréversionrc.d, x86_64, pools ZFS. Pas encore testé sur du vrai matériel.

Sites distants, connexions sortantes uniquement

En mode relais, un agent exécute les sondes du serveur (SNMP, Proxmox, HTTP…) depuis son propre réseau — un second site, le réseau d’un client ou un VPS derrière un NAT — sans aucune connexion entrante : ni VPN, ni port à ouvrir. Surveiller un site distant

Site distant

Site distant
Équipements et servicesSNMP, API constructeur, HTTP, ping
Agent relaisexécute les sondes sur place
mTLS · TLS 1.3 · :8443
Votre serveur
Serveur DumbMonitstocke les résultats, lève les alertes

La connexion part du site distant, en sortie uniquement : pas de VPN, aucun port entrant.

Agents et relais s'authentifient avec leur propre certificat (mTLS, TLS 1.3) sur le port agent, TCP 8443 par défaut.

Équipes, clients et astreinte

Ce dont une petite équipe IT ou un MSP a besoin, sans produit supplémentaire.

  • Mode multi-clients (MSP)

    Une instance pour plusieurs clients : chacun a ses sites, dossiers, alertes, tableaux de bord et rapports SLA.

  • Comptes

    Rôles administrateur, opérateur et lecteur, TOTP et passkeys, journal d'audit, authentification unique par OpenID Connect ou SAML, provisionnement SCIM, et connexion par LDAP ou Active Directory. La création de compte est désactivée par défaut.

  • Astreinte et escalade

    Plannings d'astreinte, échanges de garde et escalade en plusieurs étapes par personne. Équipes et droits par dossier.

  • Déploiement par Active Directory

    Un kit prêt à l'emploi installe l'agent Windows sur les serveurs du domaine, avec l'adresse et le port du serveur déjà renseignés.

Mode multi-clients (MSP)

Clients
Client Ases sites et son agent relais
Client Bses sites et son agent relais
Client Cses sites et son agent relais
mTLS
DumbMonitune instance pour tous les clients
Vue par clientalertes, rapports et pages de statut
Les sites, moniteurs, alertes et rapports SLA de chaque client restent séparés, et un compte peut être limité à un client.

Des pages de statut pour ceux que vous servez

Des pages publiques sur /s/<nom> : groupes de services avec 90 jours d'historique, disponibilité, annonces d'incident et de maintenance, abonnés par e-mail avec double confirmation, RSS, badges pour un README et intégration compacte. Une page peut aussi être privée, derrière un mot de passe ou l'authentification unique.

Seuls les libellés que vous choisissez quittent le serveur. Les noms, adresses et types des surveillances n’apparaissent jamais sur la page, dans un badge ou dans un e-mail.

Les pages de statut dans la documentation

  • Sur un téléphone

    Lire l’état, acquitter une alerte, lancer une fenêtre de maintenance. Installable sur l’écran d’accueil, volontairement sans mode hors ligne : il n’affiche jamais l’état d’hier.

  • Mode mur

    Un tableau plein écran pour un moniteur de salle : le verdict et l'horloge, les chiffres du parc, la bande de santé, les alertes ouvertes et qui est d'astreinte. Lisible depuis l'autre bout de la pièce.

  • Carte de topologie

    Une seule image de toute l'infrastructure, dessinée à partir de ce que DumbMonit sait déjà : dépendances, relais, invités des hyperviseurs et voisins LLDP. Rien à saisir à la main. En savoir plus dans la documentation

Tableaux de bord et rapports

Des tableaux de bord par glisser-déposer, dix modèles qui se remplissent avec vos équipements, un explorateur de métriques, des rapports SLA mensuels en PDF ou CSV, et un court e-mail planifié avec disponibilité et incidents.

En savoir plus dans la documentation

Score de sécurité

Chaque surveillance prise en charge reçoit un score de 0 à 100 et une note de A à F à partir des vérifications de bonnes pratiques du constructeur lui-même, façon PingCastle : catégorie, gravité, preuve, remédiation, et une page Sécurité classée du pire au meilleur.

Le score est un repère, pas un audit : il ne lit que ce que DumbMonit collecte déjà, il ne remplace donc jamais une revue de sécurité.

En savoir plus dans la documentation

API et assistants

  • API ouverte et documentée

    Chaque route derrière /api/openapi.json (OpenAPI 3.1) : des jetons à portée limitée (dmt_…, lecture ou écriture) qui peuvent expirer, être restreints à un réseau, et sont soumis à une limite de débit. Référence de l’API

  • Un assistant via MCP

    27 outils pour ChatGPT, VS Code ou Cursor : lire l’état, les surveillances, les alertes, les métriques et les agents ; avec un jeton en écriture, il peut aussi mettre en sourdine, acquitter, ajouter une surveillance ou redémarrer un conteneur. Les secrets ne ressortent jamais. Connecter un assistant

  • S’entend bien avec ce que vous faites tourner

    /metrics, /federate et un point d’accès compatible Prometheus permettent à un Grafana existant de lire les données de DumbMonit.