Skip to content

Mattermost CE

What can I do with the Mattermost module?

This module offers the possibility of setting up a two-way integration of Mattermost in openITCOCKPIT. Alerts can be sent to Mattermost and acknowledgments can be sent from Mattermost to openITCOCKPIT.

What can I configure?

You can find the configuration under "API Mattermost".

Name field Required field Description
Webhook URL ⚠ Defines the address of the Mattermost server to be used. **
Example**: http://192.168.122.1/hooks/1nmqus1wsfr988e81sr8whqrte
Enable Two-Way Integration Mattermost can send acknowledgements to openITCOCKPIT using the two-way integration feature. If this is not enabled, only alerts will be sent to Mattermost.
openITCOCKPIT API Key This API key is used by Mattermost to send acknowledgements to openITCOCKPIT. First a custom, user-defined API key has to be created with openITCOCKPIT
Use Proxy Server Decide whether the configured HTTP proxy should be used or not.

Mattermost configuration

Create a new bot account (oder normalen Benutzer) (or normal user account) for openITCOCKPIT in your Mattermost environment. Now create a new incoming webhook.

Once you click "Save", Mattermost will present you with a webhook URL. For Example: http://192.168.122.1/hooks/1nmqus1wsfr988e81sr8whqrte. Copy this into a text file. You will need it later.

Self-signed certificates or private IP addresses

If you are using private IP addresses, you must first add the network or IP address of your openITCOCKPIT server to the configuration key AllowedUntrustedInternalConnections in your Mattermost's config.json.

"AllowedUntrustedInternalConnections": "192.168.122.32",

Also read: Allow untrusted internal connections to

When using self-signed certificates, you need to enable EnableInsecureOutgoingConnections option in your Mattermost's config.json.

"EnableInsecureOutgoingConnections": true,

Also read: Enable Insecure Outgoing Connections

openITCOCKPIT configuration

Open the Mattermost Module configuration and fill in the required fields.

Commands

The following commands must be used for notifications.

These should be created automatically when the module is installed.

Host:

Host Notification Command - openITCOCKPIT Version 4.0

/usr/share/openitcockpit/app/cake4/bin/cake MattermostModule.mattermost_notification --type Host --notificationtype "$NOTIFICATIONTYPE$" --hostuuid "$HOSTNAME$" --state "$HOSTSTATEID$" --output "$HOSTOUTPUT$" --ackauthor "$NOTIFICATIONAUTHOR$" --ackcomment "$NOTIFICATIONCOMMENT$"

Service:

Service Notification Command - openITCOCKPIT Version 4.0

/usr/share/openitcockpit/app/cake4/bin/cake MattermostModule.mattermost_notification --type Service --notificationtype "$NOTIFICATIONTYPE$" --hostuuid "$HOSTNAME$" --serviceuuid "$SERVICEDESC$" --state "$SERVICESTATEID$" --output "$SERVICEOUTPUT$" --ackauthor "$NOTIFICATIONAUTHOR$" --ackcomment "$NOTIFICATIONCOMMENT$"