You appear to be looking at the wrong version number.  I'm running 
alertmanager 0.23.0; there is no 1.x or 2.x release.  It looks like route 
matchers were added in alertmanager 0.22.0 (May 2021).

You could be running prometheus 2.18.1 though - which is fairly old, 
released in May 2020.

On Saturday, 29 January 2022 at 01:27:06 UTC Ade wrote:

> Thanks for the update Brian. I tried your suggestion but that didn't work 
> as alertmanager failed to start and I had to revert to the working state. 
> The version of my alertmanager is 
> Build* 2.18.1 *and thinking this might be the problem. Any ideas??
>
> On Friday, 28 January 2022 at 00:59:16 UTC-8 Brian Candler wrote:
>
>> Thanks for the update.  A couple of minor notes:
>>
>>  - match_re:
>>       instance: ~"A1,B2"  #This is to include email-it in all alerts for 
>> multiple instances A1 and B2
>>
>> Are you sure that's right?  I think it should be
>>
>>  - match_re:
>>       instance: A1|B2
>>
>> Note that if you want to include alerts of *all* severity, then you don't 
>> need the "severity: critical|warning|high" condition.  Just leave it out.  
>> Then you will match all alerts regardless of severity (even no severity 
>> set).
>>
>> Incidentally, there's a new matcher 
>> <https://prometheus.io/docs/alerting/latest/configuration/#matcher> 
>> syntax which is more like normal PromQL label matching:
>>
>>  - matchers:
>>      - 'instance =~ "A1|B2"'
>>
>> match and match_re are deprecated in favour of this, although I don't 
>> expect they'll be removed for a long time, if ever.
>>
>> On Thursday, 27 January 2022 at 23:13:15 UTC Ade wrote:
>>
>>> Sorry it took so long to get back to this but wanted to update the group 
>>> incase anyone else is facing this same issue. The below worked for me:
>>>  
>>> routes:
>>>   - match_re:
>>>       instance: ~"A1,B2"  #This is to include email-it in all alerts for 
>>> multiple instances A1 and B2
>>>       severity: critical|warning|high #This picks all severity i.e 
>>> critical or warning or high
>>>     receiver:  email-it
>>>   - match_re:
>>>       instance: A2 # This is to include email-de in alert for only 
>>> instance A2
>>>       severity: critical|warning|high
>>>     receiver: email-de
>>>
>>> Thanks,
>>> Ade
>>>
>>>
>>> On Friday, 21 May 2021 at 09:33:04 UTC-7 [email protected] wrote:
>>>
>>>> Hi,
>>>>
>>>> I think 
>>>> https://www.prometheus.io/docs/alerting/latest/configuration/#example 
>>>> should help.
>>>> If you don't want to receive emails to the 2 email addresses at the 
>>>> same time, you have to define 2 different receivers:
>>>>
>>>> receivers:
>>>> - name: email-it
>>>>   email_configs:
>>>>   - to: [email protected] <https://groups.google.com/> 
>>>>     from: [email protected] <https://groups.google.com/>
>>>> - name: email-de
>>>>   email_configs:
>>>>   - to: [email protected] <https://groups.google.com/> 
>>>>     from: [email protected] <https://groups.google.com/>
>>>>
>>>> And then, in section "route:" > "routes:", you will have some blocks 
>>>> including "match_re:" to route alerts matching some labels to the 
>>>> appropriate receiver, so something like:
>>>> - match_re:
>>>>   instance: A1
>>>>   receiver: email-it
>>>> - match_re:
>>>>   instance: A2
>>>>   receiver: email-de
>>>>
>>>>
>>>> Le jeudi 20 mai 2021 à 05:04:42 UTC+2, Ade a écrit :
>>>>
>>>>> Hello,
>>>>>
>>>>> I have configured my *prometheus.yml* and *alertmanager.yml* file to 
>>>>> look like below but I need help with making alert manager send email 
>>>>> alerts 
>>>>> to different users per instance(i.e email alerts for instance A1 goes to 
>>>>> only [email protected] and  instance B2 goes only to [email protected]). I 
>>>>> currently have all email alert sent to  [email protected] and  
>>>>> [email protected] at the same time which seem too noisy at times.
>>>>>
>>>>> *  prometheus.yml   *
>>>>>
>>>>> global:
>>>>>   scrape_interval:     15s 
>>>>>   evaluation_interval: 15s 
>>>>>
>>>>> # Alertmanager configuration
>>>>> alerting:
>>>>>   alertmanagers:
>>>>>   - static_configs:
>>>>>     - targets:
>>>>>       # - alertmanager:9093
>>>>>         - localhost:9093
>>>>>
>>>>> # Load rules once and periodically evaluate them according to the 
>>>>> global 'evaluation_interval'.
>>>>> rule_files:
>>>>>   # - "first_rules.yml"
>>>>>   # - "second_rules.yml"
>>>>>     - "alert_rules.yml"
>>>>> # A scrape configuration containing exactly one endpoint to scrape:
>>>>> # Here it's Prometheus itself.
>>>>> scrape_configs:
>>>>>   # The job name is added as a label `job=<job_name>` to any 
>>>>> timeseries scraped from this config.
>>>>>   - job_name: 'prometheus'
>>>>>
>>>>>     # metrics_path defaults to '/metrics'
>>>>>     # scheme defaults to 'http'.
>>>>>
>>>>>     static_configs:
>>>>>     - targets: ['A1:9182','B2:9182'']
>>>>>     
>>>>>   - job_name: "ssl"
>>>>>     metrics_path: /probe
>>>>>     static_configs:
>>>>>       - targets:
>>>>>           - A1:1667
>>>>>           - B2:1667
>>>>>
>>>>>
>>>>> *alertmanager.yml*
>>>>> route:
>>>>>   group_by: [Alertname]
>>>>>   receiver: email
>>>>>   group_wait: 10s
>>>>>   group_interval: 5m
>>>>>   repeat_interval: 10m
>>>>>
>>>>> receivers:
>>>>> - name: email
>>>>>   email_configs:
>>>>>   - to: [email protected], [email protected] 
>>>>>     from: [email protected] 
>>>>>
>>>>> Any suggestion would be highly appreciated.
>>>>>
>>>>> Regards,
>>>>>
>>>>>
>>>>>

-- 
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/adc58bf3-cbc0-4a81-9e11-bbb9455e38bbn%40googlegroups.com.

Reply via email to