Grafana模板合并变量

时间:2018-02-19 15:57:44

标签: grafana prometheus

我正在寻找一种在grafana中合并两个模板变量的解决方案(数据源:prometheus)。

我的用例是:

我是我的第一个变量:

deployment = label_values(kube_deployment_labels{namespace="$namespace"},deployment) 

和第二个:

statefulset = label_values(kube_statefulset_labels{namespace="$namespace"},statefulset)

我正在寻找的是一个只有一个下拉菜单(选择器),因为在我的仪表板中我不能同时选择部署或有状态但不能同时选择。

我尝试过不同的方面:

1)通过使用这样的查询来解释prometheus:

 kube_deployment_labels{namespace="$namespace"} or kube_statefulset_labels{namespace="$namespace"}

但在这种情况下,我无法提取标签(可能是“部署”或状态设置“)

2)似乎无法在grafana中执行两个模板变量的合并,如下所示:

$deployment,$statefulset

也许我错过了什么......

谢谢,

马特

1 个答案:

答案 0 :(得分:0)

我通过创建两个单独的变量并为其赋予相同的#Additional modules path for cmake set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake) include(safeguards) set(CMAKE_CXX_FLAGS_DEBUG "-std=c++14 -g -fpermissive -fsanitize=address") set(CMAKE_CXX_FLAGS_RELEASE "-std=c++14 -O3 -mavx -g -fpermissive") set(CMAKE_CXX_FLAGS_RELEASEASSERT "-std=c++14 -O3 -mavx -g -fpermissive") find_package(TBB) if (TBB_FOUND) include_directories(${TBB_INCLUDE_DIRS}) set(LINK_LIBS ${LINK_LIBS} ${TBB_LIBRARIES}) set(HAVE_INTEL_TBB TRUE) endif() include_directories("${PROJECT_BINARY_DIR}") include_directories("${PROJECT_SOURCE_DIR}") include_directories(src) include_directories(contrib) add_subdirectory(apps) add_subdirectory(tests) add_subdirectory(output) 名称来做到这一点。 由于标签名称相同,因此只会显示一个下拉列表。

https://grafana.com/docs/grafana/latest/variables/templates-and-variables/#basic-variable-options