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 access OpenTSDB settings, hover your mouse over the Configuration (gear) icon, then click Data Sources, and then click the OpenTSDB data source.
|Name||The data source name. This is how you refer to the data source in panels and queries.|
|Default||Default data source means that it will be pre-selected for new panels.|
|URL||The HTTP protocol, IP, and port of your OpenTSDB server (default port is usually 4242)|
|Allowed cookies||List the names of cookies to forward to the data source.|
|Version||Version = opentsdb version, either <=2.1 or 2.2|
|Resolution||Metrics from opentsdb may have datapoints 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
Related Grafana resources
Unify your data with Grafana plugins: Datadog, Splunk, MongoDB, and more
In this webinar, learn how to leverage Grafana's plugin ecosystem for access to 80+ data sources, including plugins for Datadog, Splunk, MongoDB, and more.
Getting started with Grafana Enterprise and observability
Join the Grafana Labs team for a 30-minute demo of how to get started with the Grafana Stack, so you can go from zero to observability in just a few minutes.