To start building a custom dashboard from scratch in OpenObserve, follow these steps:
Confirm that the data streams you want to visualize in your dashboard are already set up in OpenObserve. Refer to the Ingestion User Guide if you need help ingesting a new data stream.
-
Click on the "Dashboards" section in the left-side menu of OpenObserve.
-
Select "New Dashboard" to create a new dashboard.
-
Provide a name and description, and choose the desired folder. Click “Save” to create an empty dashboard.
-
You can either use the Default folder or create new folders to categorize your dashboards by project or team.
-
Click on the "New Folder" button.
-
Enter the desired name for the folder.
-
Optionally, you can edit the folder name or delete the folder from the folder list.
-
Provide the Name of your panel in the panel header.
-
Click Save to finalize.
- On the empty dashboard, click "Add Panel" to start adding panels.
- Select Stream: In the panel configuration window, choose the desired data stream and its type from which you want to visualize metrics or logs.
- After selecting the stream, you will see all available fields for that log/metric stream.
- Assign fields to axes: Start by adding one or more fields to the X-axis (rows) and Y-axis (columns) that you wish to visualize.
- Select a suitable visualization Chart Type, such as bar chart, line chart, or pie chart.
- Click Apply to preview and apply changes.
To share a dashboard, simply:
There are three ways to import a dashboard:
You can easily move a dashboard to another folder:
Create a copy of an existing dashboard for minor modifications.
Choose between relative or absolute time and select the desired time zone.
You can manually or automatically refresh all your dashboard panels as per your use case.
To share a dashboard link:
Note: The shared link includes both absolute and relative time, ensuring seamless collaboration.
To print dashboard panels:
To view all dashboard panels in full-screen mode:
A caching mechanism stores dashboard data while navigating between different views. This reduces unwanted API calls and improves loading times when users return to the dashboard.
Note: When cached data is used on the dashboard, a warning is displayed if the cached data's time range differs from the currently selected time range. This ensures users are aware when they are viewing potentially outdated data and can refresh as needed.
Each panel displays the last refreshed time, ensuring you know how recent the data is and whether a refresh is needed.