mirror of
https://github.com/nttgin/BGPalerter.git
synced 2024-05-19 06:50:08 +00:00
124 lines
2.7 KiB
Markdown
124 lines
2.7 KiB
Markdown
|
# User Groups
|
||
|
|
||
|
BGPalerter supports user groups. With user groups you can:
|
||
|
* Notify only specific users about specific prefixes.
|
||
|
* Notify only specific users about specific type of alerts.
|
||
|
|
||
|
By default all communications will use the default group, so it is not mandatory to configure any user group.
|
||
|
Note that the default group is used also for administrative and error communications.
|
||
|
Hence, it is important to set user groups in case you want to monitor resources of your customers and you want to forward to them the alerts without sending them administrative communications.
|
||
|
|
||
|
## Notify only specific users about specific prefixes
|
||
|
|
||
|
Example of configuration.
|
||
|
|
||
|
In prefixes.yml you can associate different groups to different resources.
|
||
|
|
||
|
```yml
|
||
|
165.254.225.0/24:
|
||
|
description: my description 1
|
||
|
asn: 2914
|
||
|
ignoreMorespecifics: false
|
||
|
ignore: false
|
||
|
group: group1
|
||
|
|
||
|
165.254.255.0/24:
|
||
|
description: my description 2
|
||
|
asn: 2914
|
||
|
ignoreMorespecifics: false
|
||
|
ignore: false
|
||
|
group: group1
|
||
|
|
||
|
192.147.168.0/24:
|
||
|
description: my description 3
|
||
|
asn: 15562
|
||
|
ignoreMorespecifics: false
|
||
|
ignore: false
|
||
|
group: group2
|
||
|
|
||
|
|
||
|
options:
|
||
|
monitorASns:
|
||
|
2914:
|
||
|
group: group1
|
||
|
15562:
|
||
|
group: group2
|
||
|
```
|
||
|
|
||
|
|
||
|
In config.yml you have to specify the groups in the report modules.
|
||
|
|
||
|
```yml
|
||
|
reports:
|
||
|
- file: reportEmail
|
||
|
channels:
|
||
|
- hijack
|
||
|
- newprefix
|
||
|
params:
|
||
|
notifiedEmails:
|
||
|
default:
|
||
|
- admin@org.com
|
||
|
group1:
|
||
|
- joh@example.com
|
||
|
- max@example.com
|
||
|
group2:
|
||
|
- al@org.net
|
||
|
|
||
|
- file: reportSlack
|
||
|
channels:
|
||
|
- hijack
|
||
|
- newprefix
|
||
|
params:
|
||
|
hooks:
|
||
|
default: _SLACK_WEBOOK_FOR_ADMIN_
|
||
|
group1: _SLACK_WEBOOK_FOR_GROUP1_
|
||
|
group2: _SLACK_WEBOOK_FOR_GROUP2_
|
||
|
```
|
||
|
|
||
|
|
||
|
## Notify only specific users about specific type of alerts
|
||
|
|
||
|
It's essentially the same configuration of above, except you have to duplicate report components, each serving a subset of the channels.
|
||
|
|
||
|
```yml
|
||
|
- file: reportSlack
|
||
|
channels:
|
||
|
- hijack
|
||
|
params:
|
||
|
hooks:
|
||
|
default: _SLACK_WEBOOK_FOR_ADMIN_
|
||
|
group1: _SLACK_WEBOOK_FOR_GROUP2_
|
||
|
|
||
|
- file: reportSlack
|
||
|
channels:
|
||
|
- newprefix
|
||
|
params:
|
||
|
hooks:
|
||
|
default: _SLACK_WEBOOK_FOR_ADMIN_
|
||
|
group2: _SLACK_WEBOOK_FOR_GROUP1_
|
||
|
```
|
||
|
|
||
|
You can also split the notification across different reporting mechanism based on their type.
|
||
|
|
||
|
```yml
|
||
|
reports:
|
||
|
- file: reportEmail
|
||
|
channels:
|
||
|
- newprefix
|
||
|
params:
|
||
|
notifiedEmails:
|
||
|
default:
|
||
|
- admin@org.com
|
||
|
group1:
|
||
|
- joh@example.com
|
||
|
- max@example.com
|
||
|
|
||
|
- file: reportSlack
|
||
|
channels:
|
||
|
- hijack
|
||
|
params:
|
||
|
hooks:
|
||
|
default: _SLACK_WEBOOK_FOR_ADMIN_
|
||
|
group2: _SLACK_WEBOOK_FOR_GROUP2_
|
||
|
```
|