Self-Hosted Monitoring

One server that keeps an eye on all of yours, and it stays under your control. You learn about problems before your users do, not after something has already gone down. The monitoring data stays on your own server. Set up on a seed in minutes.

100% Made in GermanyGDPR compliantHourly billingNo minimum term
Monitoring · fra01
Live
311OK
1WARN
0CRIT
web-01CPU 12%
db-01RAM 61%
cache-01Disk 85%
worker-01Load 0.34
api.example.comHTTP 200142 ms
01

Why self-hosted monitoring?

Monitor your own seeds and servers

Keep CPU, memory, disks, processes and services across your whole fleet in view. Whether a single seed or dozens of servers, everything comes together in one interface.

Monitor external services and endpoints

Watch things that do not run at dataforest too: websites, APIs, mail servers or the availability of other providers, checked from a location outside your own infrastructure.

Early warning instead of outage

Full disks, soon-to-expire TLS certificates, stopped services or unusual load: your monitoring flags it before any of it becomes a real outage. You fix problems calmly instead of chasing them under pressure.

One dashboard for everything

Instead of scattered status pages and gut feeling, you get one overview that shows at a glance what is green and what needs attention. A single place for the health of your entire infrastructure.

02

The case for self-hosted monitoring

Your data, your server

All metrics stay on your server and under your control. You decide what is monitored, how long data is kept and who sees it. That also keeps the GDPR assessment simple: no third party processes telemetry about your infrastructure.

Flat, predictable cost

Whether you monitor 3 or 30 hosts: the price stays that of your seed. No billing per host, per metric or per gigabyte of logs, the invoice does not grow with your environment.

No vendor lock-in

Open source, your configuration, standard protocols. You are tied to no proprietary format and no vendor, and you move your monitoring elsewhere at any time.

Full data history

How long metrics are kept is decided solely by your disk. The full history stays available for capacity planning and trend analysis.

One server, many hosts

A single monitoring server watches anywhere from a few to several hundred hosts. When new infrastructure shows up, you add it to the same server instead of standing up a second system.

More than just monitoring

The seed is fully yours: backups, cron jobs or internal tools run on the same server alongside the monitoring. You pay for one server, not one service per task.

03

An outage that never happened

Without monitoring you would have noticed only once the service had already crashed. With monitoring the problem had long been fixed before anyone noticed.

cache-01: disk filling upReplay
02:14

02:14 Disk at 85 percent

cache-01 reaches the warning threshold

02:15

02:15 Trend detected

At this rate the disk will be full in about 40 minutes

02:16

02:16 Notification sent

Email and chat message to the team

02:21

02:21 Logs rotated

You free up space before it turns critical

02:25

02:25 Status green again

No outage, no data loss, nobody noticed a thing

Outage averted · 0 minutes of downtime
04

Self-hosted monitoring or a monitoring SaaS?

Self-hosted monitoring

Best choice when data sovereignty, predictable cost and independence matter.

  • Full data sovereignty: telemetry about your infrastructure stays on your server and under your control
  • Flat, predictable cost: you pay only for the seed, no billing per host, per metric or per gigabyte of logs
  • No vendor lock-in: open source, your config, standard protocols, portable at any time
  • Retention on your terms: disk-bound and effectively unlimited instead of capped by plan tier
  • Monitor private and internal targets directly, without exposing them to the outside
  • You run, patch and back up the server yourself and own its uptime, monitoring the monitor
  • Some initial setup effort, and scaling is up to you

Monitoring SaaS

A good fit when you do not want to run a server and need to start immediately.

  • Zero maintenance: nothing to patch, back up or keep highly available, the vendor handles it
  • Ready in minutes with no infrastructure of your own, a polished UI and a large catalog of integrations
  • Managed high availability and scaling, the vendor guarantees the monitoring system's own uptime
  • Support and an SLA on paid tiers
  • Pricing scales with hosts, custom metrics, log volume and add-on features, which makes it harder to predict
  • Telemetry about your infrastructure sits in the vendor's cloud, the GDPR assessment depends on vendor and region
  • Retention is limited depending on the plan, and dashboards, alerts and agents live in the vendor's format
Self-hosted monitoring suits anyone who wants full control over their monitoring data and predictable cost, and is willing to run a server in return. A monitoring SaaS is the better choice when convenience and instant availability come first.
05

The ideal place for your monitoring server

We operate our own network (AS58212) with redundant infrastructure. For your monitoring server that means low latency to external targets, high availability and a location that is independent of the infrastructure you watch.

