Using Multi-Select Var to Repeat Row Containing Cloudwatch Query
Hopefully I’ve not missed something easily Google-able...
I’m trying to create a dashboard that will have a repeating row per AWS region. The region value is held in a custom variable. So something like us-east-1, us-west-2, eu-central-1. The all values
setting is enabled. This works as expected.
Each of the rows have several panels, one per applications that we have. The panels are to show some metrics of a load balancer. To get the load balancer name, I have another variable which has a query calling out to CloudWatch. The query references the region var. So the intended result would be:
- us-east-1
- App A LB | App B LB
- us-west-2
- App A LB | App B LB
- eu-central-1
- App A LB | App B LB
The query looks like
dimension_values([[awsRegion]],AWS/ApplicationELB,RequestCountPerTarget,TargetGroup)
When the whole dashboard is per-region (so only displaying a single regions metrics), this all works fine. When using rows repeating per region, it looks like the query is only evaluated once and takes the first value of the region var. So the first row displays correctly but any other row fails because the graph query takes the region (correctly set) and the load balancer name (contains the value of the first regions load balancer). This is based from what I see in the query analyser.
Is there a way to have the query variable evaluated per-row/per-panel rather than what appears to be one time at the start?
grafana grafana-templating
add a comment |
Hopefully I’ve not missed something easily Google-able...
I’m trying to create a dashboard that will have a repeating row per AWS region. The region value is held in a custom variable. So something like us-east-1, us-west-2, eu-central-1. The all values
setting is enabled. This works as expected.
Each of the rows have several panels, one per applications that we have. The panels are to show some metrics of a load balancer. To get the load balancer name, I have another variable which has a query calling out to CloudWatch. The query references the region var. So the intended result would be:
- us-east-1
- App A LB | App B LB
- us-west-2
- App A LB | App B LB
- eu-central-1
- App A LB | App B LB
The query looks like
dimension_values([[awsRegion]],AWS/ApplicationELB,RequestCountPerTarget,TargetGroup)
When the whole dashboard is per-region (so only displaying a single regions metrics), this all works fine. When using rows repeating per region, it looks like the query is only evaluated once and takes the first value of the region var. So the first row displays correctly but any other row fails because the graph query takes the region (correctly set) and the load balancer name (contains the value of the first regions load balancer). This is based from what I see in the query analyser.
Is there a way to have the query variable evaluated per-row/per-panel rather than what appears to be one time at the start?
grafana grafana-templating
add a comment |
Hopefully I’ve not missed something easily Google-able...
I’m trying to create a dashboard that will have a repeating row per AWS region. The region value is held in a custom variable. So something like us-east-1, us-west-2, eu-central-1. The all values
setting is enabled. This works as expected.
Each of the rows have several panels, one per applications that we have. The panels are to show some metrics of a load balancer. To get the load balancer name, I have another variable which has a query calling out to CloudWatch. The query references the region var. So the intended result would be:
- us-east-1
- App A LB | App B LB
- us-west-2
- App A LB | App B LB
- eu-central-1
- App A LB | App B LB
The query looks like
dimension_values([[awsRegion]],AWS/ApplicationELB,RequestCountPerTarget,TargetGroup)
When the whole dashboard is per-region (so only displaying a single regions metrics), this all works fine. When using rows repeating per region, it looks like the query is only evaluated once and takes the first value of the region var. So the first row displays correctly but any other row fails because the graph query takes the region (correctly set) and the load balancer name (contains the value of the first regions load balancer). This is based from what I see in the query analyser.
Is there a way to have the query variable evaluated per-row/per-panel rather than what appears to be one time at the start?
grafana grafana-templating
Hopefully I’ve not missed something easily Google-able...
I’m trying to create a dashboard that will have a repeating row per AWS region. The region value is held in a custom variable. So something like us-east-1, us-west-2, eu-central-1. The all values
setting is enabled. This works as expected.
Each of the rows have several panels, one per applications that we have. The panels are to show some metrics of a load balancer. To get the load balancer name, I have another variable which has a query calling out to CloudWatch. The query references the region var. So the intended result would be:
- us-east-1
- App A LB | App B LB
- us-west-2
- App A LB | App B LB
- eu-central-1
- App A LB | App B LB
The query looks like
dimension_values([[awsRegion]],AWS/ApplicationELB,RequestCountPerTarget,TargetGroup)
When the whole dashboard is per-region (so only displaying a single regions metrics), this all works fine. When using rows repeating per region, it looks like the query is only evaluated once and takes the first value of the region var. So the first row displays correctly but any other row fails because the graph query takes the region (correctly set) and the load balancer name (contains the value of the first regions load balancer). This is based from what I see in the query analyser.
Is there a way to have the query variable evaluated per-row/per-panel rather than what appears to be one time at the start?
grafana grafana-templating
grafana grafana-templating
asked Nov 20 '18 at 9:40
NoodleAwaNoodleAwa
435
435
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53390103%2fusing-multi-select-var-to-repeat-row-containing-cloudwatch-query%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53390103%2fusing-multi-select-var-to-repeat-row-containing-cloudwatch-query%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown