Enable notifications filtering

Enable notifications filtering

You can enable StackLight LMA to filter notifications and send the particular ones to specified notification channels. For example, you can configure StackLight LMA to send the CRITICAL notifications to email and WARNING notifications to Slack.

To enable notifications filtering:

  1. Log in to the Salt Master node.

  2. Open the classes/cluster/<cluster_name>/stacklight/server.yml file of the Reclass model for editing.

  3. Specify the label and value parameters in the match_re section for a particular receiver.

    Examples:

    To send the CRITICAL notifications to email:

    parameters:
      prometheus:
        alertmanager:
          enabled: true
          config:
            route:
              routes:
                email:
                  receiver: SMTP
                  match_re:
                    - label: route
                      value: '(.*email.*)'
                    - label: severity
                      value: critical
                  continue: true
    

    To send the CRITICAL and WARNING notifications to Slack:

    parameters:
      prometheus:
        alertmanager:
          enabled: true
          config:
            route:
              routes:
                slack:
                  receiver: HTTP-slack
                  match_re:
                    - label: route
                      value: '(.*slack.*)'
                    - label: severity
                      value: critical|warning
                  continue: true
    
  4. Apply the changes:

    salt -C 'I@docker:swarm and I@prometheus:server' state.sls prometheus.server -b1