No SDK, no code changes
Point it at a Docker container or a log file. Works with old apps, third-party apps and anything that writes logs.
Agentic Monitoring reads your containers and log files around the clock, groups repeated errors into patterns, sends an AI agent to find the cause in your logs and code, and posts a ticket your team can act on.
One bug writes the same error ten thousand times. Nobody reads them until a customer complains.
Alerts fire on every line, so people mute them. When something does break, someone still has to dig through the logs, find the cause and write the ticket by hand. That takes the first half hour of every incident.
Each dot is one log line. Scroll and watch them fall into patterns. The AI only looks at a pattern when it is new or suddenly spiking, so your bill follows the number of problems, not the number of lines.
pool exhausted (max=<*>) after <*> tries22,177slow query took <*> on table orders9,642retrying request to billing attempt=<*>6,749upstream timeout calling billing after <*>4,821cache miss ratio <*> above threshold3,375disk usage <*> on /data1,446Point it at a Docker container or a log file. Works with old apps, third-party apps and anything that writes logs.
One small container next to your apps. Logs never leave your VPS except the redacted snippets the agent reads.
Every ticket has a likely cause, the log lines, code and commits behind it, and a confidence score. Weak evidence is flagged for review.
Probe TCP ports and HTTP endpoints on a schedule. When a service goes down, you get told; when it comes back, the ticket says so.
Pick containers from a list, add checks, choose models and connect Slack in the browser. Changes apply without a restart.
The agent runs only for new or spiking patterns, within an hourly limit and a daily token budget you set.
Add a provider in the dashboard with your own API key. Keys are encrypted on your server and never sent back to the browser. Anything that speaks the OpenAI chat API works, including a model running locally.
One short call per new pattern decides whether it is noise or a real problem. A small, fast model is enough here.
e.g. a fast, low-cost modelThe agent reads logs, code and commits over several steps. Use the strongest model you have that supports tool calling.
e.g. Claude Opus or another top modelIts tools search logs, read files and read git history. It cannot change your server, your code or your containers.
Passwords, tokens, API keys, emails and credentials in URLs are redacted before a line is stored or shown to a model.
A small proxy lets it read container info and logs, and refuses every request that would change something.
AI keys, the Slack webhook and the GitHub token are encrypted with AES-256-GCM and never returned to the browser.
Each claim must point to a log line, a file or a commit. Low confidence or missing evidence marks the ticket for review.
An hourly cap on investigations, a daily token budget, and a cap on incidents per source keep a log flood from becoming a bill.
Throughput, storage and memory were measured with the bundled load test on a development laptop. Run it on your own server for numbers that match your hardware.
No config files on the server and no secrets in the pipeline. Everything else is set in the dashboard.
One Docker command. It builds the image on the same machine, so no registry is needed.
The pipeline runs the tests, builds the image and starts the stack, then waits for the health check.
Create the admin password, add your AI key, pick containers to watch and connect Slack.
No. It reads the logs your apps already write, from Docker containers or log files. There is no SDK to install.
Self-hosted, no SDK, your own AI key. Push once and open the dashboard.