Configure once. Track everything, always.

Connect your servers, message brokers, APIs, databases, and log sources once. Pulse Monitor continuously monitors all of them — across every environment — with polling intervals, alert thresholds, and scheduler jobs all tuned to your load and team.

How data moves through Pulse Monitor

1
Your servers & systems
WebLogic, Tomcat, Kubernetes, Docker, or any FTP log source
2
Metric collectors
Scripts bundled in the application — polling interval configurable to your load
3
Central data store
Configuration, alerts, metrics snapshots, and log analysis — all in one place
4
Scheduler
ESS jobs run log analysis, cert scans, API reachability checks
5
Dashboard & AI
JSP dashboard, Qiyara chatbot, alerts & notifications surfaced

Register any server type — one form, right collector

Operators register every monitored system from Application Configuration. The Server Type you choose determines which collector runs and what the credential fields mean.

Oracle WebLogic Server

Host:Port = AdminServer T3 listen address. Collector prepends t3:// automatically. FTP used for log download when Log Analyzer is enabled.

Apache Tomcat

Host:Port = full base URL e.g. https://tomcat-uat-01:8443. Requires a manager-script role user. FTP for log analysis. Prefer HTTPS in SIT/UAT/PROD.

Kubernetes

Host:Port = kube-apiserver URL. Username is repurposed as the namespace (blank = cluster-wide). Password is the ServiceAccount bearer token. Log analysis skipped by policy.

Docker

Host:Port = Docker Engine HTTP API e.g. http://docker-host:2375. User/password only needed if a reverse proxy enforces Basic auth. Log analysis skipped by policy.

Configure once. Works across all your environments.

Pulse Monitor is deployed as a single application package. Environment-specific settings — server connections, alert thresholds, polling intervals, API keys, and credentials — are all managed through configuration files. No code changes between environments.

Connect your servers, message brokers, databases, and APIs once per environment. From that point on, Pulse tracks all of them continuously — automatically adjusting to your load and setup.

Add your servers, APIs, message brokers, and databases in the configuration screen
Set your polling intervals, alert thresholds, and scheduler job cadences to match your load
Pulse Monitor takes over — continuous monitoring, cross-server search, API tracking, and alerts from that point on
Local / Dev
Development
Lightweight config for local development. Relaxed thresholds, detailed logging enabled.
SIT
System Integration Testing
Integration testing environment. Connects to SIT server instances and test message brokers.
UAT
User Acceptance Testing
UAT environment with production-like monitoring settings for final validation before go-live.
PROD
Production
Full production monitoring. Tighter alert thresholds, secure connections, and secrets managed outside source control.

Your data stays in your Oracle database

All Pulse Monitor configuration, metrics, alerts, deployment records, and log analysis data lives in your existing Oracle schema. We provide the database scripts — a DBA can have the schema ready in minutes.

No extra licences

Pulse Monitor uses your existing Oracle DB — no separate database purchase or additional infrastructure.

Scripts provided

We provide schema creation and seed data scripts. A DBA runs them once — Pulse handles the rest automatically.

Data sovereignty

All Pulse data is stored behind your firewall in your Oracle instance — nothing leaves your infrastructure.

Layered request hardening out of the box

TlsEnforcementFilter + SecurityHeadersFilter

HSTS, CSP, browser security headers, and TLS-only traffic. CIDR-allowlisted forwarded header trust so X-Forwarded-Proto/For cannot be spoofed by untrusted proxies. Controlled per environment via pulse.security.* flags.

Session management + PageFlowFilter

Flow token issued at POST /flow/token. PageFlowFilter enforces token for all authenticated GET navigation and AJAX patterns.

MenuAuthorizationFilter + PulseMenuPathAuthorization

Path-to-menu RBAC mapping. Users see only navigation entries they are authorised to access. Menu search respects the same allowedMenus set.

CsrfFilter + pulse-security-nav.js

Synchronizer token validation on all mutating requests. Client-side JS injects X-CSRF-Token, X-Pulse-Flow-Token, and X-Requested-With automatically. GET /logout renders a confirm page that POSTs back with the CSRF token in SIT/UAT/PROD, blocking drive-by logout attacks.

RateLimitFilter

Bounded LRU map with TTL eviction protects all endpoints. A separate stricter cap applies to POST /login to slow credential stuffing. Per-IP key is derived only after CIDR-trusted forwarded headers, so it cannot be spoofed.

Ready to deploy?

Get in touch and we'll walk you through the setup for your environment.

Request access Technology stack