Visualize EPICS Archiver Appliance on Grafana.
See Archiver Appliance site for more information about Archiver Appliance.
- Select multiple PVs by using Regex (Only supports wildcard pattern like
PV.*
and alternation pattern likePV(1|2)
) - Legend alias with regular expression pattern
- Data retrieval with data processing (See Archiver Appliance User Guide for processing of data)
- Using PV names for Grafana variables
- Transform your data with processing functions
- Live update with stream feature
- Find and notify problems with alerting feature
- Install the plugin with Grafana CLI. Execute Grafana CLI as following:
# Install latest version. You can also use this command to update the plugin to the latest version.
grafana-cli --pluginUrl https://github.com/sasaki77/archiverappliance-datasource/releases/latest/download/archiverappliance-datasource.zip plugins install sasaki77-archiverappliance-datasource
# Install particular version. This example will install v1.4.2.
grafana-cli --pluginUrl https://github.com/sasaki77/archiverappliance-datasource/releases/download/1.4.2/archiverappliance-datasource.zip plugins install sasaki77-archiverappliance-datasource
# Install nightly builds.
grafana-cli --pluginUrl https://github.com/sasaki77/archiverappliance-datasource/releases/download/nightly/archiverappliance-datasource.zip plugins install sasaki77-archiverappliance-datasource
- This plugin is unsigned. It must be specially listed by name in the Grafana
grafana.ini
file to allow Grafana to use it. Addsasaki77-archiverappliance-datasource
to theallow_loading_unsigned_plugins
parameter in the[plugins]
section. See Configure Grafana | Grafana documentation for more detail ongrafana.ini
.
To update the plugin, execute Grafana CLI again.
Clone this plugin into grafana plugins directory; the default is /var/lib/grafana/plugins.
Please consult Configuration manual for instructions to configure the plugin following installation.
Documentation is available at https://sasaki77.github.io/archiverappliance-datasource.
This section lists the available configuration options for the Archiver Appliance data source.
Configuration | Description |
---|---|
PV | Set PV name to be visualized. It is allowed to set multiple PVs by using Regular Expressoins alternation pattern (e.g. (PV:1|PV:2) ). |
Regex | Enable/disable Regex mode. Refer Select Multiple PVs by Regex. |
Operator | Controls processing of data during data retrieval (Default: mean ). Refer Archiver Appliance User Guide about processing of data. Special operator raw and last are also available. raw allows to retrieve the data without processing. last allows to retrieve the last data in the specified time range. |
Stream | Enable/Disable Stream mode. Stream allows to periodically update the data without refreshing the dashboard. The difference data from the last updated values is only retrieved. |
Interval | Streaming interval in milliseconds. You can also use a number with unit. e.g. 1s , 1m , 1h . The default is determined by a width of panel and time range. |
Capacity | The stream data is stored in a circular buffer. Capacity determines the buffer size. The default is detemined by a initial data size. |
Alias | Set alias for legend. |
Alias pattern | Set regular expressoin pattern to use PV name for legend alias. Refer Legend Alias with Regex Pattern |
Function | Apply processing function for retrieved data. Refer Apply Processing Functions |
Variables are supported for PV names registered in Archiver Appliance.
You can use regular expression pattern same as Query Edit. Only wildcard pattern and alternation pattern are available.
You can also use another variable as a part of query. For example, you have variable group, which is a list of PV name prefixes according to PV naming rules on your institute.
Below is a query in this case.
${group}:.*
Default maximum number of PV names you can use in variables is 100. Limit parameter is available to change maxmum number. Parameters must be follow ?
character.
PV:NAME:.*?limit=1000
This data source plugin consists of both frontend and backend components.
Node version v12.x is recommended. If you're new to the Node.js ecosystem, Node Version Manager is a good place to start for managing different Node.js installations and environments.
grafana-toolkit is used to develop the plugin. Please refer grafana-toolkit documentation for more information.
- Begin by installing Yarn (https://yarnpkg.com/)
npm install -g yarn
- Install dependencies
yarn install
- Build plugin in development mode or run in watch mode
yarn dev
or
yarn watch
- Build plugin in production mode
yarn build
If the Mage build tool is not already installed, you may install it using the installation instructions on the Mage homepage
- Update Grafana plugin SDK for Go dependency to the latest minor version:
go get -u github.com/grafana/grafana-plugin-sdk-go
- Build backend plugin binaries for Linux, Windows and Darwin:
mage -v
- List all available Mage targets for additional commands:
mage -l
python -m venv env
source env/bin/activate
pip install sphinx myst-parser sphinx_rtd_theme
make html
Build: | Status: |
---|---|
Latest release | |
Master Branch | |
Local Master Branch | |
Local Latest Branch |