Configuration¶
If Icinga Web has been installed but not yet set up, please visit Icinga Web and follow the web-based setup wizard. For Icinga Web setups already running, log in to Icinga Web with a privileged user and follow the steps below to configure Icinga Notifications Web:
Module Activation¶
If you just installed the module, do not forget to activate it on your Icinga Web instance(s) by using your preferred way:
- Use Icinga Web’s command-line interface on the webserver(s) and execute
icingacli module enable notifications
. - Visit Icinga Web, log in as a privileged user and activate the module under
Configuration → Modules → notifications
by switching the state fromdisabled
toenabled
.
Database Configuration¶
Connection configuration for the database, which both, Icinga Notifications and Icinga Notifications Web, use.
Tip
If not already done, initialize your database by following the instructions.
- Create a new resource for the Icinga Notifications database via the
Configuration → Application → Resources
menu. - Configure the resource you just created as the database connection for the Icinga Notifications Web module using the
Configuration → Modules → notifications → Database
menu.
Channels Configuration¶
As the Icinga Notifications daemon notifies contacts in case of events and incidents, you need to configure appropriate communication channels.
The currently supported channels can be found here.
They can be configured through Configuration → Modules → notifications → Channels
and the credentials to be supplied
might differ depending on the channel type.
You need to configure at least one valid communication channel to be able to supply your contacts with notifications.
Sources Configuration¶
The notifications module operates on data fed by miscellaneous sources and is therefore not restricted to Icinga 2 only. Consult the source specific documentation on how to integrate such.
You need to provide at least one valid source for this module to function properly.
Adding an Icinga 2 source¶
Tip
If there is no API user with the required permissions yet, read through Icinga’s API documentation.
The API user needs the following permissions:
events/*
objects/query/*
status/query
If you want the notifications module to process Icinga 2 events, you will need to add it as a source:
- Navigate to
Configuration → Module → notifications → Sources
and add a new source. - Choose type
Icinga
and provide the Icinga 2 API credentials. - (Optional) Disable
Verify API Certificate
if you want Icinga Notifications to skip its check for the certificate validity of the given REST API endpoint.