v1.23.2
Some parameters changed in config.yml
If you run the new BGPalerter release on the old config.yml the monitoring functionalities will work as usual. You will not enjoy many of the new features though.
Please see config.yml.example in order to update your configuration.
Changelog 1.23.0 (minor patches described at the end):
- Major profiling: reduced memory and CPU usage.
- Introduced the possibility to automatically log on files the BGP messages that generated an alert in order to facilitate inspection and debugging of network configuration. See reportFile.
- Added docker builds for stable and dev releases. Each stable release is also preserved.
- Introduced
processMonitors
for monitoring the process in a modular way. It is now possible to add multiple monitors to monitor uptime, performance, and exceptions. TheuptimeApi
has been merged into this new feature, see config.yml.example. - Introduced binary releases for Windows (experimental).
- Introduced fade-off mechanism for monitoring events which make sense only if the BGP messages provoking the alerts are all happening in a short time frame. This will reduce visibility alerts which don't reach
thresholdMinPeers
beforefadeOffSeconds
. - Added option
showPaths
in all reporting modules (included reportSlack, solving #108). - Drastically improved log on file performances and memory usage (removed dependency from winston which was cause of the issue).
- Upgraded to Node 12 (in package.json, binary, and docker).
- Introduced a buffer to protect the process from sudden peaks of BGP messages (see option
maxMessagesPerSecond
). - Introduced
maxDataSample
option for monitor modules. See here. - Introduced possibility for the connectors to stream batches of messages.
- New report module for Alerta (thanks Mircea Ulinic).
- Exported in config.yml some advanced options and related documentation. See here.
- Added support for Sentry exception logging (thanks Mircea Ulinic).
- Solved memory leak #114 .
- Fixed bug #100 where
ignore: true
in prefixes.yml was interfering with themonitorASns
option (thanks Damian Zaremba). - Public release of the RPKI monitor module.
- Changed defaults config values:
notificationIntervalSeconds
is now greater according to average user noise requirements;multiProcess
has been introduced and set to false by default (before BGPalerter used two processes). - Added development modules:
ConnectorFullThrottle
that generates fast and unlimited BGP messages useful to test overall performances;monitorPassthrough
to log on file all BGP messages. - Fixed -p flag for generating prefixes.yml from list of prefixes.
- Introduced
npm run inspect
for Node.js profiling in Chrome. - Upgraded all dependencies.
- Reduced number of external dependencies.
Minors:
- v1.23.1 minor release for fixing a bug that could affect more specific matching
- v1.23.2 minor release for fixing a bug that affected AS monitoring for IPv6
Note: A bug which provoked (in some cases) duplication of BGP messages has been addressed on the RIPE RIS side (thanks Christopher Amin, see #140)