cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Auto tag based off of hostname

byronkmajor
Visitor

My orgainzation is using AWS Fargate, and we're seeing the host information being named after the task definition.  I'm trying to create an auto tag that gets the name of the host name (task definition) and tags the instance with the first part of the host name.  For example all my hosts that come in look like this: 

LearningDynamicsCluster JumpingStars

How can I grab the name of the prefix "LearningDynamics" and tag that as ProductTeam: LearningDynamics?  And how would i grap suffix "JumpingStars" and tag that as ProductApplication: JumpingStars? 

3 REPLIES 3

simply go to settings > tags > Automatically applied tags

add new one with JumpingStars , set rule applied to "HOSTS" then add condition with property `Detected host name` and choose begins with `LearningDynamics` and save, also see the figure mentioned below

 

mhussein_0-1697277923351.png

 

Certified Dynatrace Professional | Certified Dynatrace Services - Observability | Dynatrace Partner yourcompass.ca

victor_balbuena
Dynatrace Mentor
Dynatrace Mentor

A more dynamic way to do this is by using regular expressions and capture groups in your automatic tag definition to capture only the part of the value (in this case, LearningDynamics or Jumping Stars) from the parameter you're using (in this case, I assume host detected name). The hardest part here is to work with regex, as Dynatrace has some limitations when using it. The way to use it is to set the attribute you're going to use as the value of the tag, and follow it with a forward slash (/) and the regular expression used to extract the actual value you want to use.

For example, if you want to capture just the JumpingStars part of your host name, as per your example, an automatic tag configuration that would work is the following:

victor_balbuena_0-1697441259867.png

Where you capture anything character (except for ;) after the first whitespace is found. 

Make sure to check out the link above to know what you can and can't do with regex and apply that to the rest of your use case.

 

I think @victor_balbuena  answer, describes exactly what you need @byronkmajor 🙂

Have a nice day!

Featured Posts