Telemetry
Current Incident Response plugin version: v0.4.0
This document describes the motivation behind the telemetry in the Incident Response plugin and details what information is sent to Mattermost. This document is updated with every release of the Incident Response plugin.
Why do we track?
We hope to go through rapid iterations during the beta phase based on quantitative and qualitative feedback. In exchange for early access to the product, we would like to collect usage data so the feedback cycle isn’t bottlenecked by email exchanges and meeting schedules. As the product moves to general availability, we will re-evaluate the telemetry strategy to give customers the choice to opt out.
How do we track?
Our servers host an instance of Rudder, an open-source Segment alternative. The Incident Response plugin sends all the information from the events we track in real-time to Rudder, which in turns sync every thirty minutes with our Snowflake storage for further processing.
The data is then analyzed by Mattermost staff and is never shared with third parties.
What do we track?
During beta early access, events for the Incident Response plugin are collected regardless of the server telemetry configuration. In other words, even if telemetry is disabled in your Mattermost server, the information described on this page is still collected.
We only track the events that create, delete or update any items. We never track the specific content of the items. In particular, we do not collect the name of the incidents or the contents of the checklist items.
Metadata
Every event we track is accompanied with metadata that help us identify each event and isolate it from the rest of the servers. We can group all events that are coming from a single server, and if that server is licensed, we are able to identify the buyer of the license. The following list details the metadata that accompanies every event:
diagnosticID
: unique identifier of the server the plugin is running on.serverVersion
: version of the server the plugin is running on.pluginVersion
: version of the plugin.Fields automatically generated by Rudder:
eventTimeStamp
: timestamp on when the event was queued to send to the server.createdAt
: timestamp on when the event was sent to the server.id
: unique identifier of the event.event integrations
: unused field. It always contains the valuenull
.event originalTimestamp
: timestamp on when the event actually happened. It always equalseventTimeStamp
.type
: type of the event. It always contains the string”track”
.
Events data
The following table details every bit of information sent to the Mattermost servers within each event:
Event | Triggers | Information collected |
---|---|---|
Incident created. |
|
|
Incident finished. |
|
|
Checklist item created. |
|
|
Checklist item removed. |
|
|
Checklist item renamed. |
|
|
Checklist item moved. |
|
|
Unchecked checklist item checked. |
|
|
Checked checklist item unchecked. |
|
|
Playbook created. |
|
|
Playbook updated. |
|
|
Playbook deleted. |
|
|