Features Pricing Guides Alternatives Blog Docs My account Français Buy a license GitHub
New monitoring generation · Docker & Kubernetes

Docker and Kubernetes monitoring.
One single container.

Docker monitoring that also covers your endpoints, SSL certificates, cron jobs, system resources and image updates. Live in seconds, zero configuration.

Free and open source. Personal 149 € once · Pro 29 €/month.

20 MB
Idle RAM
0
External dependency
30s
To be operational
2
Runtimes (Docker + K8s)

You're juggling 5 tools.
Or worse, you have nothing.

Uptime Kuma for HTTP, Healthchecks for crons, Grafana+Prometheus for metrics, an SSL checker, and bash scripts. Not one of them does container monitoring end to end.

Before: fragmented monitoring

  • Uptime Kuma: HTTP checks only
  • Healthchecks.io: heartbeats only
  • Grafana + Prometheus + cAdvisor: 3 containers
  • Separate SSL checker
  • No unified view
  • 5 dashboards, 5 configs, 5 maintenances

After: Maintenant

  • Auto-discovered containers (Docker + K8s)
  • HTTP/TCP endpoints monitored
  • Cron jobs and heartbeats tracked
  • SSL certificates validated automatically
  • CPU, RAM, network, disk metrics
  • One container. One dashboard. Everything's here.

Everything Docker monitoring needs.
Nothing more.

Containers

Docker and Kubernetes auto-discovery. States, health checks, restart loops, logs. Compose projects grouped automatically.

Containers

HTTP/TCP Endpoints

Active probing with latency, status codes, content assertions. Configure via Docker labels, zero YAML files.

HTTP/TCP Endpoints

Heartbeats / Cron

Unique ping URL per job. Track durations, exit codes, and get alerted when a cron doesn't run.

Heartbeats / Cron

SSL/TLS Certificates

Automatic detection on your HTTPS endpoints. Expiration alerts at 30, 14, 7, 3, 1 day. Full chain validation.

SSL/TLS Certificates

System Resources

CPU, RAM, network and disk I/O: per container and per host. Real-time charts with configurable threshold alerts.

System Resources

Update Intelligence

Detects available updates via OCI scan. Compare digests across all your containers. Stop blind docker pull.

Update Intelligence

Unified Alerts

Webhook and Discord built-in. Personal Email and advanced trigger filters. Pro Slack, Teams, escalation policies and per-entity routing.

Unified Alerts

Status Page

Real-time public page for your users. Component groups, live SSE updates. Personal Incident management and timeline. Pro Maintenance windows, subscriber notifications and branding.

Status Page

REST API + MCP

Full API under /api/v1/. Real-time SSE streams. Built-in MCP server to query your infra from an AI assistant.

REST API + MCP

Network Security Insights

Detect open ports, exposed services, and unencrypted endpoints across your stack. Get actionable findings without external scanners.

Network Security Insights

Unified Security Posture

Personal Consolidated security view combining CVEs, exposed ports, certificate issues, and misconfigurations. Risk scoring and remediation priorities.

Unified Security Posture

Multi-Server Agents

Personal Deploy lightweight agents on remote hosts to stream their Docker, Swarm and Kubernetes state back to one central server. Enroll with a single token, for up to 20 machines, unlimited on Pro.

Multi-Server Agents

Operational in 30 seconds

Deploy

Add Maintenant to your docker-compose.yml. Mount the Docker socket read-only. That's it.

docker compose up -d

Auto-discovery

Maintenant detects your containers, their health checks, Compose projects. On Kubernetes, it detects the runtime automatically.

5 containers discovered

Monitor and alert

Add Docker labels for HTTP/TCP endpoints. Configure your Discord or Slack webhooks. Your stack is under control.

0 incidents · 99.98% uptime

Copy. Paste. Monitor.

# docker-compose.yml
services:
  maintenant:
    image: ghcr.io/kolapsis/maintenant:latest
    ports:
      - "8080:8080"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - /proc:/host/proc:ro
      - maintenant-data:/data
    environment:
      MAINTENANT_ADDR: "0.0.0.0:8080"
      MAINTENANT_DB: "/data/maintenant.db"
    restart: unless-stopped
volumes:
  maintenant-data:
Before you put it on a network

This is a first run on your own machine. It publishes 8080 on every interface, which leaves the admin API open to whoever reaches the host, and mounting the socket read-only protects the file, not the Docker API behind it. Keep maintenant behind a reverse proxy that authenticates, and reach Docker through a socket proxy. Read the security guide

Compatible with Docker Engine 20.10+ and Kubernetes · Linux amd64/arm64 · macOS · WSL2

One Docker monitoring tool instead of five

MaintenantUptime KumaGrafana StackHealthchecksPortainer
Container auto-discovery
HTTP/TCP Checks
Heartbeats / Cron
SSL Monitoring
CPU/RAM/Network metricsLimited
Update detection
Public status page
Native Kubernetes
Multi-server monitoringLimited
Network security insights
Single binary, zero depsNode.js3+ containersPython

One binary. Three ceilings.

The same container either way. A license key raises the limits — nothing to reinstall, nothing to migrate.

Community

Free forever

Open source · AGPL-3.0

endpoints
10
heartbeats
5
hosts
1
history
1h · 6h · 24h · 7d

For a single machine you want to keep an eye on.

Auto-discovery, metrics, status page, alert engine, webhook and Discord routing, full API.

Install for free

Pro

29 €/month

14-day free trial included

endpoints
10
heartbeats
5
hosts
1
history
1h · 6h · 24h · 7d 90 days

For teams, and for infrastructure you run for someone else.

Adds Slack and Teams alerts, escalation policies, maintenance windows, status page subscribers and branding, plus support.

Start free trial

Your stack deserves
to be monitored.

One container. Zero config. Install Maintenant and take back control.