mirror of
https://github.com/nttgin/BGPalerter.git
synced 2024-05-19 06:50:08 +00:00
moved from kafka-node to kafkajs, fixed #345, test coverage for reportKafka
This commit is contained in:
289
tests/reports_tests/config.kafka.test.yml
Normal file
289
tests/reports_tests/config.kafka.test.yml
Normal file
@@ -0,0 +1,289 @@
|
||||
connectors:
|
||||
- file: connectorRIS
|
||||
name: ris
|
||||
params:
|
||||
carefulSubscription: true
|
||||
url: ws://ris-live.ripe.net/v1/ws/
|
||||
perMessageDeflate: true
|
||||
subscription:
|
||||
moreSpecific: true
|
||||
type: UPDATE
|
||||
host:
|
||||
socketOptions:
|
||||
includeRaw: false
|
||||
|
||||
monitors:
|
||||
- file: monitorHijack
|
||||
channel: hijack
|
||||
name: basic-hijack-detection
|
||||
params:
|
||||
thresholdMinPeers: 2
|
||||
|
||||
- file: monitorNewPrefix
|
||||
channel: newprefix
|
||||
name: prefix-detection
|
||||
params:
|
||||
thresholdMinPeers: 2
|
||||
|
||||
- file: monitorPath
|
||||
channel: path
|
||||
name: path-matching
|
||||
params:
|
||||
thresholdMinPeers: 0
|
||||
|
||||
- file: monitorVisibility
|
||||
channel: visibility
|
||||
name: withdrawal-detection
|
||||
params:
|
||||
thresholdMinPeers: 20
|
||||
|
||||
- file: monitorAS
|
||||
channel: misconfiguration
|
||||
name: asn-monitor
|
||||
params:
|
||||
thresholdMinPeers: 2
|
||||
|
||||
- file: monitorRPKI
|
||||
channel: rpki
|
||||
name: rpki-monitor
|
||||
params:
|
||||
thresholdMinPeers: 1
|
||||
checkUncovered: false
|
||||
preCacheROAs: true
|
||||
refreshVrpListMinutes: 15
|
||||
|
||||
reports:
|
||||
- file: reportFile
|
||||
channels:
|
||||
- hijack
|
||||
- newprefix
|
||||
- visibility
|
||||
- path
|
||||
- misconfiguration
|
||||
- rpki
|
||||
params:
|
||||
persistAlertData: false
|
||||
alertDataDirectory: alertdata/
|
||||
|
||||
# - file: reportEmail
|
||||
# channels:
|
||||
# - hijack
|
||||
# - newprefix
|
||||
# - visibility
|
||||
# - path
|
||||
# - misconfiguration
|
||||
# - rpki
|
||||
# params:
|
||||
# showPaths: 5 # Amount of AS_PATHs to report in the alert
|
||||
# senderEmail: bgpalerter@xxxx
|
||||
# # BGPalerter uses nodemailer.
|
||||
# # The smtp section can be configured with all the parameters available at https://nodemailer.com/smtp/
|
||||
# # the following are just the most useful one
|
||||
# smtp:
|
||||
# host: localhost
|
||||
# port: 25
|
||||
# secure: false # If true the connection will use TLS when connecting to server. If false it will be still possible doing connection upgrade via STARTTLS
|
||||
# ignoreTLS: false # If true TLS will be completely disabled, including STARTTLS. Set this to true if you see certificate errors in the logs.
|
||||
# auth:
|
||||
# user: username
|
||||
# pass: password
|
||||
# type: login
|
||||
# tls:
|
||||
# rejectUnauthorized: true # Reject unauthorized certificates
|
||||
# notifiedEmails:
|
||||
# default:
|
||||
# - joe@example.org
|
||||
# - noc@example.org
|
||||
|
||||
# - file: reportSlack
|
||||
# channels:
|
||||
# - hijack
|
||||
# - newprefix
|
||||
# - visibility
|
||||
# - path
|
||||
# - misconfiguration
|
||||
# - rpki
|
||||
# params:
|
||||
# showPaths: 0 # Amount of AS_PATHs to report in the alert
|
||||
# colors:
|
||||
# hijack: '#d60b1c'
|
||||
# newprefix: '#fa9548'
|
||||
# visibility: '#fad648'
|
||||
# path: '#42cbf5'
|
||||
# rpki: '#d892f0'
|
||||
# hooks:
|
||||
# default: _YOUR_SLACK_WEBHOOK_URL_
|
||||
|
||||
# - file: reportKafka
|
||||
# channels:
|
||||
# - hijack
|
||||
# - newprefix
|
||||
# - visibility
|
||||
# - path
|
||||
# - misconfiguration
|
||||
# - rpki
|
||||
# params:
|
||||
# host: localhost
|
||||
# port: 9092
|
||||
# topics:
|
||||
# default: bgpalerter
|
||||
|
||||
# - file: reportSyslog
|
||||
# channels:
|
||||
# - hijack
|
||||
# - newprefix
|
||||
# - visibility
|
||||
# - path
|
||||
# - asn-monitor
|
||||
# - misconfiguration
|
||||
# - rpki
|
||||
# params:
|
||||
# host: 127.0.0.1
|
||||
# port: 514
|
||||
# transport: udp
|
||||
# templates: # See here how to write a template https://github.com/nttgin/BGPalerter/blob/master/docs/context.md
|
||||
# default: "++BGPalerter-3-${type}: ${summary}|${earliest}|${latest}"
|
||||
# hijack: "++BGPalerter-5-${type}: ${summary}|${prefix}|${description}|${asn}|${newprefix}|${neworigin}|${earliest}|${latest}|${peers}"
|
||||
# newprefix: "++BGPalerter-4-${type}: ${summary}|${prefix}|${description}|${asn}|${newprefix}|${neworigin}|${earliest}|${latest}|${peers}"
|
||||
# visibility: "++BGPalerter-5-${type}: ${summary}|${prefix}|${description}|${asn}|${earliest}|${latest}|${peers}"
|
||||
# misconfiguration: "++BGPalerter-3-${type}: ${summary}|${asn}|${prefix}|${earliest}|${latest}"
|
||||
|
||||
# - file: reportAlerta
|
||||
# channels:
|
||||
# - hijack
|
||||
# - newprefix
|
||||
# - visibility
|
||||
# - path
|
||||
# - misconfiguration
|
||||
# - rpki
|
||||
# params:
|
||||
# severity:
|
||||
# hijack: critical
|
||||
# newprefix: informational
|
||||
# visibility: debug
|
||||
# path: trace
|
||||
# resourceTemplates: # See here how to write a template https://github.com/nttgin/BGPalerter/blob/master/docs/context.md
|
||||
# default: "${type}"
|
||||
# hijack: "hijack::${prefix}@@${asn}"
|
||||
# newprefix: "newprefix::${prefix}@@${asn}"
|
||||
# visibility: "visibility::${prefix}@@${asn}"
|
||||
# urls:
|
||||
# default: _YOUR_ALERTA_API_URL_
|
||||
|
||||
# - file: reportWebex
|
||||
# channels:
|
||||
# - hijack
|
||||
# - newprefix
|
||||
# - visibility
|
||||
# - path
|
||||
# - misconfiguration
|
||||
# - rpki
|
||||
# params:
|
||||
# hooks:
|
||||
# default: _YOUR_WEBEX_WEBHOOK_URL_
|
||||
|
||||
# - file: reportHTTP
|
||||
# channels:
|
||||
# - hijack
|
||||
# - newprefix
|
||||
# - visibility
|
||||
# - path
|
||||
# - misconfiguration
|
||||
# - rpki
|
||||
# params:
|
||||
# templates: # See here how to write a template https://github.com/nttgin/BGPalerter/blob/master/docs/context.md
|
||||
# default: '{"text": "${summary}"}'
|
||||
# headers:
|
||||
# isTemplateJSON: true
|
||||
# showPaths: 0 # Amount of AS_PATHs to report in the alert
|
||||
# hooks:
|
||||
# default: _YOUR_WEBHOOK_URL_
|
||||
|
||||
# - file: reportTelegram
|
||||
# channels:
|
||||
# - hijack
|
||||
# - newprefix
|
||||
# - visibility
|
||||
# - path
|
||||
# - misconfiguration
|
||||
# - rpki
|
||||
# params:
|
||||
# showPaths: 0 # Amount of AS_PATHs to report in the alert
|
||||
# botUrl: https://api.telegram.org/bot<_BOT_ID_>/sendMessage
|
||||
# chatIds:
|
||||
# default: _CHAT_ID_
|
||||
|
||||
|
||||
############################
|
||||
# Notification settings:
|
||||
# - notificationIntervalSeconds
|
||||
# Defines the amount of seconds after which an alert can be repeated. An alert is repeated only if the event that
|
||||
# triggered it is not yet solved.
|
||||
# - persistStatus
|
||||
# Persist the status of BGPalerter. If the process is restarted, the list of alerts already sent is recovered
|
||||
# and they are not repeated. The process must be able to write on disc, this option will create a file inside .cache/
|
||||
|
||||
notificationIntervalSeconds: 14400
|
||||
persistStatus: true
|
||||
|
||||
logging:
|
||||
directory: logs
|
||||
logRotatePattern: YYYY-MM-DD
|
||||
backlogSize: 1000 #Advanced option, read the doc
|
||||
maxRetainedFiles: 10
|
||||
maxFileSizeMB: 15
|
||||
compressOnRotation: false
|
||||
|
||||
checkForUpdatesAtBoot: true
|
||||
|
||||
############################
|
||||
# Process monitoring settings:
|
||||
# Uncomment or add classes under processMonitors if you want to monitor or send logs about the status of the BGPalerter process
|
||||
|
||||
#processMonitors:
|
||||
# - file: uptimeApi
|
||||
# params:
|
||||
# useStatusCodes: true
|
||||
# host: null
|
||||
# port: 8011
|
||||
#
|
||||
# - file: uptimeHealthcheck
|
||||
# params:
|
||||
# url: url_to_poll
|
||||
# intervalSeconds: 300
|
||||
# method: get
|
||||
#
|
||||
# - file: sentryModule
|
||||
# params:
|
||||
# dsn: https://<key>@sentry.io/<project>
|
||||
|
||||
|
||||
############################
|
||||
# The files containing the monitored prefixes. Please see prefixes.yml for an example.
|
||||
# This is an array (use new lines and dashes!)
|
||||
|
||||
monitoredPrefixesFiles:
|
||||
- prefixes.yml
|
||||
|
||||
|
||||
############################
|
||||
# HTTP proxy setting:
|
||||
# Allow to run BGPalerter behind an HTTP/HTTPS proxy.
|
||||
# You can also specify which module can bypass the proxy.
|
||||
# More information here: https://github.com/nttgin/BGPalerter/blob/master/docs/http-proxy.md
|
||||
|
||||
# httpProxy: http://username:password@127.0.0.1:9000
|
||||
|
||||
|
||||
############################
|
||||
# Advanced settings (Don't touch here!)
|
||||
# Please, refer to the documentation to know the meaning of the following parameters.
|
||||
|
||||
alertOnlyOnce: false
|
||||
fadeOffSeconds: 360
|
||||
checkFadeOffGroupsSeconds: 30
|
||||
pidFile: bgpalerter.pid
|
||||
maxMessagesPerSecond: 6000
|
||||
multiProcess: false
|
||||
environment: production
|
||||
|
Reference in New Issue
Block a user