Service & Process Group Naming - Autonomous Monitoring

02/04/2019

Part three of my Dynatrace autonomous cloud management (ACM) series will focus on automatic service and process group naming.

This tutorial series builds from one stage to the next. If you haven’t read part one (host group naming) and part two (automated metadata)), I strongly suggest you start there.

Aim of Tutorial

We’re aiming for a situation whereby the process groups (PGs) & services are prepended with the HOST_GROUP tag. That is, the staging processes are split (and visually shown) as separate from the production PGs and services. This makes it easy to see which service belongs to which environment.

Note: The naming rules described in this article don’t actually split the groups. The splitting is due to the different host groups. The naming rule is just a visual aid – otherwise you’d have two Apache Web Server httpd process groups & services.

How?

First, we need to install and start Apache on both instances. Add the following tasks at the end of your playbook:

- name: Install HTTPD (Apache)
  become: yes
  package:
    name: httpd
    state: present

- name: Start HTTPD (Apache)
  become: yes
  service:
    name: httpd
    state: started

Execute your playbook then check in Dynatrace to see the httpd processes.

Open port 80 inbound to the instances and visit the public IP address for each instance in a browser. Hit refresh a few times per server to generate some load. This ensures the services show in the Dynatrace UI.

Services without traffic are hidden in the Dynatrace UI.

As mentioned above, the Apache process groups and services are already split because the hosts belong to different host groups. We simply need to prepend the HOST_GROUP name to both the process group and service.

Process Group Naming

Go to: Settings > Processes and Containers > Process group naming Create a new rule which has the following name format:

{HostGroup:Name} - {ProcessGroup:DetectedName}

Set the Condition to be where the Host group name exists.

Service Naming

Go to Settings > Server-side service monitoring > Service naming rules

Create a new rule which has the following name format:

{HostGroup:Name} - {Service:DetectedName}

Set the Condition to be where the Host group name exists.

Validation

Navigate to the Technologies menu (under ‘Monitor’) and click the Apache tile. You should see two Apache process groups:

Navigate to the Transactions and Services screen (under ‘Monitor’). You should see two Apache services:

This technique is entirely future proof. Whenever a new environment is onboarded (aka a new host group), Dynatrace will automatically split and rename your process groups and services accordingly.