Found my stupid mistake. It works now. Thanks!
I have another query though. This maybe just a ridiculous question, but is 
there any way I can get the hostnames for the targets I configured as ICMP 
ping targets for Blackbox exporter? I know Blackbox exporter itself does 
not expose any hostname but still is there something that can be done?

On Friday, March 6, 2020 at 12:10:57 AM UTC+5:30, Yagyansh S. Kumar wrote:
>
> Cool, thanks a ton.
>
> Just one doubt. I have tried and have been using the join method that you 
> mentioned, in grafana for getting the hostnames as legends but how do I 
> extract the hostname from the expression in alertmanager? I mean we have 
> the expression but I am stuck at getting the nodename out of it.
> expr: |
>       (node_filesystem_avail_bytes < 100000000 and 
> node_filesystem_size_bytes > 100000000)
>       * on (instance) group_left(nodename) node_uname_info
>
> Now, how do I extract the nodename? $labels.nodename ? 
>
> On Thursday, March 5, 2020 at 9:43:33 PM UTC+5:30, Brian Candler wrote:
>>
>> Yes. There are two basic approaches.
>>
>> The first (and more complex) is to join node_uname_info to pick extra 
>> labels to add to your alert.  Example (untested):
>>
>>   - alert: DiskFull
>>     expr: |
>>       (node_filesystem_avail_bytes < 100000000 and 
>> node_filesystem_size_bytes > 100000000)
>>       * on (instance) group_left(nodename) node_uname_info
>>
>> More info:
>> * https://www.robustperception.io/how-to-have-labels-for-machine-roles
>> * 
>> https://www.robustperception.io/exposing-the-software-version-to-prometheus
>> * https://www.robustperception.io/left-joins-in-promql
>>
>> The downside is that it makes all your alerting rules more complex.
>>
>> The second approach, specifically for your problem of having the 
>> hostnames in alerts, is to put a meaningful name in the "instance" label, 
>> rather than the IP address.  This approach is described here:
>>
>> * 
>> https://www.robustperception.io/target-labels-are-for-life-not-just-for-christmas/
>> * 
>> https://www.slideshare.net/roidelapluie/taking-advantage-of-prometheus-relabeling-109483749
>>
>> This makes not only alerts but also dashboards much more usable.
>>
>> Taking this to the limit, I create my targets files with entries of the 
>> form "foo/1.2.3.4" and use relabelling so that the name "foo" ends up in 
>> the instance label, and the IP address is the target which is actually 
>> scraped.  Details:
>> https://groups.google.com/d/msg/prometheus-users/VafEFQQKdWc/YrChiAePBQAJ
>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"Prometheus Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to prometheus-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/prometheus-users/11a886bc-5ded-42bb-9eb4-61c033322723%40googlegroups.com.

Reply via email to