AND Operator in Prometheus
2 Node is UP and Running and I want to get alerts if both nodes get down, for that I am writing queries in Prometheus but getting an error
up{service="brokerA-metrics"} and {service="brokerB-metrics"} == 1
I am getting NO DATA POINT
up({service="brokerA-metrics"} and {service="brokerB-metrics"}) == 1
Error executing query: parse error at char 4: unknown function with name "up"
What is the solution for this?
grafana prometheus prometheus-alertmanager
add a comment |
2 Node is UP and Running and I want to get alerts if both nodes get down, for that I am writing queries in Prometheus but getting an error
up{service="brokerA-metrics"} and {service="brokerB-metrics"} == 1
I am getting NO DATA POINT
up({service="brokerA-metrics"} and {service="brokerB-metrics"}) == 1
Error executing query: parse error at char 4: unknown function with name "up"
What is the solution for this?
grafana prometheus prometheus-alertmanager
add a comment |
2 Node is UP and Running and I want to get alerts if both nodes get down, for that I am writing queries in Prometheus but getting an error
up{service="brokerA-metrics"} and {service="brokerB-metrics"} == 1
I am getting NO DATA POINT
up({service="brokerA-metrics"} and {service="brokerB-metrics"}) == 1
Error executing query: parse error at char 4: unknown function with name "up"
What is the solution for this?
grafana prometheus prometheus-alertmanager
2 Node is UP and Running and I want to get alerts if both nodes get down, for that I am writing queries in Prometheus but getting an error
up{service="brokerA-metrics"} and {service="brokerB-metrics"} == 1
I am getting NO DATA POINT
up({service="brokerA-metrics"} and {service="brokerB-metrics"}) == 1
Error executing query: parse error at char 4: unknown function with name "up"
What is the solution for this?
grafana prometheus prometheus-alertmanager
grafana prometheus prometheus-alertmanager
edited Nov 23 '18 at 10:27
asked Nov 21 '18 at 10:28
Ankit Singh
115
115
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You could do something like this
(up{service="brokerA-metrics"} + ignoring(service) {service="brokerB-metrics"}) == 0
Or
...) < 1
if you want to trigger alert if just one node is down
Thanks for your response but still getting errors:-Error executing query: many-to-many matching not allowed: matching labels must be unique on one side
and I don't want to trigger an alert if just one node is down; I want to trigger if both are down.
– Ankit Singh
Nov 26 '18 at 11:48
do you have more labels in these metrics besides service? this idea should work, i tried it on mine metrics.. if you have more labels, add them in ignoring
– vanillaSugar
Nov 27 '18 at 12:42
add a comment |
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%2f53410057%2fand-operator-in-prometheus%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You could do something like this
(up{service="brokerA-metrics"} + ignoring(service) {service="brokerB-metrics"}) == 0
Or
...) < 1
if you want to trigger alert if just one node is down
Thanks for your response but still getting errors:-Error executing query: many-to-many matching not allowed: matching labels must be unique on one side
and I don't want to trigger an alert if just one node is down; I want to trigger if both are down.
– Ankit Singh
Nov 26 '18 at 11:48
do you have more labels in these metrics besides service? this idea should work, i tried it on mine metrics.. if you have more labels, add them in ignoring
– vanillaSugar
Nov 27 '18 at 12:42
add a comment |
You could do something like this
(up{service="brokerA-metrics"} + ignoring(service) {service="brokerB-metrics"}) == 0
Or
...) < 1
if you want to trigger alert if just one node is down
Thanks for your response but still getting errors:-Error executing query: many-to-many matching not allowed: matching labels must be unique on one side
and I don't want to trigger an alert if just one node is down; I want to trigger if both are down.
– Ankit Singh
Nov 26 '18 at 11:48
do you have more labels in these metrics besides service? this idea should work, i tried it on mine metrics.. if you have more labels, add them in ignoring
– vanillaSugar
Nov 27 '18 at 12:42
add a comment |
You could do something like this
(up{service="brokerA-metrics"} + ignoring(service) {service="brokerB-metrics"}) == 0
Or
...) < 1
if you want to trigger alert if just one node is down
You could do something like this
(up{service="brokerA-metrics"} + ignoring(service) {service="brokerB-metrics"}) == 0
Or
...) < 1
if you want to trigger alert if just one node is down
answered Nov 23 '18 at 11:45
vanillaSugar
1396
1396
Thanks for your response but still getting errors:-Error executing query: many-to-many matching not allowed: matching labels must be unique on one side
and I don't want to trigger an alert if just one node is down; I want to trigger if both are down.
– Ankit Singh
Nov 26 '18 at 11:48
do you have more labels in these metrics besides service? this idea should work, i tried it on mine metrics.. if you have more labels, add them in ignoring
– vanillaSugar
Nov 27 '18 at 12:42
add a comment |
Thanks for your response but still getting errors:-Error executing query: many-to-many matching not allowed: matching labels must be unique on one side
and I don't want to trigger an alert if just one node is down; I want to trigger if both are down.
– Ankit Singh
Nov 26 '18 at 11:48
do you have more labels in these metrics besides service? this idea should work, i tried it on mine metrics.. if you have more labels, add them in ignoring
– vanillaSugar
Nov 27 '18 at 12:42
Thanks for your response but still getting errors:-
Error executing query: many-to-many matching not allowed: matching labels must be unique on one side
and I don't want to trigger an alert if just one node is down; I want to trigger if both are down.– Ankit Singh
Nov 26 '18 at 11:48
Thanks for your response but still getting errors:-
Error executing query: many-to-many matching not allowed: matching labels must be unique on one side
and I don't want to trigger an alert if just one node is down; I want to trigger if both are down.– Ankit Singh
Nov 26 '18 at 11:48
do you have more labels in these metrics besides service? this idea should work, i tried it on mine metrics.. if you have more labels, add them in ignoring
– vanillaSugar
Nov 27 '18 at 12:42
do you have more labels in these metrics besides service? this idea should work, i tried it on mine metrics.. if you have more labels, add them in ignoring
– vanillaSugar
Nov 27 '18 at 12:42
add a comment |
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2f53410057%2fand-operator-in-prometheus%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