Skip to content
A plugin for Graylog which provides the possibility to send alerts to the Prometheus AlertManager API.
Branch: master
Clone or download

README.md

Build Status    Codacy Badge    codecov    Known Vulnerabilities

Graylog AlertManager Notification Plugin

This plugin can be used for connecting Graylog alerts to the Prometheus AlertManager.

The plugin development is based on Graylog2/graylog-plugin-sample which is mentioned in the Graylog plugin documentation.

Use Case

You are using a Graylog for checking the logs for errors, a Prometheus for checking the service metrics and you would like to organize your alerts with a AlertManager you need to get your Graylog alerts into the AlertManager. This plugin provides the possibility to send your Graylog notifications with a AlertManager-Callback to your AlertManager.

AlertManager Endpoint

The plugin uses the /api/v1/alerts endpoint of AlertManager. You can find some documentation about this endpoint here.

Provided Information

The plugin provides the AlertManager several information out of the box:

  • stream_title - The title of the stream triggering the alert condition in Graylog
  • triggered_at - The time of triggering the alert condition in Graylog
  • triggered_rule_description - The generated rule description of triggered alert condition in Graylog
  • triggered_rule_title - The title of alert condition rule in Graylog

All of those information will be added as annotation.

The values startsAt, endsAt and generatorURL will be transmitted to the AlertManager as well. startsAt will be set to the point of time when the condition triggered the alert. endsAt will be set to the point of time when the condition triggered the alert plus the set grace time which is configured for the alert.

Additionally you can configure your own custom annotations and labels which should be submitted to the AlertManager (see screenshot below).

How to deploy on Graylog

You can easily build the plugin by executing ./gradlew build -x check --no-daemon. Afterwards there should be a .jar file inside the build/libs/ directory. Follow the instructions mentioned here to deploy this .jar file.

Screenshots

Configuration of Callback

Planned Features

You would like to contribute anything? - Take a look at CONTRIBUTING.md.

Known Issues

  • The test alert will not be shown in AlertManager
    • When clicking on Test to test your callback configuration it will show a green ok bar when everything is fine but the alert will not be shown in the AlertManager
    • You have to create a stream with a alert condition to test the callback alert in AlertManager

You would like to contribute anything? - Take a look at CONTRIBUTING.md.

License

See LICENSE

Copyright

Copyright (c) 2019 G DATA Software AG and other authors.

You can’t perform that action at this time.