Skip to content

Releases: nttgin/BGPalerter

v1.24.0

09 Mar 00:46

Choose a tag to compare

[features]

  • Introduced research environment, which removes some constraints enforced in production in order to allow experimental analysis
  • Introduced auto configuration wizard
  • Introduced Webex support (thanks Alan Haynes)

[minor]

  • Updated dependencies
  • Deprecation of resource_templates in favour of resourceTemplates in config.yml
  • Fixed generate prefixes option -s
  • Download default configuration from Git repo (which includes commented options), generate it locally only if the download fails

v1.23.2

24 Jan 14:34

Choose a tag to compare

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. The uptimeApi 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 before fadeOffSeconds .
  • 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 the monitorASns 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)

v1.22.0

28 Nov 20:04

Choose a tag to compare

[features]

  • Added support for API to check BGPalerter status (e.g. for Nagios or Uptime Robot integration)
  • Introduced possibility to monitor whatever is announced by an AS (#68)

[fixes]

  • Upgraded all dependencies to latest version
  • Replaced -pf with -l to fix multichar attribute issue (#62)
  • Added logs during prefix file generation
  • Improved wording of some error messages
  • Refactored source organization
  • Improved documentation

v1.21.0

31 Oct 18:25
48600f2

Choose a tag to compare

[features]

  • Introduced Kafka report. Alerts and data can be now streamed to Kafka. Topics configuration in config.yml.
  • AS paths are now reported in hijack emails.
  • Introduced alertOnlyOnce configuration parameter
  • Introduced -p and -pf attributes to generate a complete prefix list from a set of prefixes provided as input.
  • Moved email template logic to dedicated component.
  • Email templates are now automatically generated in case the files cannot be found. This makes the binary of BGPalerter self-contained 100%.

[fixes]

  • Updated all dependencies.
  • Removed dependency from forever module.
  • Improved documentation.

[repo]

  • Added support for ESlint
  • Added dependency auto update bot
  • Added pull request code validation bot

v1.20.2

23 Oct 12:07

Choose a tag to compare

  • Introduced thresholdMinPeers for all monitors
  • Fixed #27
  • Introduced client id in RIS connection for debug purposes

v1.20.1

04 Oct 20:29

Choose a tag to compare

[minor]

  • Fixed some stability issues when RIPEstat APIs are not reachable when generating prefix lists
  • Fixed stability issue of monitorPath
  • Fixed bug missing some prefixes on re-connect to RIS stream (e.g. on 1006 error)
  • Fixed rare crash case when BGP updates arrive malformed

v1.20.0

27 Sep 22:34

Choose a tag to compare

[major]

  • Introduced path matching functionalities, see #22 for more details.

[minor]

  • Added the possibility to include/exclude monitors on specific resources, see #21 for more details.

v1.19.2

20 Sep 12:09

Choose a tag to compare

  • fixed issue reporting undefined version in binaries

v1.19.1

19 Sep 22:01

Choose a tag to compare

moving binaries to releases tab