Independent Location

Your watcher sits outside the environment it monitors. If your infrastructure goes down, the alerting keeps running.

Open Peering Policy

Direct data exchange with many networks. Ideal for monitoring external services with low latency.

Own Autonomous System

AS58212, an independent network with its own routing. Short, direct paths to your monitoring targets.

99.98%+ Availability

Annual average. Redundant fiber connections between locations, routed without crossings.

06

Checkmk, Zabbix or Prometheus + Grafana?

Zabbixsince 2001 · AGPLv3

Strengths

  • Extremely mature: publicly developed since 2001, large community, LTS releases supported until 2029
  • No feature gating: every feature ships in the free edition, the vendor earns through support rather than licenses
  • Broad coverage from one product: agent, SNMP, IPMI, JMX and HTTP checks with hundreds of official templates

Weaknesses

  • Needs a full stack on the server: server daemon, PHP frontend and a separate MySQL or PostgreSQL database
  • Steep learning curve: the model of items, triggers, templates and macros takes real time to learn
  • More manual work at the start: hosts and templates are linked by hand, service discovery is less automatic
Recommended
Checkmk Communitysince 2008 · GPLv2

Strengths

  • Automatic service discovery: install the agent and Checkmk detects file systems, processes and services on its own
  • Complete system in one package: web UI, alerting, agents and over 2,000 maintained check plug-ins out of the box
  • Fastest path to a running monitoring server: install one package, create the site with a single command, done

Weaknesses

  • The Community edition runs on the classic Nagios core and scales less far than the commercial editions
  • Positioned by the vendor for environments up to roughly 100 hosts, beyond that the commercial Pro edition takes over
  • Convenience features such as automatic agent updates and reporting are reserved for the paid editions
Prometheus + Grafanasince 2012 · Apache 2.0/AGPLv3

Strengths

  • De-facto standard for metrics in cloud-native and Kubernetes environments, ready-made exporters for almost every service
  • Grafana dashboards are the reference for visualization, thousands of community dashboards can be imported directly
  • PromQL enables powerful queries and trend-based alerts far beyond static thresholds

Weaknesses

  • A kit rather than a product: Prometheus, Grafana, Alertmanager and one exporter per service, each maintained separately
  • No automatic discovery of classic services and no ready-made OK/WARN/CRIT status model, you define thresholds yourself
  • Even simple alerts such as a disk filling up require PromQL knowledge and configuration across several components
All three tools have earned their place: Zabbix as the equally complete but steeper alternative, Prometheus + Grafana with its strengths in cloud-native environments. We focus on Checkmk because it is the easiest to set up: automatic service discovery, a complete system in one package, and our guides walk you through the setup step by step.
07

What your monitoring server looks like

Checkmk runs as its own site on the seed. One command shows the status of all services, another discovers the services of a new host and activates them.

monitoring@seed
$omd status
Doing 'status'...
OVERALL 1 RUNNING
agent-receiver RUNNING
apache RUNNING
mkeventd RUNNING
nagios RUNNING
rrdcached RUNNING
redis RUNNING
$cmk -II web01 && cmk -O
# Discover services and activate changes
web01 42 services found
Activating changes on site monitoring...
Done. 42 services active.
08

Your own monitoring in 3 steps

01Step 01

Create a seed

Pick a model in the configurator that fits your environment. A small model is enough to start; it is mainly RAM that grows with your environment.

02Step 02

Install Checkmk

Install the Checkmk Community package through the package manager, create a monitoring site with a single command and open the web UI. Our guide walks through the setup step by step.

03Step 03

Add hosts and services

Roll out the agent on your first servers, let Checkmk discover the services automatically and activate the changes. A few minutes later your first services are green, part two of the guide shows every step.

10

Configure a seed

Billed hourly, no minimum term, no setup fee. The server is available for other services alongside monitoring.

Entry

Beginner


CPU allocation based on availability
At least Intel Xeon Gold
NVMe SSD storage
3-way replication via Ceph
DDR4
Balanced disk performance

3,65 €
/ Month
from
0,005848 €
/ Hour

Standard

All-rounder


AMD EPYC Turin
At least 2.6 GHz
Up to 4.5 GHz
NVMe SSD storage
3-way replication via Ceph
DDR5
Increased disk performance

9,01 €
/ Month
from
0,014439 €
/ Hour

Performance

CPU-optimized


