Page with graphs
It is possible to create a special web page in the system with a set of graphs from one or several objects. This page can be used to generate PDF report or embed to IFrame widget.
The graphs, that are set up in the one of the system objects - the "main object" - can be displayed on the page.
Main object setting up
Any system object can be the main object for a page with graphs.
It is necessary to specify metrics for graphs in properties of the main object using the following format of their names and values:
Property name
The metric name is specified in the property’s name in the following format:
chart:<metric_name>
If it is necessary to add a metric from another object, the object ID must be added as follows:
chart:<external_object_ID>:<metric_name>
Property value
The displayed name of the graph is specified in the property’s value:
<displayed_graph_name>
Examples
Property name | Property value | Description |
---|---|---|
chart:TOTAL.percentUsed |
RAM Usage, % |
The graph of the percentUsed metric of the main object |
chart:61a662bdde9e7970b38b340c:percentageUsage.combined |
CPU Usage, % |
The graph of the percentageUsage.combined metric of the object with ID=61a662bdde9e7970b38b340c |
URL parameters description
The page with graphs is available by url in the following format:
https://<SAYMON_server_address>/iframe-widgets.html?#widget/selectable-chart/<main_object_ID>/<additional_parameters>/
where:
-
<SAYMON_server_address> (required) is the IP address or FQDN of the SAYMON installation;
-
<main_object_ID> (required) is the ID of the object that stores the list of the metrics and displayed names in its properties;
-
<additional_parameters> (optional) are settings which determine the initial view of the page when it is loaded.
Example:
https://127.0.0.1/iframe-widgets.html?#widget/selectable-chart/5fcc9a4de0a5393f45fb99f3/chart=61a662bdde9e7970b38b340c:percentageUsage.combined&chart=TOTAL.percentUsed&period=last-24hours&cache=off
In this example:
-
the server works on the localhost and available at the address 127.0.0.1;
-
the main object is the object with ID 5fcc9a4de0a5393f45fb99f3;
-
by default the web page displays the graph of the metric percentageUsage.combined of the object with ID 61a662bdde9e7970b38b340c and the graph of the metric TOTAL.percentUsed of the main object for the last 24 hours;
-
when the page is refreshed the initial parameters are loaded - cache=off.
Control elements
Element | Description |
---|---|
Chart |
The dropdown list to choose displayed graphs of connected metrics. |
Period |
Time period for graphs displaying. Predefined selectors under "Begin - End" fields are available for the last
|
Value type |
Aggregation function to calculate and plot subranges of data points which are got for the requested period from server:
|
The button to download the PDF file with graphs. |
Additional URL parameters
If it is necessary to define settings for initial displaying of the page, which are different from the default ones, the additional parameters can be specified in the URL. After page generation the settinngs can be changed with the control elements in the header.
Parameter | Possible values | Description |
---|---|---|
chart |
|
Graphs which are displayed when loading the page. By default the page is loaded with all graphs hidden. |
period |
|
Time period to plot the graphs for when loading the page. By default the graphs for the last hour are displayed. |
agregate |
|
Value type which is applied when loading the page. By default the agregate=avg value is applied. |
cache |
|
Priority between user settings and additional URL parameters, when refreshing the page. By default, when refreshing the page, all changes made by the user are saved. |
widget-instance-id |
The value of this parameter is the preset name. The name is unique within the frame of the main object. Any set of symbols can be used as the value. Examples:
|
Saves the settings of the page in the individual preset with the unique name. By deafult the settings are not saved in a preset. |
Presets of the graphs page
The widget-instance-id parameter allows to save settings, made by the user, in a preset with the corresponding name.
The names of the presets are set by users arbitrarily.
This functional can be used when it is necessary to view graphs of the same metrics with different settings simultaneously. |
If the same page is embedded into several IFrame-widgets, all the changes, made with control elements on one of the widgets, are applied to the others. The settings changes can be saved as the unique presets using the widget-instance-id parameter. The name of the preset is equal to the value of the parameter.
If the widget-instance-id parameter is specified in the URL, the settings changes, made via the other IFrame-widgets with the same graphs page, do not affect on the settings, saved in the preset.
The value of the widget-instance-id parameter can be changed in the settings of the IFrame-widget, in order to create another preset or restore settings from a previously saved one.
Example of graph page URL with widget-instance-id:
http://127.0.0.1/iframe-widgets.html?#widget/selectable-chart/5fcc9a4de0a5393f45fb99f3/widget-instance-id=default
In this example:
-
the server works on the localhost and available at the address 127.0.0.1;
-
the main object is the object with ID 5fcc9a4de0a5393f45fb99f3;
-
the settings of displaying the page are saved in the preset with the name default.