Dashboard
The dashboard is now the first screen you see after signing in. It surfaces subscription health, current schedules, monitoring widgets and a graph of active connectors, and each user can curate the layout.
Widgets & Layout
Subscription Overview – shows the active license, usage counters, and expiry dates. It reuses the same component as the License Management detail view and honors free/paid subscription states.
Monitoring – embeds a Netdata
oc-mode.htmlpage. By default it callshttps://<host>:19999/oc-mode.htmland only renders if the endpoint responds with HTTP 200. You can swap the URL by addingdashboard.settings.urlto the user profile (see Profile & Theme Sync). The Netdata template we ship lives atdocs_new/files/oc-mode.html—deploy it next to your Netdata dashboard to mirror the example layout.Current Scheduler – read-only table of schedules with the same filters as the Scheduler page. It helps operators see failing jobs without leaving the dashboard.
Connection Overview – renders the connectors currently used by any connection and links them to the central OpenCelium node. Hovering a node reveals the invoker description, so this doubles as a topology map.
Click the pencil icon in the header to unlock drag-and-drop editing.
While editing, drag widgets to new coordinates or remove them with the
x icon; the toolbox on the left keeps removed widgets so you can add
them back later. Widget settings are stored per user via the backend
/widget and /widget_setting endpoints, so the layout persists
across browsers.
License Alerts
If OpenCelium is running without a license, or if the current license exhausts its API operation quota, a red alert banner appears above the widgets. Clicking the link forwards you to the License Management page. These alerts are powered by the same subscription service that drives the dashboard widget, and they refresh automatically in the background.
Netdata Dependency
The monitoring card uses the front-end requestRemoteApi helper to
fetch oc-mode.html from the Netdata server. Ensure Netdata is
listening on :19999 or adjust dashboard.settings.url in the user
profile to point to your monitoring stack. If the HTTP status is not
200, the widget falls back to a “Feature not installed” text so the
failure is visible but non-blocking.