Monaco is a configuration as code tool that allows you to create, update and version your observability and security configurations in Dynatrace efficiently and at scale. Initially the focus was on "monitoring as code" hence the name Monaco.


How does Monaco work?

With Monaco, developers can set up observability and security easily and efficiently by utilizing configuration files instead of a graphical user interface. Configuration files allow you to create, update, and manage your configurations safely, consistently, and repetitively. They can be reused, versioned, and shared within your team. 

Monaco allows development teams to define Dynatrace configuration as code checked into version control alongside the application’s source code. This enables configurations like SLOs, alerts, or dashboards to be changed and managed alongside your application's source code. 

Integrated into your CI/CD Pipeline, Monaco ensures that your observability and security configuration always match the application. This eliminates the need for developers to build a custom solution that fits into the team’s processes, leaving more time for building products. 

A graph displaying each step of the Monaco process.


Monaco technologies

  • Golang


Monaco community

The tool was developed internally at Dynatrace by a team of developers and was recently open-sourced to allow external contributors. 

If you’d like to contribute and develop the tool further, send the team a message on GitHub: 

Useful Links

Learn more about Monaco in the Monaco Documentation. 

Contributors to this project or standard

Dieter Ladenhauf

Senior ACE (Autonomous Cloud Enablement) Engineer

view profile
Hamza Yahaya

Senior ACE Engineer

view profile
Nico Riedmann

Senior Software Engineer & Team Captain

view profile
Bernd Warmuth

Senior Software Engineer

view profile

Keep exploring our contributions to the open-source community