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 [email protected].
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