Enterprise Monitoring Platform

Unified Monitoring.
AI Diagnosis.
Zero Blind Spots.

One portal. Five monitor types. Multi-machine observability.

A self-hosted platform that consolidates server, website, database, application, and synthetic monitoring into a single pane of glass — with built-in AI diagnostics, topology mapping, and one-command deployment.

40+ Monitor Subtypes
7 Alert Channels
3 Ingestion Protocols
<40s Deploy Time
OP1 Operations Portal · Enterprise Monitoring ● Monitoring Active
TOTAL
37
HEALTHY
30
WARNINGS
2
Production
web-api-prod
12ms
db-primary
4ms
Infrastructure
VPS CPU
7%
VPS Memory
81%
⚠ WARN VPS Memory · 81% — 3m ago  |  ✓ OK SSL cert · 82 days remaining
The Challenge

Modern IT Is Fragmented

Teams juggle too many tools, too many dashboards, and too little correlation. The result is slower diagnosis and more outage time.

4–6
tools per team
Tool Sprawl
Teams juggle 4–6 different monitoring tools, each with its own dashboard, alerting rules, and learning curve. Context is lost between systems.
47 min
avg incident MTTR
Slow Diagnosis
When alerts fire at 2 AM, engineers spend more time finding the root cause than fixing the problem. AI diagnosis eliminates the guesswork.
68%
of orgs lack unified view
Data Silos
Server metrics, app logs, and synthetic checks live in separate systems with no correlation. OP1 brings everything into one database and one UI.
The Solution

One Portal. Five Monitor Types. Zero Blind Spots.

OP1 replaces your monitoring stack with a single, self-hosted platform.

Server
Ping / ICMP, TCP Port, SNMP,
WMI (CPU / Mem / Disk / Net),
Windows & Linux Agents
Website
HTTP/HTTPS, SSL Certificates,
Content Match, DNS,
Headers, Redirects
Database
Connectivity, Queries,
Sessions, Blocking,
Wait Stats, TX Log
Application
API Health, gRPC, Ports,
Message Queues, JVM,
Cache, Perf Counters
Synthetic
Login Flows, Multi-Step,
Payment / Checkout, API
& SQL Workflows
40+
Check Subtypes
Including WMI, SSL, DNS,
gRPC, and custom scripts
Real-Time Visibility

A Dashboard Built for Action

Every metric, every group, every alert — visible from a single screen with no page reloads.

📊
Live Health Metrics
CPU, memory, and disk with colour-coded thresholds — green, amber, red at a glance. Updates every 30 seconds.
🎛️
Customisable Charts
4 chart slots — status donut, type health, group health, response trend — rearrangeable per user.
📈
Uptime & Response Trends
7-day uptime trend and 24-hour response time charts. Drill into any group for Correlation Analysis.
🔔
Live Alert Ticker
Scrolling ticker shows the latest incidents with status, severity, and timestamps in real time.
RECENT MONITOR RESULTS
AVG RTT
12ms
ALERTS
2
AVAILABILITY
99.8%
TREND
Stable
Response Time — 24h
web-api-prod
healthy 12ms
db-primary
healthy 4ms
VPS Memory
warning 81%
LOAD BALANCER web api-01 web api-02 auth -svc db primary db replica cache -01 msg queue
Topology & Dependencies

See How Everything Connects

Map parent-child dependencies between monitors. When a root cause fails, instantly see every downstream service affected — no guesswork.

🌳
Hierarchical Tree Layout
Auto-positioned with recursive algorithms; zoom, pan, and auto-fit to any screen size.
🔗
SVG Bezier Curves
Smooth dependency edges show exact parent-child relationships with directional arrows.
🔍
Group Filtering
Focus on a group and see all ancestors and descendants automatically highlighted.
AI-Powered Diagnosis

Claude AI Tells You Why — Not Just What

When a monitor fails, OP1 sends the failure context to Anthropic's Claude AI and returns a plain-language diagnosis with actionable next steps — right inside the portal.

1
Monitor check detects failure
The scheduler detects a failed check and captures full context — metrics, thresholds, history, and error details.
2
Click Diagnose — context sent to Claude
One click sends the structured failure context to Claude Haiku via the Anthropic API.
3
AI returns root cause + remediation
Receive a plain-language diagnosis with specific next steps and ready-to-run PowerShell scripts.
⚡ AI Diagnosis — api.example.com SSL Certificate
SSL certificate expired 2 days ago. The certificate for api.example.com expired on 2026-04-01. All HTTPS connections are being rejected by clients enforcing certificate validity.
Renew the SSL certificate via your CA and restart the web server to load the new certificate. If using Let's Encrypt, run the renewal command below.
# Renew certificate
certbot renew --cert-name api.example.com
# Restart web server
iisreset /restart /noforce
Multi-Machine Monitoring

