Monitoring

Meet Mon

Koder Mon is a comprehensive infrastructure monitoring platform that collects metrics from servers, containers, databases, and applications. With real-time dashboards, intelligent alerting, and automatic anomaly detection, you'll know about problems before your users do.

# PromQL-compatible queries
# CPU usage per host
avg(rate(
  node_cpu_seconds_total{mode!="idle"}[5m]
)) by (instance) * 100

# Memory usage percentage
(1 - node_memory_AvailableBytes
     / node_memory_MemTotalBytes) * 100

# HTTP error rate
sum(rate(
  http_requests_total{status=~"5.."}[5m]
)) / sum(rate(
  http_requests_total[5m]
))

Features

Everything you need, built from the ground up.

Universal Metric Collection

Collect metrics from servers, containers, Kubernetes, databases, cloud providers, and custom applications. Prometheus-compatible with native OTLP support.

Real-Time Dashboards

Build interactive dashboards with drag-and-drop widgets. Line charts, heatmaps, gauges, tables, and topology maps — all updating in real time.

Intelligent Alerting

Threshold, rate-of-change, and anomaly-based alerts. Alert routing, escalation policies, silencing, and deduplication reduce noise and alert fatigue.

Auto-Discovery

Automatically discover and monitor new hosts, containers, and services as they appear. No manual configuration needed for dynamic environments.

🔒
Long-Term Storage

Efficient time-series storage with downsampling and compression. Keep years of metrics at full resolution for trend analysis and capacity planning.

Integrations Ecosystem

400+ integrations for databases, message queues, web servers, cloud services, and more. Pre-built dashboards and alerts for every integration.

Agent Configuration

Lightweight agent with auto-discovery and plugin-based collection.

  • Single binary agent with minimal resource usage
  • Auto-discovers services via labels and annotations
  • Plugin system for custom metric collectors
# koder-mon-agent.yaml
server: "https://mon.local:9091"
api_key: "km_abc123..."
collectors:
  - type: system
    interval: "10s"
  - type: docker
    interval: "15s"
  - type: postgresql
    dsn: "postgres://mon@localhost/app"
    interval: "30s"
auto_discover: true

Alert Rules

Flexible alerting with routing, grouping, and escalation.

  • Threshold, rate-of-change, and anomaly alerts
  • Alert routing by severity, team, and service
  • Escalation chains with configurable timeouts
# alerts.yaml
groups:
  - name: infrastructure
    rules:
      - alert: HighCPU
        expr: "cpu_usage > 90"
        for: "5m"
        severity: warning
        notify: infra-team
      - alert: DiskFull
        expr: "disk_usage > 95"
        for: "1m"
        severity: critical
        escalate:
          after: "15m"
          to: on-call

Dashboard as Code

Define dashboards in YAML and version-control them.

  • Declarative dashboard definitions
  • Import/export for sharing and backup
  • Template variables for reusable dashboards
# dashboard.yaml
title: "System Overview"
variables:
  - name: host
    query: "label_values(instance)"
panels:
  - title: "CPU Usage"
    type: timeseries
    query: "cpu_usage{instance='$host'}"
    thresholds: [80, 95]
  - title: "Memory"
    type: gauge
    query: "memory_usage{instance='$host'}"

How It Compares

See how Koder Mon stacks up against the competition.

FeatureKoder MonPrometheusZabbixDatadog
PromQL compatiblePartial
Built-in dashboards
Auto-discoveryPartial
Long-term storagePartial
Anomaly detection
Alert escalation
Self-hosted
Free & open source

Frequently Asked Questions

Yes. Koder Mon speaks PromQL, scrapes Prometheus exporters, and accepts remote-write data. You can migrate from Prometheus without changing your existing exporters or alert rules.

Koder Mon provides similar features — dashboards, alerting, auto-discovery, and 400+ integrations — but runs self-hosted with no per-host pricing. Your data stays on your infrastructure.

Koder Mon has native Kubernetes support. It auto-discovers pods, services, and nodes, collects cluster metrics, and provides pre-built dashboards for workload health, resource usage, and pod lifecycle.

As long as you have storage. Koder Mon uses efficient time-series compression with automatic downsampling — raw data for recent periods, aggregated data for historical analysis. Typical setups retain years of metrics.

Yes. Cloud integrations collect metrics from AWS CloudWatch, GCP Monitoring, and Azure Monitor. Pre-built dashboards are available for common services like RDS, EC2, S3, Cloud SQL, and more.

Ready to get started?

Monitor everything. Alert on anything. Resolve faster.

Download View Source