Set Up 24/7 Service Guard
This topic summarizes the steps in 24/7 Service Guard setup and notifications.
- Setup Overview
- Alert Notifications
- Harness Variables and 24/7 Service Guard
- Add Workflow Steps
To go to the 24/7 Service Guard setup for a specific tool, see its listing in Continuous Verification.
To see the list of all the APM and logging tools Harness supports, see CV Summary and Provider Support.
For information on analysis strategies and best practices, see CV Strategies, Tuning, and Best Practices.
Here are the high-level steps for setting up 24/7 Service Guard using one or more APM and logging tools:
- Connect each of your APM and logging tools to Harness as Verification Providers. Verification Providers contain the APM and logging tool account information Harness will use to access the tools via their APIs.
- Create a Harness Application. The Application will identify the application you want to monitor, will identify the production environment where the application is running, and will allow you to use Harness RBAC to control who can set up 24/7 Service Guard.
- Add a Harness Service to your Application. The Service is a logical representation of your production application. You will add a Service for each application you want to monitor with 24/7 Service Guard.
- Add a Harness Environment to your Application. The Environment represents the production environments for one or more applications.
- Add a 24/7 Service Guard configuration for each Service in the Environment using a Verification Provider.
Once 24/7 Service Guard is set up in a Harness Environment, the new configuration is listed according to its Service name (in this example, the Service name Dev-CV-Todolist).
In a few minutes, the Continuous Verification dashboard will display the 24/7 Service Guard configuration.
No deployment is needed to add the 24/7 Service Guard configuration to the dashboard.
For each Verification Provider, you can customize the threshold and timing for alert notifications. To do so:
- Click the pencil icon to the right of the Alert Notification row.
- In the resulting Alert Notification dialog, select the Enable Alert Notification check box.
- Adjust the Alert Threshold slider to set the minimum severity level at which you want Harness to send alert notifications.
The slider's scale represents the Overall Risk Level that Harness evaluates, based on data from your Verification Providers, transaction history, and machine-learning models. Harness' alerts are dynamic: over time, they will escalate or decrease, as we observe anomalies, regressions, and other factors. The scale's range corresponds to risk indicators on the dashboard's heat map as shown below.
- Select the Number of Occurrences from the drop down list after which you want to receive the alert notifications.
By default, the notifications that you configure here will appear under Harness Manager's bell-shaped Alerts indicator, and will also be sent to your Catch-All Notification User Group. However, you can also configure detailed conditions that route alert notifications to other User Groups. This dialog includes a link to Harness Manager's corresponding Notification Settings controls.
Suspending (Snoozing) Alerts
Optionally, you can pause alerts—for example, during lightly staffed periods. You'd do so in the Alert Notification dialog's Snooze Alert section, as follows:
- Click in the From field, to reveal the calendar and clock display for the snooze start time.
- After setting the From date and time, use the To field's similar controls to set the snooze period's ending date and time.
- Once the whole Alert Notification dialog is set to your specifications, click SUBMIT to save them.
Harness Variables and 24/7 Service Guard
No Harness variable expressions may be used in 24/7 Service Guard setup.
Harness variable expressions are evaluated at deployment runtime, and 24/7 Service Guard does not involve deployments. It only monitors live services.
Add Workflow Steps
Once you have set up 24/7 Service Guard in an Environment, you can use the 24/7 Service Guard setup to quickly configure the Verify Service step in any Workflow that uses the Environment.
For example, the following Canary Deployment Workflow uses an Environment with 24/7 Service Guard set up. In Phase 1 of the Workflow, in Verify Service, you can add a Verification Provider.
- Under Verify Service, click Add Verification.
- In the Add Command dialog, under Verifications, select a Verification Provider that is also used in the 24/7 Service Guard of the Environment used by this Workflow. For example, AppDynamics.
The AppDynamics dialog appears.
- At the top of the dialog, click Populate from Service Verification, and then click the name of the 24/7 Service Guard configuration you want to use.
The dialog is automatically configured with the same settings as the 24/7 Service Guard configuration you selected.