| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 2426 |
| Technical Name |
bds_website_monitor |
| License | LGPL-3 |
| Website | https://blackdiamondsoftware.ca |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 2426 |
| Technical Name |
bds_website_monitor |
| License | LGPL-3 |
| Website | https://blackdiamondsoftware.ca |
| Versions | 18.0 19.0 |
Website Monitor
Track the uptime of any website or URL directly from Odoo. Get notified the moment a site goes down — and again when it recovers. Visualise everything in a fully customisable live dashboard.
Odoo 18 & 19 | Free | No External Services
Live Dashboard
A fully interactive drag-and-drop dashboard gives you a real-time overview of all your monitored sites. Add, remove, and rearrange widgets to match your workflow. Save your layout per user and go fullscreen for a NOC-style display.
🔢 Number Cards
At-a-glance counts for Total Monitors, Up, Down, and Unknown. Set a threshold to highlight when a number goes critical.
🥧 Pie Charts
Status Breakdown, Response Time buckets, HTTP Status Class, and Error Type Breakdown — all with clickable drilldowns into the underlying records.
📊 Bar Charts
Current Response Time, Downtime Incidents, Average Response Time, Uptime %, and Monitors by Tag — per monitor, with drilldown.
📈 Line Charts
Daily Checks Trend (Up vs Down over time) and Daily Average Response Time trend to spot degradation before it becomes an outage.
📋 List Widgets
Recent Incidents, Currently Down, and Monitors with No Alert Recipients — all linking directly to the relevant Odoo records.
🖱️ Drag & Drop Layout
Rearrange and resize any widget freely. Save your layout and reset it any time. Each user can have their own saved arrangement.
⏱️ Time Range & Thresholds
Per-widget configurable time range for historical charts, and alert thresholds on number cards that turn red when exceeded.
⛶ Fullscreen Mode
One click to expand the dashboard to fill the screen — ideal for a wall-mounted monitoring display or NOC screen.
Monitoring & Alerting
🌐 Monitor Any URL
Add unlimited websites or endpoints. Each monitor tracks HTTP status codes and response times on every check.
🔔 Smart Alerts
Alerts fire on status transitions only (up→down and down→up), so your inbox stays quiet until something actually changes.
👥 Per-Site Recipients
Choose exactly which Odoo users receive alerts for each monitored site. Different teams can own different monitors.
⚙️ Flexible Check Interval
Set the polling interval from 1 minute to 1 hour via Settings → Website Monitor. No code changes required.
📬 Inbox & Email
Deliver notifications via Odoo Inbox, Email, or both — configured globally from Settings.
📜 Full Check History
Every check is logged with timestamp, HTTP status code, and response time. History is auto-cleaned after a configurable retention window.
🏷️ Tags
Organise and filter monitors with tags — by environment, team, or priority. The dashboard's Monitors by Tag widget shows counts per tag with full drilldown.
🎨 Per-Site Colour
Assign a colour to each monitor so it's instantly identifiable across all dashboard charts and graphs.
How It Works
- Install the module and open the Website Monitor app.
- Add a monitor: give it a name, enter the URL, and pick notification recipients on the Notifications tab.
- Hit Check Now for an immediate result, or let the scheduled cron poll automatically at your chosen interval.
- Receive an Odoo inbox message and/or email the moment a site's status changes.
- Open the Dashboard for a live overview — add and arrange widgets to suit your team.
- Review the full check history at any time from the monitor's Logs tab.
Configuration
All global settings live under Settings → Website Monitor.
| Setting | Default | Description |
|---|---|---|
| Check Interval | 5 minutes | How often the cron polls each active site. |
| Notification Channel | Inbox | Inbox, Email, or Both. |
| Request Timeout | 10 seconds | How long to wait before marking a site as down. |
| Log Retention | 30 days | Check history older than this is purged automatically. |
Access Rights
User (read-only)
Can view monitors, current status, check history, and the dashboard. Cannot create, edit, or trigger manual checks.
Manager
Full access: create/edit/delete monitors, manage per-site alert recipients, and run Check Now. Includes User permissions.
Global configuration is restricted to Odoo Administrators.
Requirements
- Odoo 19.0
- Standard
baseandmailmodules (included with every Odoo installation) - Python
requestslibrary (bundled with Odoo — no extra installation needed) - No external services required — all checks run server-side within your Odoo instance
Screenshots
Monitor list with status indicators
Global settings panel
Need help or have a question?
Contact us at info@blackdiamondsoftware.ca or visit blackdiamondsoftware.ca.
Solutions as a Service
Please log in to comment on this module