New: one-click Cloud Apps
All posts

Self-hosted Datadog alternative: dashboards and alerts you own with Grafana

Robert DavisAugust 17, 20265 min read
Self-hostingDeveloper
Self-hosted Datadog alternative: dashboards and alerts you own with Grafana

Monitoring is one of those things you don't think about until the bill arrives. Every host you add, every custom metric, every gigabyte of logs -- Datadog meters all of it, and the invoice climbs quietly until someone in finance asks what happened. The dashboards are genuinely good. The pricing model is the problem: it scales with your infrastructure, not with how much you actually use the tool. Grafana is the open dashboarding and alerting layer that does the same job over your own metrics, logs and traces -- and you host it, so nobody's counting your hosts.

What Grafana is

Grafana is the open-source visualization and alerting platform a huge slice of the industry already runs -- the real thing, not a trimmed demo. You point it at your data wherever it lives: Prometheus for metrics, Loki for logs, Tempo for traces, plus PostgreSQL, MySQL, InfluxDB, Elasticsearch, CloudWatch and a hundred-odd other sources through plugins. It builds dashboards across all of them, side by side, and fires alerts when something crosses a line you drew.

The important part: the self-hosted edition is not crippled. Dashboards, unified alerting, ad-hoc exploration, templating, transformations, teams and folders all ship in the free build. Dashboards are portable JSON, too -- export one into Git, or import a community-built board from Grafana's public library by ID and start with a real layout instead of a blank panel. Datadog gives you a polished console and then meters every host, custom metric and log gigabyte behind it. Grafana gives you the console and lets you decide where the data underneath it comes from -- and what it costs to keep.

The features that actually matter

  • A hundred-plus data sources. Prometheus, Loki, Tempo, Graphite, InfluxDB, Elasticsearch and ordinary SQL databases like Postgres and MySQL all plug in, alongside cloud metrics from CloudWatch, Azure Monitor and Google Cloud. Datadog wants your data inside Datadog; Grafana queries it wherever it already lives.
  • Unified alerting. Define alert rules against any query, route them through notification policies, and deliver to email, Slack, PagerDuty, Opsgenie, Microsoft Teams or a plain webhook -- with grouping and silences so one incident doesn't page you forty times. This is Datadog's monitors, included.
  • Explore. A query workbench for asking one-off questions without building a dashboard first. Split the view to compare two queries side by side, or jump from a spiking metric straight to the matching logs and traces in a couple of clicks -- the part of an incident where you're actually trying to figure out what broke.
  • Templating with variables. Dropdown variables turn one dashboard into every dashboard -- pick a host, service or environment and the panels re-query. You maintain one board instead of one per server.
  • Transformations. Join, filter, group and calculate new fields across query results inside Grafana, so you can reshape data for a panel without re-instrumenting anything upstream.
  • A deep panel library. Time series, gauges, stat panels, tables, bar charts, heatmaps, state timelines, histograms and geomaps all ship in the box, each with thresholds and value mappings.
  • Provisioning as code. Data sources and dashboards can be defined in version-controlled YAML and JSON and loaded on startup, so your monitoring lives in Git next to the thing it watches -- not clicked together by hand and lost.

Why self-host it instead of the hosted version

  • Your telemetry stays yours. Metrics and logs are a map of your infrastructure -- what you run, when it breaks, how much traffic you push. Handing all of that to a third-party SaaS is a lot of trust for a dashboard. Self-hosted, it never leaves your server.
  • Cost that doesn't scale with your infrastructure. Datadog's bill grows with every host, custom metric and log gigabyte -- the more you monitor, the more you pay just to look at it. Grafana is free software on a box you already rent; adding a hundred more series costs nothing extra. The only lever on the bill is how much storage and compute your own data stores need, which is a number you control instead of a per-host rate someone else sets.
  • Control and access. It's your Grafana. Set the org name, wire it to your own login through OAuth or LDAP, define the folders and permissions your team actually needs, and pin the version so an upstream change never reshuffles a dashboard in the middle of an incident.

Who it's for

  • Small teams and startups watching a Datadog trial quietly become a four-figure monthly bill as they add hosts.
  • Homelabbers and self-hosters who already run Prometheus or InfluxDB and want a proper front end sitting over it.
  • Agencies and MSPs who want one observability pane across all their client infrastructure without paying per-seat for every engineer who happens to log in.

The honest setup notes

Grafana ships with an embedded SQLite database, which is fine for a single instance but not for high availability -- a production setup usually points it at PostgreSQL or MySQL for its own config, users and dashboards. It's also a pane of glass, not a data store: it visualizes and alerts, but the metrics and logs still have to live somewhere (Prometheus, Loki, a database), and standing those up -- plus deciding how long they retain data -- is its own job. It wants a reverse proxy and a TLS certificate in front of it before anything faces the internet. Alert emails, invites and password resets need SMTP configured. And Grafana releases often enough that you'll want a routine for applying updates -- and for backing up that database before you do.

None of it is hard, exactly. It's just yours to remember. Or let us run it -- we keep Grafana patched, its database backed up and SMTP wired, and hand you a URL.

Deploy it in one click

Rolling your own means a Docker container, a reverse proxy, TLS certificates, a database to point it at, SMTP to wire up and a backup job to remember -- an afternoon of plumbing before you've drawn a single graph. On Caliber Node it's one click. We provision Grafana on a managed host, terminate TLS, keep it updated and back up the database on a schedule, and give you a login. You still get full access -- real logs, SFTP to the files, your data exportable whenever you want -- without assembling any of the plumbing first. You can deploy Grafana in one click and be building dashboards while the kettle boils.

First run

  1. Log in with the admin account and change the password immediately.
  2. Add your first data source -- Prometheus, a SQL database, or the built-in TestData source if you just want to poke around.
  3. Create a new dashboard and add a panel.
  4. Write a query, pick a visualization -- time series, gauge, table -- and save the dashboard.
  5. Open Alerting, turn that panel's query into an alert rule, and point a contact point at your email or Slack.

The bigger picture

Observability is core infrastructure. It's how you know whether the thing you built is actually working, and it shouldn't be something you rent back one host at a time from a vendor who meters your own numbers. Owning the dashboarding layer means the tool that watches your systems answers to you -- same data, same alerts, no invoice that grows every time you add a server. It also means the day you outgrow one data source or swap Prometheus for something else, the dashboards and alerts you built don't get held hostage to a contract. Grafana is the mature, boring-in-the-best-way standard for exactly that, and it's free.

Deploy Grafana in a few minutes → https://calibernode.com/cloud-apps

browse the full app catalog

One-click self-hosted apps, managed for you -- real logs, SFTP, and your data always exportable. Never a black box.

Ready to deploy?

Deploy an app from the catalog in minutes. No contracts, no setup fees.