Odoo Live Server Insights
SysVitals
Odoo Live Server Insights
Real-time CPU, RAM, swap, disk, network and process monitoring, plus a live Odoo log stream, PostgreSQL database insights, threshold alerts, slow-operation tracking and login brute-force detection. Everything runs inside the Odoo backend, with no SSH or server console access required.
Live Dashboard
A single glance at host health: live CPU, RAM, swap and disk gauges alongside top processes, network throughput and historical trends.
-
Live CPU / RAM / Swap / Disk gauges, refreshed every few seconds
-
Top processes by CPU, sortable, with threshold highlighting
-
Network throughput rate with rolling history
-
Open-error count & last-snapshot insights, refreshed independently
-
Trend row: RAM/Disk usage growth & DB cache-hit trend sparklines
Live Server Logs
Tail your Odoo log file in real time, right from the browser, with instant level filtering and keyword search.
-
Real-time Odoo log tailing: never a full-file load, always seek/tail
-
DEBUG / INFO / WARNING / ERROR / CRITICAL level filters
-
Free-text search, chronological ordering, autoscroll & clear
-
All log content sanitized: sensitive lines are redacted before reaching the browser
Tracked Server Errors
Every ERROR and CRITICAL line is automatically captured, deduplicated and tracked through a proper resolution workflow.
-
Automatic ERROR/CRITICAL capture, deduplicated within a 60-second window
-
New → Acknowledged → Resolved workflow with chatter & activities
-
Full traceback capture at the moment an exception is raised, not just from the log file
-
Bulk Acknowledge/Resolve server actions from the list view
PostgreSQL Monitor
A dedicated health view for your database: connections, cache efficiency, locks, slow queries and autovacuum, all in one place.
-
Cache hit, connections, database size & WAL generation gauges
-
Automated Insight Summary and a single severity-colored health strip
-
Blocked/blocking locks & long-running query detection
-
Autovacuum dead-tuple tracking & seq-scan hotspot detection
-
Query Insights (pg_stat_statements) with a graceful "not installed" fallback
-
Every query wrapped in its own savepoint, so a permission/version mismatch never breaks the page
Threshold Alerts
Define your own limits for any metric and get notified the moment something crosses the line, before it becomes an incident.
-
Rules over CPU/RAM/Swap/Disk and DB Cache Hit/Connection Usage %
-
Above/below operator, configurable threshold & cooldown
-
Email and/or in-app browser notification, with optional recipient override
-
Escalating repeat alerts instead of firing once and going silent
Login Activity & Brute-Force Detection
Every login attempt is logged and aggregated, with automatic alerts when failed attempts for a user cross a configurable threshold.
-
Every login attempt logged, aggregated per user email per day
-
Configurable failed-attempt threshold with escalating re-alerts
-
IP-based pivot view for manual pattern inspection
-
Logging never changes whether a login itself succeeds or fails
Global Systray Health Widget
A color-coded pulse icon in the systray keeps server health visible from anywhere in the Odoo backend, not just the dashboard.
-
Color-coded heartbeat icon visible on every backend page
-
One-glance CPU/RAM/Swap/Disk/Cache-Hit/DB-Conns summary
-
Attention list merging OS, DB & login-security warnings
-
No background polling: fetched on mount, dropdown open, or manual refresh only
Configuration
Fine-tune every aspect of SysVitals (refresh intervals, retention, thresholds and access) from one dedicated settings screen.
-
Single master switch: off means zero reads, zero cron activity, zero controller responses
-
Configurable live-refresh interval, log path, tail size & snapshot retention
-
Independent toggles for DB monitoring, alerts, slow-ops & login logging
-
Two dedicated security groups: SysVitals / Dashboard User (read-only) & SysVitals / Administrator
Free 90 Days Support
Ksolves provides free 90 days support for any doubt, queries and bug fixing (excluding data recovery) or any type of issues related to this module. This is applicable from the date of purchase.
Why Ksolves
You know us as the makers of Dashboard Ninja. You will remember us for SysVitals.
Your trusted partner in offering tailored solutions for your unique business vision.
Share your specific business requirements or challenges with us, and let us craft a custom solution that meets your needs.
Get in TouchWhy Choose Ksolves for SysVitals
15+ years of enterprise software delivery experience
Official Odoo Gold Partner
CMMI Level 3 appraised development process
Dedicated support team for every module we publish
Modules engineered against real, running Odoo instances, not just written to spec
Security-first design: group-gated access, sanitized data, no unsafe defaults
Transparent about deviations, trade-offs and what's verified vs. pending
Custom development & consulting available on request
Frequently Asked Questions
psutil and file tailing, and shown entirely inside the Odoo backend UI.
pg_monitor) simply degrades to "unavailable" instead of breaking the rest of the page or the request's transaction.
pg_stat_statements extension is already installed at the Postgres level; otherwise it shows a clear "not installed" message.
Release Notes
-
19.0.1.0.0 New Version Released | 24 August 2026
Live Dashboard, Live Server Logs, historical Snapshots & tracked Errors workflow
PostgreSQL Monitor: connections, cache hit, locks, long/slow queries, autovacuum, query insights
Threshold Alert Rules (email + in-app), with escalating repeat alerts
Slow-operation tracking for HTTP/RPC, cron jobs & SQL queries (opt-in)
Login Activity logging with brute-force detection & IP pivot view
Global systray health widget on every backend page
Install SysVitals on Odoo 19.0 with the psutil Python package available in the server environment.
Open Configuration, enable SysVitals, set the readable log file path, and switch on the DB monitoring, alerts, slow-ops or login-logging modules you need.
Use the Live Dashboard, Live Server Logs, PostgreSQL Monitor, Errors and Login Activity menus (plus the systray widget) to keep an eye on your server from anywhere in Odoo.
Install SysVitals on Odoo 19.0 with the psutil Python package available in the server environment.
Open Configuration, enable SysVitals, set the readable log file path, and switch on the DB monitoring, alerts, slow-ops or login-logging modules you need.
Use the Live Dashboard, Live Server Logs, PostgreSQL Monitor, Errors and Login Activity menus (plus the systray widget) to keep an eye on your server from anywhere in Odoo.
Requirements
SysVitals runs inside the Odoo process itself, so it needs local access to the host it's running on.
psutil
base.group_system) for setup
Ideal For
Self-hosted teams: running and owning their own Odoo server, on-premise or on a VPS.
Security-conscious admins: want server & database visibility without opening up SSH.
Lean ops teams: would rather not stand up a separate monitoring stack.
Heads up: managed/sandboxed hosting may restrict host-level metrics or log access, so check with your provider first.
Free 120 Days Support
Get 120 days of FREE support (doubt, queries,
& bug fixing)
on Odoo
applications from the date of purchase. Enhance the functionality of
your business with the Ksolves Odoo experts.