Documentation readme

custom-service-JONYR
qxz15oi 2021-03-12 11:40:30 +01:00
parent f5540c6af7
commit 4540363d86
1 changed files with 49 additions and 0 deletions

49
README.md Normal file
View File

@ -0,0 +1,49 @@
# BMW Monaco
## Overview
- **BMW-Dynatrace-config/**: Contains the configuration of all Dynatrace tenants.
- Composed by:
- Global config folder (**00_Global_Config**): contains configuration not related to any components in specific.
- Component config folder (**CD_Component**): contains configuration related to a speficic component.
- **Environment.yaml**: Contains the information about all BMW's tenants.
- **bin/monaco**: executable.
- **onboarding/CD_newComponentTag**: template for new onboardings.
- **onboard.sh**: onboarding script. (To be replaced by pipeline, used for local onboardings)
## Get Started
1. Clone repository in your local machine
2. Define environmental variables for the environment.yaml file.
i.e.
*export xxu26128_TOKEN= Dynatrace API token*
Do the same for the rest of the environments. Follow [this](https://www.dynatrace.com/support/help/shortlink/api-authentication#generate-a-token) link to learn how to generate a token in Dynatrace.
3. *mv bin/monaco /usr/bin*
## Update configuration
1. Execute the following command:
*monaco --environments="environment.yaml" -p="CD_Component-Template" BMW-Dynatrace-config/*
- Under -p you can select the configuration you want to update
## Onboard a new application
1. Run the following command to create a folder under BMW-Dynatrace-config with a template configuration for the new application to be onboarded:
*./onboard.sh ManagementZone Tag*
i.e.
*./onboard.sh CD_ABC ABC*
2. Execute monaco:
*monaco --environments="environment.yaml" -p="CD_ABC" BMW-Dynatrace-config/*
### Results
- CD_ABC Management Zone created containing all entities with ABC tag.
- PROD/E2E/INT Dashboards for CD_ABC components.
- PROD/E2E/INT Alerting Profiles for CD_ABC components.
## Debugging
- set environment variable MONACO_REQUEST_LOG=mylogfile.log to see what exactly gets sent to DT
## Download configuration
Configuration has been downloaded and set up under BMW-Dynatrace-config. It's not necessary to be downloaded again.
1. execute the following command:
*monaco -e environment.yaml -download*
## Automatic config environment variables
- source ./exports.sh