Now GA: Repo Grep Check. Find and fix issues in your codebase faster, with our open-ended repo search capability. Read all about it!

This guide will walk you through integrating Dynatrace with OpsLevel Maturity Checks so that you can build them into your Service Maturity Rubric.

Add a Dynatrace Check Integration

  1. In the OpsLevel app, Click Integrations in the left sidebar.
  2. Click on the + New Integration button.
  3. Click the Dynatrace tile to add the integration.

Create a Check

1. Navigate to the Rubrics sub menu under the Service Maturity menu in OpsLevel.

2. Hover over the cell that corresponds to the level and category you want your check to live in and click the + Add Check button.

https://assets.website-files.com/62f57683bbbfc131fb68b4d7/6306beb49d86f2548f862b8e_create_check.png

3. Select the Dynatrace card to start creating the check (the Dynatrace integration will be automatically selected in the Integration dropdown)

4. Choose one of the Check Templates from the dropdown.

https://assets.website-files.com/62f57683bbbfc131fb68b4d7/63079f4a9adfac9f668e2805_check_template.png

We will populate the Service Specifier field, which we use to determine which service to run the check for, and the Success Condition field, which we use to determine if the check should pass or fail. We also provide a sample payload to test the check.

https://assets.website-files.com/62f57683bbbfc131fb68b4d7/63079f4ca7bc9b54d507c80e_specifier_and_success_condition.png

Send payload to OpsLevel

For any Dynatrace alerting profile, you can create a problem notification using the Webhook URL from the integration you created above. See here for more details.

https://assets.website-files.com/62f57683bbbfc131fb68b4d7/63079e03c79e02104476dd4c_webhook_url.png

When configuring the custom payload in Dynatrace, the minimum set of payload variables we recommend are:


{
  "State":"{State}",
  "ProblemID":"{ProblemID}",
  "ProblemTitle":"{ProblemTitle}",
  "ProblemDetailsText":"{ProblemDetailsText}",
  "ProblemURL":"{ProblemURL}",
  "ImpactedEntities":{ImpactedEntities}
}