v4.1.19 — Kubernetes-native operations

Know Your Uptime.
Prove Your SLA.

A self-hosted IT operations platform for Kubernetes — and for everything running next to it. One Helm install, and uptime numbers your board can read, measured rather than estimated.

Read the Docs → Live demo offline

The public demo is offline while we ship the current release. The docs below describe the shipping version.

99.99%
Top SLA tier target
5 min
Install to first dashboard
Zero
Vendor lock-in
100%
Self-hosted

Everything You Need for IT Operations

From service discovery to the SLA report your customer reads — one self-hosted platform, no stitching required.

SLA measurement

Uptime is built from 5-minute snapshots and weighted by minutes, so a large service moves the headline number and a small one does not. Error budgets are projected forward: a group reads at risk during the month, not after it. Time the platform could not measure is reported as unknown — never as a silent 100%.

Service discovery

The agent finds your Kubernetes workloads from a labelled ConfigMap and reports their state every 30 seconds. Nothing is registered by hand, so the catalogue cannot drift away from what is in Git.

ITIL ticketing

Incidents, service requests, problems and changes, kept apart so incident MTTR and request fulfilment stop blurring into one number. Priority is derived from impact × urgency, and the priority sets the SLA deadline. Putting a ticket on hold stops the clock automatically.

📊

Public status page

A standalone page for customers and management: uptime per SLA group, error budget left, incident history and maintenance windows. No login, just a link. When the data is thin, it says so instead of showing green.

Beyond Kubernetes

Push-based health for virtual machines, bare metal, network appliances and third-party services. Anything that can send one HTTP request lands on the same dashboard as your clusters, with the same SLA maths applied.

💾

Storage, backup & webhooks

Disk usage and backup outcomes arrive over a single webhook — any backup tool can call it — and the platform raises an alert when a backup is overdue. Outgoing webhooks push events to whatever you already run, with SSRF protection on every call.

One line. Full GitOps registration.

Every service is identified by a single path: org/platform/env/cluster/service. That is the only required field. Everything else is optional and unlocks one more feature at a time.

1

Minimum: just the path

# it-ops.yaml in a ConfigMap
path: "mlops-app/itops/prod/eu-west-1/payment-api"

The service appears in the Operations tree, and its Kubernetes workload health starts flowing on its own.

2

Add SLA tracking

path: "mlops-app/itops/prod/eu-west-1/payment-api"
slaGroup: "payment-system"

SLA measurement switches on. Criticality is inherited from the group's tier, so one line puts the service under a target.

3

Declare dependencies

path: "mlops-app/itops/prod/eu-west-1/payment-api"
slaGroup: "payment-system"
dependencies:
  requires:
    - path: "mlops-app/itops/prod/eu-west-1/payment-db"
      critical: true

Every reference is globally unique. This is what the CMDB view renders — in both directions, so “what breaks if this goes down” is a click rather than a guess.

“Start with one line. Grow the config only when you want another feature.”

Up and Running in 3 Steps

From an empty namespace to a live SLA dashboard in under five minutes.

1

Install with Helm

Add the chart repository and install into one namespace. The core API, the UI and PostgreSQL come up together — one command, no external dependencies.

2

The agent reports in

Install the agent on each cluster. It reads your service ConfigMaps and pushes status every 30 seconds. Anything outside Kubernetes pushes to the same endpoint over HTTP.

3

Numbers instead of spreadsheets

Uptime and error budgets are calculated continuously, and the daily report is generated at 07:00 whether anyone remembers it or not. Share the dashboard internally, or point customers at the status page.

For Business Leaders

What is an SLA? A Service Level Agreement is a contractual promise about how much of the time your systems will be available. “We guarantee 99.9% uptime” stays abstract until you convert it: it allows at most 43 minutes of downtime per month.

  • Provable, not asserted. When an auditor or a customer asks, the report is produced from measured data in one click — nobody reconstructs it from memory the night before.
  • Fewer penalty surprises. A group is flagged as at risk while the month is still running, so you find out before the invoice does.
  • Decisions with numbers attached. Infrastructure spending arguments get evidence instead of anecdote.
  • Customer trust, shared as a link. A public status page shows 99.95% over the last 90 days without handing anyone a login.
  • Honest about gaps. Time the platform could not measure is reported as unmeasured, not quietly counted as healthy.

“Your customers expect 99.9%. Can you prove you delivered it?”

📈

Reports that write themselves

Daily, weekly and monthly breakdowns, generated on schedule. No spreadsheet, no month-end scramble.

🖥

One operations view

Kubernetes clusters, virtual machines and bare-metal hosts on a single screen — with the dependencies between them.

For IT Leaders

Calculating uptime by hand in a spreadsheet stops scaling somewhere around the tenth service. ITOps gives your team live state across every cluster, environment and host, and keeps the history that the state came from.

  • Live, not monthly. See how every service is doing right now, per cluster and per environment.
  • Incidents open themselves. A service that goes down creates a ticket, typed as an incident and routed to the group that owns the service.
  • No more manual reports. Uptime and error budgets are computed continuously; the daily report is a by-product, not a project.
  • Dependencies you can walk. Services declare what they require, and the CMDB view renders the graph both ways — blast radius is a click.
  • One platform for both worlds. Kubernetes workloads and bare-metal hosts, same catalogue, same SLA maths.
  • Your data stays yours. Everything runs in your own infrastructure. Nothing is phoned home.

“Stop calculating uptime by hand in spreadsheets.”

How ITOps Compares

Where ITOps sits next to the monitoring and on-call tools you have probably already priced.

Feature ITOps Datadog PagerDuty Uptime Robot
Self-hosted
Kubernetes-native
SLA tracking & reportingPartialBasic
Ticketing built in
Service discovery
Bare-metal support
Public status page
Licensing modelFree core + paid pluginsPer host, subscriptionPer user, subscriptionFree tier + subscription
Setup time5 minutesHoursHoursMinutes
Data ownership100% yoursVendor cloudVendor cloudVendor cloud

Simple, Transparent Pricing

Self-hosted, so your data stays yours. No per-seat surprises.

Community

Free

For small teams getting started

  • Unlimited clusters & services
  • Service discovery (agent)
  • Operations catalogue + health dashboard
  • CMDB & dependency graph
  • Storage usage monitoring
  • Outgoing webhooks
  • Community support
  • 🔒 SLA Plugin PAID
  • 🔒 Ticketing Plugin PAID
Get Started

Enterprise

Custom

Dedicated support, custom integrations

  • Everything in Professional
  • Unlimited users
  • Audit log + compliance reporting
  • On-premises deployment support
  • Named contact with its own SLA
  • Custom integrations
Contact Sales

Ready to Prove Your SLA?

Deploy in under five minutes. No credit card, no sales call first.

$ helm repo add itops https://charts.mlops.hu && helm install itops itops/itops -n itops --create-namespace