Scale Across Machines. Control from One Place.

Run multiple OP1 instances on different machines — all writing to the same database, all controllable from one UI.

🏷️
Source Tracking
Every check result and alert is stamped with its source machine. Filter logs and alerts by machine to pinpoint exactly where an issue originated.
⏸️
Global Pause / Resume
Pause monitoring on any machine with a reason and user attribution. An amber banner appears across all screens when monitoring is paused.
🖥️
Machine Registry
Each instance self-registers on startup. View all machines, set display aliases, see check counts, and delete decommissioned nodes.
Alerting & Notifications

The Right Alert. The Right Channel. Every Time.

Seven delivery channels with per-monitor granularity — configure independently for warning, critical, and recovery events.

📧
Email
SMTP delivery with configurable templates
💬
Slack
Channel or DM notifications
🟦
Teams
Webhook-based alerts
🚨
PagerDuty
Incident auto-creation
🔔
OpsGenie
On-call routing & escalation
📱
SMS
Critical alerts via text
🔗
Webhook
Custom HTTP endpoints
⚙️
Per-Monitor
Granular control per monitor
Configure independently per monitor & channel
On Warning On Critical On Recovery
Set different thresholds and channels for each monitor. A critical disk alert can page on-call while a warning only sends an email.
Security & Access

Self-Hosted. Your Data Stays Yours.

No SaaS lock-in. No third-party data egress. Runs entirely on your infrastructure with enterprise-grade security built in.

🔐
AES-256 Credential Vault
Credentials encrypted at rest with AES-256-GCM. Passwords are write-only — never returned by the API. Six types: Windows, Database, SNMP, SSH, API Key, Generic.
🛡️
JWT + MFA + SSO
Bearer token auth with BCrypt passwords, TOTP multi-factor authentication, SSO providers, and forced password change flow.
👤
Role-Based Access
Admin, Operator, and Viewer roles with tab-level permissions. Viewers get read-only dashboards; Admins get full config and user management.
🏠
Zero Cloud Dependency
Runs entirely on your infrastructure — SQL Server + IIS on a single VPS or on-prem server. Your monitoring data never leaves your environment.
Ingestion & Observability

Collect Metrics, Traces, and Logs — Natively

Three ingestion protocols built in. Bring your existing Prometheus exporters, OpenTelemetry pipelines, and RUM data directly into OP1.

PROMETHEUS
Metrics Scraping
Scrape and ingest Prometheus-format metrics from any exporter or instrumented service. Compatible with the full Prometheus ecosystem.
OPENTELEMETRY
OTLP Endpoints
Native OTLP endpoints for metrics, distributed traces, and structured logs. Drop-in replacement for any OTel collector pipeline.
RUM
Real User Monitoring
Capture browser-side performance, page loads, and user session data via the RUM endpoint. See what real users experience.
RETENTION
Configurable Data Retention
Configurable retention policies per data type — keep what matters, age out the rest automatically. Full control over storage costs.
Deployment & Architecture

One Command to Deploy. Seven Checks to Verify.

A single PowerShell script builds, uploads, installs, and verifies your deployment — from local machine to production in under 40 seconds.

⚛️
React 18 SPA
Single JSX file — no webpack, npm, or Node.js
⚙️
ASP.NET Core 10
JWT auth, Dapper ORM, background scheduler
🗄️
SQL Server
Check results, alerts, config, investigations
🌐
IIS In-Process
High-performance inprocess hosting, auto-start
PS> .\deploy.ps1
One-Command Deploy
deploy.ps1 publishes, uploads via SCP, installs on the server, and verifies — all in under 40 seconds.
7-Point Verification
Automated post-deploy checks: site availability, login, dashboard API, health endpoint, monitors list, machine registry, and cache headers.
No Build Step
The entire React frontend is a single JSX file. No webpack, npm, or Node.js required anywhere in the pipeline.
Auto Backup & Rollback
Timestamped backups created before every deploy. Production config is never overwritten. Roll back in seconds.
Single VPS Footprint
Runs on a single Windows Server VPS — SQL Server, IIS, and the app all on one machine. Minimal infrastructure, maximum control.

Ready to Unify Your
Monitoring Stack?

Deploy OP1 in under an hour. Self-hosted. AI-powered. Production-ready.

40+ Monitor
Subtypes
7 Notification
Channels
3 Ingestion
Protocols
<40s Deploy
Time