AMD EPYC Turin (High Frequency)
At least 3.3 GHz
Up to 5 GHz
NVMe SSD storage
3-way replication via Ceph
DDR5
Maximum disk performance, IOPS-optimized

12,26 €
/ Month
from
0,019639 €
/ Hour

All prices incl. 19% VAT

11

Why dataforest cloud?

Data sovereignty

Your data stays in Germany. All seeds run in certified data centers in Frankfurt. No data transfers to third countries, full GDPR compliance.

Deployed in seconds

Seeds are provisioned automatically. From configuration to a running server takes only seconds. No waiting, no tickets.

Hourly billing

You only pay for what you use. No minimum terms, no setup fees. Seeds can be created and deleted at any time.

Full control

Root access, public API and full transparency. You decide what runs on your seed. No vendor lock-in, no hidden restrictions.

12

Bevor Sie loslegen.

Does the monitoring data really stay with me?
Yes. The metrics live exclusively on your server and never leave it. No third party processes telemetry about your infrastructure, and you decide what is monitored and who sees the data. That also keeps the GDPR assessment simple, because nothing is transferred to an external service.
Who takes care of updates and server security?
As with any server of your own, that is in your hands. You keep the operating system up to date and apply Checkmk updates, which takes just a few commands. For the monitoring configuration a regular backup is recommended. Optional automatic off-site backups are available at dataforest cloud as an add-on.
Who monitors the monitoring server itself?
Checkmk monitors its own host out of the box. For reachability from the outside you point any external check at it: a free uptime checker, a heartbeat notification or a second small seed cross-checking the first. Underneath runs our network with over 99.98 percent availability on annual average.
Can I monitor services that do not run at dataforest?
Yes. External websites, APIs or servers are monitored agentless via HTTP, TCP or ping. Because our network is its own Autonomous System with an open peering policy, you check these targets from a very well-connected location, with low latency and short paths.
When does a monitoring SaaS make more sense?
If you do not want to run a server or need to start right away, a monitoring SaaS is a good choice: the vendor handles operations, updates and high availability and brings a polished UI with a large integration catalog. In return, most vendors bill by hosts, metrics and log volume, and the telemetry sits with the vendor. Self-hosted monitoring pays off as soon as data sovereignty, predictable cost or independence from a single vendor matter more.
What can I monitor?
Linux and Windows servers with all the key metrics (CPU, memory, disks, processes), plus services such as databases, web and mail servers, containers and network devices via SNMP. Agentless, you also check websites, APIs, TLS certificates and the availability of any endpoint.
Do I need an agent on every server?
For your own servers the Checkmk agent is recommended because it delivers the most detailed metrics. It is a lightweight program that provides the data the monitoring server pulls. Devices and services where you cannot install an agent are connected agentless via SNMP, HTTP or TCP.
How do I get notified?
By email out of the box. Through plug-ins and webhooks you also reach chat services like Slack or Microsoft Teams as well as SMS and ticketing systems. Escalation rules make sure important notifications do not get lost while routine ones stay quiet.
How many hosts can one server handle and do I need powerful hardware?
Memory is the most important factor and grows with the number of monitored services. A small seed model is enough to start. The Community edition uses the Nagios core and is designed for small to medium environments. If your environment grows significantly, choose a larger model or move to a commercial edition with the more performant core.
Do I need prior knowledge?
Basic Linux skills help: connecting via SSH and running commands in the terminal. The installation consists of installing a package and one command to create the monitoring site. After that you do most things comfortably in the web UI. Our guides walk through both parts step by step.
Is the Checkmk Community edition enough?
For most small to medium environments, yes. The Community edition is free, open source (GPLv2) and usable without license costs. It works well for environments on the order of around 100 hosts. The commercial editions (Pro, Ultimate, Cloud) add distributed monitoring across multiple locations, automated agent management, reporting and SLA analysis, high availability and professional support. For getting started and running on a seed, the Community edition is the right choice.
What about Prometheus and Grafana?
Prometheus and Grafana take a different approach: they collect and visualise metrics and are particularly strong in cloud-native and container environments. In return, you assemble the system from several components yourself. Checkmk is a complete system with automatic service discovery, ready-made checks and integrated alerting. If you already collect Prometheus metrics, Checkmk can even integrate them.

Our cloud newsletter

Stay up to date and get valuable tips by subscribing to our newsletter.

Any questions?

Our experts are happy to help. You'll be surprised how fast we are.

Background image