Map it
An agent in each data centre maps your servers, VMs, databases, switches and cloud, and how they all connect. It only ever dials out.
AI on-call for European ops teams
Built for estates that aren’t all Kubernetes: VMware, Windows, databases, switches and cloud. OpsAct maps it all, finds the cause when something breaks, lines up the fix and waits for your yes. Then it remembers, so next time is quicker. Hosted in the EU.
inc-2417db-orders-03 is 94% used01:10data-db-orders-03 from 500 to 750 GiBChanges productionAn example incident. Hold the button to approve the fix.
The same steps your on-call engineer takes at 3am, without the twelve open browser tabs.
An agent in each data centre maps your servers, VMs, databases, switches and cloud, and how they all connect. It only ever dials out.
An alert fires. OpsAct checks the likely causes against your monitoring and the map, and shows its working, including what it ruled out.
It picks a reviewed runbook and marks every step: harmless, changes production, or ticket only.
Approve in Slack or the web app. It runs one step at a time, checks each one, and stops if anything looks off. The change record writes itself in ServiceNow or Jira.
What the example on this page looks like for an on-call team.
OpsAct reads every alert as it arrives, merges the repeats and groups the rest using your dependency map. On a busy day in the example estate, 1,284 alerts became 3 incidents, and only one needed a person.
By the time the on-call engineer opens the incident, the investigation is done: the cause, the evidence, what was ruled out and a plan to fix it. In the example, that took 2 minutes 41 seconds.
Steps that change production wait for an approval, run one at a time and are checked before the next. Every action is logged for your change records and for the EU AI Act.
Every fix becomes a runbook, and the root cause is ticketed to the team that owns it. In the example, OpsAct matched today’s incident to one from August, same table and same disk, and reused the fix your team approved then.
These figures come from the example estate shown on this page, not from customers. OpsAct tracks time to root cause, time to fix and out-of-hours pages from day one, so you can see your own before and after.
A confident wrong answer at 3am is worse than none. So OpsAct shows you how it does on your own incidents before it touches anything.
Give it read-only access and a month of alert history. It investigates those incidents again, and you compare its answers with what your team actually found.
It investigates live incidents read-only and posts its findings next to your team’s. Nothing runs. You see where it’s right, and where it isn’t.
We publish how OpsAct does on public benchmark incidents, including the ones it gets wrong, so you can judge it on evidence, not a sales deck.
Every fix comes from a reviewed runbook. Each step shows the exact command and how risky it is, and nothing that changes production runs until a person approves it.
df -h /var/lib/postgresqlRead onlypg_total_relation_size(...)Read onlysnapshot data-db-orders-03No impactresize data-db-orders-03 +250 GiBChanges productionp95 write latency < 20 msRead onlyIf any check fails, OpsAct stops and tells you what it saw.
Runbooks cover the systems most estates actually run, from VMware and Windows to databases and switches. Where it finds something with no runbook, OpsAct drafts one for you to review.
Most AI incident tools only know what your monitoring tells them. OpsAct finds everything you run and works out how it fits together. Then you just ask.
| System | What it is | Link to esx-dub-07 | Found by | Last change |
|---|---|---|---|---|
| Service | Depends on it | Kubernetes API | 2 weeks ago | |
| Service | Depends on it | Kubernetes API | 2 weeks ago | |
| Service | Depends on it | Kubernetes API | 5 days ago | |
| Service | Depends on it | Kubernetes API | 3 days ago | |
| Kubernetes cluster | Depends on it | Kubernetes API | 3 days ago | |
| Kafka cluster | Not connected | SSH | 1 month ago | |
| PostgreSQL database on a Linux VM | Depends on it | vCenter and SSH | Today 09:12 | |
| SQL Server on a physical server | Not connected | WinRM | 5 days ago | |
| VMware host | Not connected | vCenter API | Today 09:12 | |
| VMware host | Selected | vCenter API | Today 09:12 | |
| Core switch | Not connected | SNMP and LLDP | 6 months ago | |
| VMware datastore | Not connected | vCenter API | 2 months ago | |
| NetApp storage array | Not connected | ONTAP API | 4 months ago | |
| Core switch | Not connected | SNMP and LLDP | 6 months ago |
Swipe sideways to see the whole map.
Dependency map, Dublin data centre
esx-dub-07 runs db-orders-03, which moved there at 09:12 today, and half of the k8s-dub cluster. So all four services sit on it: checkout, orders, invoicing and returns. Move db-orders-03 back to esx-dub-08 and drain the k8s-dub nodes first, and nothing should go down.
Highlighted on the map
Example questions
Network, servers, VMware, storage, Kubernetes and cloud, through read-only logins. One agent group per site, nothing to install on every server.
Dependencies come from config, network neighbours, service traffic and your CMDB. Every link says how OpsAct knows it. Wrong? Fix it on the map.
Changes land on the map within about a minute. No CMDB clean-up project required.
Finds a device it can't read? It drafts a read-only collector, tests it, and asks you before using it.
Your first map within 30 minutes of installing the agent.
Most tools start every incident from scratch. OpsAct doesn't. It learns from each one, and from every "no, not like that".
Every incident, its cause and its fix go into memory. When the same table fills the same disk again, OpsAct starts from the fix that worked.
A declined plan comes back with your reason, and OpsAct drafts another. Corrections to the map are kept, so the next investigation sees your estate as it really is.
For everything it finds, from switches to the apps running on them, OpsAct checks it has runbooks to diagnose and fix it. Where there are none, or it spots trouble building, it drafts new ones. A person reviews them before they can run.
When your team fixes something by hand, OpsAct drafts a runbook from it. A person reviews it before it can run.
Every runbook keeps score, such as approved 12 of 12 and rolled back 0. That record is what lets you hand over more, one runbook at a time.
Same table filled the same disk. Growing the volume fixed it in 6 minutes.
Autovacuum blocked by a long transaction. Different cause, ruled out today.
Diagnose and clear Kafka consumer lag. Drafted for kafka-dub, which discovery found with no runbooks yet.
Restart a stuck IIS application pool. Learned from incidents 2388 and 2402, both fixed by hand.
Grow a database volume. Enough of a record to consider Do it, then tell me.
Learning stays inside your OpsAct account, hosted in the EU. No customer data is used to train AI models.
Most AI incident tools were built for the cloud. Your estate probably has a few things that weren't.
Switches, server hardware and Oracle start as diagnosis only: OpsAct finds the cause and opens the ticket.
OpsAct already knows what runs where. When a vulnerability is published, it shows which systems are exposed, which to fix first, and tracks the fix to the last one.
PHP2ShellCVE-2026-109618, CVE-2026-109619
10 of 11 PHP systems affected. 4 reachable from the internet.
| System | What runs | Reach | Priority |
|---|---|---|---|
| web-dub-03 | PHP 8.3.30PHP-FPM, 3 pools | From the internet | Patch now |
| shop-fra-01 | PHP 8.2.28Apache mod_php | From the internet | Patch now |
| billing-fra-04 | PHP 8.4.27Fix installed, restart needed | Internal | This week |
| cms-dub-02 | PHP 8.1.2Ubuntu build, fix backported | Internal | Fixed by backport |
Every PHP runtime that serves web requests, from FPM pools to Apache modules and containers. It reads your distribution's own fix data, so a backported fix isn't flagged as exposed.
Systems reachable from the internet, flaws known to be exploited and business-critical services go to the top, each with a due date.
One ticket per owner, listing their systems. OpsAct checks each fix, restart included, before it counts as done.
OpsAct never installs software itself. With an approved plan, it can start the patch job you registered in your own patch tool, such as AWX or Red Hat Satellite, in waves, and stop at the first failure.
Coming in 2027Exceptions are recorded with a named owner and an expiry date, and the evidence for DORA and NIS2 comes out as one export.
Nothing to rip out. OpsAct reads the alerts you already get and reaches your systems through read-only logins you control.
Set it per environment and per runbook. Everyone starts at Ask first, and a clean record earns more rope.
Approve in Slack or the web app. Each approval is signed and recorded, and every step is checked before the next one runs.
Where everyone startsHere are the short answers.
Investigating never changes anything. OpsAct reads metrics, logs and the map, and runs only read-only checks.
The agent runs named actions with checked inputs. There is no command line for a model to type into.
Each system's login lives in your vault, on your site. The agent dials out over mutual TLS, so you open no inbound ports.
Every approval is signed. The agent refuses any request that is unsigned or has been changed since it was approved.
Each step is verified before the next one runs, and the run stops at the first failure.
Who approved what, what ran and what it found, in the audit log and in your change records.
If DORA or NIS2 applies to you, a major incident starts a clock. OpsAct already has the timeline, the impact, the root cause and every action taken, so it drafts each report for you to check and send.
Filled in by OpsActWhen it was detected, which services and systems are affected, the first estimate of impact and what has been done so far.
Filled in by OpsActThe root cause and its evidence, customers and transactions affected from your monitoring, and the recovery steps taken.
Filled in by OpsActThe full timeline, root cause, what was fixed, what will stop it happening again, and the change records.
OpsAct drafts. A person decides whether an incident counts as major, checks every report and sends it. Deadlines follow DORA Article 19 and NIS2 Article 23; your own regulator’s templates and rules apply.
For European teams that have to know where their data lives, and show a person is in charge of the AI.
Tell us what you run. With your permission, we replay a month of your alerts through OpsAct and walk you through what it finds, from the first alert to the fix it would have proposed.
Plans from €1,500 a month for up to 250 systems. Every site and environment included.
Not unless you let it. Investigation is read-only. Fixes come from reviewed runbooks, and in Ask first mode nothing runs until an engineer approves it. Do it, then tell me stays off until you switch it on for a specific runbook.
AI on-call for European ops teams
Built for estates that aren’t all Kubernetes: VMware, Windows, databases, switches and cloud. OpsAct maps it all, finds the cause when something breaks, lines up the fix and waits for your yes. Then it remembers, so next time is quicker. Hosted in the EU.
inc-2417db-orders-03 is 94% used01:10data-db-orders-03 from 500 to 750 GiBChanges productionAn example incident. Hold the button to approve the fix.
The same steps your on-call engineer takes at 3am, without the twelve open browser tabs.
An agent in each data centre maps your servers, VMs, databases, switches and cloud, and how they all connect. It only ever dials out.
An alert fires. OpsAct checks the likely causes against your monitoring and the map, and shows its working, including what it ruled out.
It picks a reviewed runbook and marks every step: harmless, changes production, or ticket only.
Approve in Slack or the web app. It runs one step at a time, checks each one, and stops if anything looks off. The change record writes itself in ServiceNow or Jira.
What the example on this page looks like for an on-call team.
OpsAct reads every alert as it arrives, merges the repeats and groups the rest using your dependency map. On a busy day in the example estate, 1,284 alerts became 3 incidents, and only one needed a person.
By the time the on-call engineer opens the incident, the investigation is done: the cause, the evidence, what was ruled out and a plan to fix it. In the example, that took 2 minutes 41 seconds.
Steps that change production wait for an approval, run one at a time and are checked before the next. Every action is logged for your change records and for the EU AI Act.
Every fix becomes a runbook, and the root cause is ticketed to the team that owns it. In the example, OpsAct matched today’s incident to one from August, same table and same disk, and reused the fix your team approved then.
These figures come from the example estate shown on this page, not from customers. OpsAct tracks time to root cause, time to fix and out-of-hours pages from day one, so you can see your own before and after.
A confident wrong answer at 3am is worse than none. So OpsAct shows you how it does on your own incidents before it touches anything.
Give it read-only access and a month of alert history. It investigates those incidents again, and you compare its answers with what your team actually found.
It investigates live incidents read-only and posts its findings next to your team’s. Nothing runs. You see where it’s right, and where it isn’t.
We publish how OpsAct does on public benchmark incidents, including the ones it gets wrong, so you can judge it on evidence, not a sales deck.
Every fix comes from a reviewed runbook. Each step shows the exact command and how risky it is, and nothing that changes production runs until a person approves it.
df -h /var/lib/postgresqlRead onlypg_total_relation_size(...)Read onlysnapshot data-db-orders-03No impactresize data-db-orders-03 +250 GiBChanges productionp95 write latency < 20 msRead onlyIf any check fails, OpsAct stops and tells you what it saw.
Runbooks cover the systems most estates actually run, from VMware and Windows to databases and switches. Where it finds something with no runbook, OpsAct drafts one for you to review.
Most AI incident tools only know what your monitoring tells them. OpsAct finds everything you run and works out how it fits together. Then you just ask.
| System | What it is | {{relHead}} | Found by | Last change |
|---|---|---|---|---|
| {{r.what}} | {{r.rel}} | {{r.found}} | {{r.changed}} |
Swipe sideways to see the whole map.
{{srcLabel}}
{{srAnswer}}
{{noteText}}
Ask a question, or click anything on the map.
Example questions
Network, servers, VMware, storage, Kubernetes and cloud, through read-only logins. One agent group per site, nothing to install on every server.
Dependencies come from config, network neighbours, service traffic and your CMDB. Every link says how OpsAct knows it. Wrong? Fix it on the map.
Changes land on the map within about a minute. No CMDB clean-up project required.
Finds a device it can't read? It drafts a read-only collector, tests it, and asks you before using it.
Your first map within 30 minutes of installing the agent.
Most tools start every incident from scratch. OpsAct doesn't. It learns from each one, and from every "no, not like that".
Every incident, its cause and its fix go into memory. When the same table fills the same disk again, OpsAct starts from the fix that worked.
A declined plan comes back with your reason, and OpsAct drafts another. Corrections to the map are kept, so the next investigation sees your estate as it really is.
For everything it finds, from switches to the apps running on them, OpsAct checks it has runbooks to diagnose and fix it. Where there are none, or it spots trouble building, it drafts new ones. A person reviews them before they can run.
When your team fixes something by hand, OpsAct drafts a runbook from it. A person reviews it before it can run.
Every runbook keeps score, such as approved 12 of 12 and rolled back 0. That record is what lets you hand over more, one runbook at a time.
Same table filled the same disk. Growing the volume fixed it in 6 minutes.
Autovacuum blocked by a long transaction. Different cause, ruled out today.
Diagnose and clear Kafka consumer lag. Drafted for kafka-dub, which discovery found with no runbooks yet.
Restart a stuck IIS application pool. Learned from incidents 2388 and 2402, both fixed by hand.
Grow a database volume. Enough of a record to consider Do it, then tell me.
Learning stays inside your OpsAct account, hosted in the EU. No customer data is used to train AI models.
Most AI incident tools were built for the cloud. Your estate probably has a few things that weren't.
Switches, server hardware and Oracle start as diagnosis only: OpsAct finds the cause and opens the ticket.
OpsAct already knows what runs where. When a vulnerability is published, it shows which systems are exposed, which to fix first, and tracks the fix to the last one.
PHP2ShellCVE-2026-109618, CVE-2026-109619
10 of 11 PHP systems affected. 4 reachable from the internet.
| System | What runs | Reach | Priority |
|---|---|---|---|
| web-dub-03 | PHP 8.3.30PHP-FPM, 3 pools | From the internet | Patch now |
| shop-fra-01 | PHP 8.2.28Apache mod_php | From the internet | Patch now |
| billing-fra-04 | PHP 8.4.27Fix installed, restart needed | Internal | This week |
| cms-dub-02 | PHP 8.1.2Ubuntu build, fix backported | Internal | Fixed by backport |
Every PHP runtime that serves web requests, from FPM pools to Apache modules and containers. It reads your distribution's own fix data, so a backported fix isn't flagged as exposed.
Systems reachable from the internet, flaws known to be exploited and business-critical services go to the top, each with a due date.
One ticket per owner, listing their systems. OpsAct checks each fix, restart included, before it counts as done.
OpsAct never installs software itself. With an approved plan, it can start the patch job you registered in your own patch tool, such as AWX or Red Hat Satellite, in waves, and stop at the first failure.
Coming in 2027Exceptions are recorded with a named owner and an expiry date, and the evidence for DORA and NIS2 comes out as one export.
Nothing to rip out. OpsAct reads the alerts you already get and reaches your systems through read-only logins you control.
Set it per environment and per runbook. Everyone starts at Ask first, and a clean record earns more rope.
For your first week, or for systems you never want touched.
Read-onlyApprove in Slack or the web app. Each approval is signed and recorded, and every step is checked before the next one runs.
Where everyone startsOnly for a runbook with a clean record on one environment, and only once you switch it on.
Off until you switch it onHere are the short answers.
Investigating never changes anything. OpsAct reads metrics, logs and the map, and runs only read-only checks.
The agent runs named actions with checked inputs. There is no command line for a model to type into.
Each system's login lives in your vault, on your site. The agent dials out over mutual TLS, so you open no inbound ports.
Every approval is signed. The agent refuses any request that is unsigned or has been changed since it was approved.
Each step is verified before the next one runs, and the run stops at the first failure.
Who approved what, what ran and what it found, in the audit log and in your change records.
If DORA or NIS2 applies to you, a major incident starts a clock. OpsAct already has the timeline, the impact, the root cause and every action taken, so it drafts each report for you to check and send.
Filled in by OpsActWhen it was detected, which services and systems are affected, the first estimate of impact and what has been done so far.
Filled in by OpsActThe root cause and its evidence, customers and transactions affected from your monitoring, and the recovery steps taken.
Filled in by OpsActThe full timeline, root cause, what was fixed, what will stop it happening again, and the change records.
OpsAct drafts. A person decides whether an incident counts as major, checks every report and sends it. Deadlines follow DORA Article 19 and NIS2 Article 23; your own regulator’s templates and rules apply.
For European teams that have to know where their data lives, and show a person is in charge of the AI.
Tell us what you run. With your permission, we replay a month of your alerts through OpsAct and walk you through what it finds, from the first alert to the fix it would have proposed.
Plans from €1,500 a month for up to 250 systems. Every site and environment included.
Not unless you let it. Investigation is read-only. Fixes come from reviewed runbooks, and in Ask first mode nothing runs until an engineer approves it. Do it, then tell me stays off until you switch it on for a specific runbook.
A small group of agents in each data centre or cloud network. They dial out to OpsAct over mutual TLS, so you open no inbound ports. Each system gets its own least-privilege login, kept in your vault on site.
Nowhere outside the EU. Credentials and raw data stay on your site, and incidents, findings and the audit log sit in EU data centres. Need more control? Run OpsAct in an EU sovereign cloud, or single-tenant in your own environment.
Yes. It is designed to the standard the Act sets for high-risk AI: a person approves every change, every investigation and action is recorded, and each conclusion shows its evidence. We document how OpsAct works so your compliance team can assess it for your use.
No. OpsAct learns through its memory of your incidents, fixes and approvals, kept in your own OpsAct account and hosted in the EU. No customer data is used to train AI models, and our data processing agreement says so.
No. OpsAct builds its own map by discovery and keeps it current. If you use ServiceNow, it reads owners and business service names from your CMDB to label the map.
Not by installing software itself. From 2027, with an approved plan, it can start a patch job you set up in your own patch tool, only for the hosts and packages in the plan, one wave at a time. Until then it shows which systems are exposed, opens a ticket for each owner and checks every fix.
It shows the evidence for its answer, how confident it is, and the causes it ruled out, so your engineer can check it quickly. Nothing changes without approval, and a wrong plan is one click to decline.