Example triggers and actions¶
Follow these examples to set up triggers and actions.
Example triggers¶
This section provides trigger examples using the Control Center web UI for alerts.
Create a trigger for Control Center cluster down¶
If you have a Control Center-dedicated cluster running, you can set up an alert to notify you if a non-Control Center cluster goes down. Follow these steps to create an alert trigger for cluster down using the UI rather than the properties file configurations.
Click the Alerts bell icon in the top banner. The Alerts page opens to the History tab by default.
Click the Trigger tab.
Click + New trigger.
In the General field, enter a unique name for the trigger. For example,
Cluster down
.Note
Uniqueness is not enforced. As a recommended best practice, use unique and descriptive names to avoid confusion.
In the Components fields:
- For Component type, select Cluster.
- For Cluster id, select the ID of the cluster where you want to apply the trigger. You can specify any cluster ID except for the ID of the Control Center cluster.
In the Criteria fields:
- For Metric, select Cluster down.
- For Condition, select Yes.
Click Save. The trigger saved message appears and prompts you to create or select an action now or do it later.
Create a corresponding action or actions for the trigger as applicable to your environment.
For next steps, see the cluster down action examples:
Create a cluster trigger for under-replicated partitions¶
Follow these steps to create an alert trigger for any under-replicated topic partitions (URP) in a cluster. Alert on topic partitions when the number of in-sync replicas is less than replication factor. The number of in sync replicas should equal the total number of replicas. Investigate whenever the under replicated partitions value is greater than zero (0).
This example creates a cluster trigger. The under-replicated topic partitions metric is also available for a topic trigger.
To create a cluster trigger for URP:
Click the Alerts bell icon in the top banner. The Alerts page opens to the History tab by default.
Click the Trigger tab.
Click + New trigger.
In the General field, enter a unique name for the trigger. For example,
URP my_cluster
.Note
Uniqueness is not enforced. As a recommended best practice, use unique and descriptive names to avoid confusion.
In the Components fields:
- For Component type, select
Cluster
. - For Cluster id, select the ID of the cluster where you want to apply the trigger.
Warning
There is a known issue when multiple clusters are selected for a broker or cluster trigger. As a recommended best practice, only select a single cluster for the trigger. For more information, see the known issues section in the release notes.
- For Component type, select
In the Criteria fields:
- For Metric, select
Under-replicated topic partitions
. - For Condition, select
Greater than
. - For Value, type
0
(zero).
- For Metric, select
Click Save. The trigger saved message appears and prompts you to create or select an action now or do it later.
Create a corresponding action or actions for the trigger as applicable to your environment.
Create a topic trigger for under-replicated partitions¶
Follow these steps to create an alert trigger for under-replicated partitions (URP) in a specific topic.
This example creates a topic trigger. The under-replicated topic partitions metric is also available for a cluster trigger.
To create a topic trigger for URP:
Click the Alerts bell icon in the top banner. The Alerts page opens to the History tab by default.
Click the Trigger tab.
Click + New trigger.
In the General field, enter a unique name for the trigger. For example,
URP users topic
.Note
Uniqueness is not enforced. As a recommended best practice, use unique and descriptive names to avoid confusion.
In the Components fields:
- For Component type, select
Topic
. - For Cluster id, select the ID of the cluster where you want to apply the trigger.
- For Condition, select
Equals
(to select one specific topic). - For Topic name, select the name of the topic to alert for under-replicated partitions. Enter some text of the topic name to filter the list if necessary.
- For Component type, select
In the Criteria fields:
- For Metric, select
Under-replicated topic partitions
. - For Condition, select
Greater than
. - For Value, type
0
(zero).
- For Metric, select
Click Save. The trigger saved message appears and prompts you to create or select an action now or do it later.
Create a corresponding action or actions for the trigger as applicable to your environment.
Create a consumer group trigger for consumer lag¶
Follow these steps to create an alert trigger for consumer lag in a specific consumer group. Consumer lag measures how many messages a consumer group is behind. This example sets up the alert from the context of the Consumer groups page. Most of the fields are already pre-populated. Just enter a trigger name and the lag value you want to alert on as appropriate for your environment. This example triggers an alert when the consumer lag is greater than 100.
Note
Consumer group alerts in Confluent Control Center are based on the total cumulative lag for all partitions in all topics consumed in a Consumer group.
To create a consumer lag trigger:
From the navigation menu, click the tile for your desired cluster.
Click Consumers.
Click the link for the consumer group. The Consumer lag tab appears.
Click the Set up an alert button. The New trigger form appears with most fields pre-populated.
Enter a unique name for the trigger. For example,
Consumer group lag
.Note
Uniqueness is not enforced. As a recommended best practice, use unique and descriptive names to avoid confusion.
In the Criteria fields:
- For Condition, select
Greater than
. - For Value, type
100
.
- For Condition, select
Click Save. The trigger saved message appears and prompts you to create or select an action now or do it later.
Create a corresponding action or actions for the trigger as applicable to your environment.
Example actions¶
This section provides action examples using the web UI for alerts.
Create an email action for cluster down¶
Follow these steps to create an email action that can be assigned to one or more triggers. This example creates an action to send an email alert for cluster down once per hour.
Prerequisites:
To create an email action:
Click the Alerts bell icon in the top banner. The Alerts page opens to the History tab by default.
Click the Actions tab.
Click + New action.
In the General tab, enter a unique name for the action. For example,
Send email to DevOps
.Note
Uniqueness is not enforced. As a recommended best practice, use unique and descriptive names to avoid confusion.
(Optional) The action is enabled by default. Switch the Enabled toggle to Disabled if you are not ready to activate the action. The action remains disabled regardless of the pause or resume all actions status.
From the Triggers list, select one or more triggers to assign to the Action.
In the Actions fields:
- Select Send email for the Action field.
- Enter one or more email addresses separated by a comma in the Recipient email address field.
- Enter a subject for the email. For example,
Attention DevOps: Control Center Cluster Down Alert!
- Enter a Max send rate value. For example,
1
for once. - Select the frequency option. For example,
Per hour
.
Click Save. The action is added to the Actions management page.
Create a Slack notification action for cluster down¶
Follow these steps to create a Slack webhook action that can be assigned to one or more triggers. This example creates a Slack notification to post to a designated Slack channel once per day until the issue is acknowledged and resolved.
Prerequisites:
- Configure and test the incoming webhook in Slack.
- Ensure the webhook Control Center configuration setting is enabled (it is by default). See enable the webhook action.
- Create one or more triggers to associate the action with. For this example, see Create a trigger for Control Center cluster down.
To create a Slack action:
Click the Alerts bell icon in the top banner. The Alerts page opens to the History tab by default.
Click the Actions tab.
Click + New action.
In the General tab, enter a unique name for the action. For example,
Control Center Cluster down Slack webhook
.Note
Uniqueness is not enforced. As a recommended best practice, use unique and descriptive names to avoid confusion.
(Optional) The action is enabled by default. Switch the Enabled toggle to Disabled if you are not ready to activate the action. The action remains disabled regardless of the pause or resume all actions status.
From the Triggers list, select one or more triggers to assign to the action.
In the Actions fields:
- Select Send Slack notification for the Action field.
- Enter the Slack webhook URL in the Webhook URL field.
- Enter a brief subject for the notification. For
example:
Attention DevOps: Control Center Cluster Down Alert!
- Enter a value for Max send rate. For example,
1
for once. - Select the frequency option. For example,
Per day
. - (Optional) To override the username originally configured in Slack,
enter the Slack handle. For example,
@otherslackusername
. - (Optional) To override the slack channel originally configured in Slack,
enter the alternative channel. For example,
#DevOpsOnCall
.
Click Save. The action is added to the Actions management page.
Create a PagerDuty notification action for cluster down¶
Follow these steps to create a PagerDuty webhook notification action that can be assigned to one or more triggers. This example creates a PagerDuty notification to create a critical incident for Control Center’s cluster down.
Prerequisites:
Configure the PagerDuty Service integration and generate an Integration Key. Refer to the PagerDuty documentation for complete details.
Ensure the webhook Control Center configuration setting is enabled (it is by default). See enable the webhook action.
Create one or more triggers to associate the action with. For this example, see Create a trigger for Control Center cluster down.
To create a PagerDuty action:
Click the Alerts bell icon in the top banner. The Alerts page opens to the History tab by default.
Click the Actions tab.
Click + New action.
In the General field, enter a unique name for the action. For example,
Control Center Cluster down PagerDuty incident
.Note
Uniqueness is not enforced. As a recommended best practice, use unique and descriptive names to avoid confusion.
(Optional) The action is enabled by default. Switch the Enabled toggle to Disabled if you are not ready to activate the action. The action remains disabled regardless of the pause or resume all actions status.
From the Triggers list, select one or more triggers to assign to the action.
In the Actions fields:
- Select
Send PagerDuty notification
for the Action field. - Enter a brief subject for the notification. For
example:
Attention DevOps: Control Center Cluster Down Alert!
- Enter a Max send rate value. For example,
1
for once. - Select the frequency option. For example,
Per day
. - Enter the Integration key generated from following the PagerDuty instructions.
- Select the Payload severity for the incident that the notification
will create
automatically. Available options are: Critical, Error, Warning, or Info.
For this example,
select
Critical
.
- Select
Click Save. The action is added to the Actions management page.