OpenTSDB Guide
The newest release of Grafana adds additional functionality when using an OpenTSDB Data source.
- Open the side menu by clicking the the Grafana icon in the top header.
-
In the side menu under the
Dashboards
link you should find a link namedData Sources
.NOTE: If this link is missing in the side menu it means that your current user does not have the
Admin
role for the current organization. -
Click the
Add new
link in the top header. - Select
OpenTSDB
from the dropdown.
Name | Description |
---|---|
Name | The data source name, important that this is the same as in Grafana v1.x if you plan to import old dashboards. |
Default | Default data source means that it will be pre-selected for new panels. |
Url | The http protocol, ip and port of you opentsdb server (default port is usually 4242) |
Access | Proxy = access via Grafana backend, Direct = access directory from browser. |
Query editor
Open a graph in edit mode by click the title.
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.
Note: This is required for the OpenTSDB
suggest
api to work.
Templating queries
Grafana's OpenTSDB data source now supports template variable values queries. This means you can create template variables that fetch the values from OpenTSDB (for example metric names, tag names, or tag values). The query editor is also enhanced to limiting tags by metric.
When using OpenTSDB with a template variable of query
type you can use following syntax for lookup.
metrics(prefix) // returns metric names with specific prefix (can be empty)
tag_names(cpu) // return tag names (i.e. keys) for a specific cpu metric
tag_values(cpu, hostname) // return tag values for metric cpu and tag key hostname
suggest_tagk(prefix) // return tag names (i.e. keys) for all metrics with specific prefix (can be empty)
suggest_tagv(prefix) // return 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.
Note: This is required for the OpenTSDB
lookup
api to work.
For details on opentsdb metric queries checkout the official OpenTSDB documentation