This is documentation for the next version of Grafana. For the latest stable release, go to the latest version.
OpenTSDB data source
Grafana ships with advanced support for OpenTSDB. This topic explains configuration, variables, querying, and other features specific to the OpenTSDB data source.
For instructions on how to add a data source to Grafana, refer to the administration documentation. Only users with the organization administrator role can add data sources. Administrators can also configure the data source via YAML with Grafana’s provisioning system.
To configure basic settings for the data source, complete the following steps:
Click Connections in the left-side menu.
Under Your connections, click Data sources.
OpenTSDBin the search bar.
The Settings tab of the data source is displayed.
Set the data source’s basic configuration options:
|Name||The data source name. This is how you refer to the data source in panels and queries.|
|Default||Default data source that will be be pre-selected for new panels.|
|URL||The HTTP protocol, IP, and port of your OpenTSDB server (default port is usually 4242).|
|Allowed cookies||Listing of cookies to forward to the data source.|
|Version||The OpenTSDB version.|
|Resolution||Metrics from OpenTSDB may have data points with either second or millisecond resolution.|
|Lookup limit||Default is 1000.|
Provision the data source
You can define and configure the data source in YAML files as part of Grafana’s provisioning system. For more information about provisioning, and for available configuration options, refer to Provisioning Grafana.
apiVersion: 1 datasources: - name: OpenTSDB type: opentsdb access: proxy url: http://localhost:4242 jsonData: tsdbResolution: 1 tsdbVersion: 1
Open a graph in edit mode by click the title. Query editor will differ if the data source has version <=2.1 or = 2.2. In the former version, only tags can be used to query OpenTSDB. But in the latter version, filters as well as tags can be used to query OpenTSDB. Fill Policy is also introduced in OpenTSDB 2.2.
Note: While using OpenTSDB 2.2 data source, make sure you use either Filters or Tags as they are mutually exclusive. If used together, might give you weird results.
Auto complete suggestions
As soon as you start typing metric names, tag names and tag values , you should see highlighted auto complete suggestions for them. The autocomplete only works if the OpenTSDB suggest API is enabled.
Instead of hard-coding things like server, application and sensor name in your metric queries you can use variables in their place. Variables are shown as dropdown select boxes at the top of the dashboard. These dropdowns make it easy to change the data being displayed in your dashboard.
Check out the Templating documentation for an introduction to the templating feature and the different types of template variables.
Grafana’s OpenTSDB data source supports template variable queries. This means you can create template variables that fetch the values from OpenTSDB. For example, metric names, tag names, or tag values.
When using OpenTSDB with a template variable of
query type you can use following syntax for lookup.
|Returns metric names with specific prefix (can be empty)|
|Returns tag names (i.e. keys) for a specific cpu metric|
|Returns tag values for metric cpu and tag key hostname|
|Returns tag names (i.e. keys) for all metrics with specific prefix (can be empty)|
|Returns tag values for all metrics with specific prefix (can be empty)|
If you do not see template variables being populated in
Preview of values section, you need to enable
tsd.core.meta.enable_realtime_ts in the OpenTSDB server settings. Also, to populate metadata of
the existing time series data in OpenTSDB, you need to run
tsdb uid metasync on the OpenTSDB server.
One template variable can be used to filter tag values for another template variable. First parameter is the metric name, second parameter is the tag key for which you need to find tag values, and after that all other dependent template variables. Some examples are mentioned below to make nested template queries work successfully.
|Return tag values for cpu metric, selected env tag value and tag key hostname|
|Return tag values for cpu metric, selected env tag value, selected region tag value and tag key hostname|
For details on OpenTSDB metric queries, check out the official OpenTSDB documentation