# Splitting a Monitoring Monolith into Separate Components

DevFeed: [Splitting a Monitoring Monolith into Separate Components](<https://devfeed.tech/articles/splitting-a-monitoring-monolith-into-separate-components-27957.md>)

Original publisher: [Read original article](<https://tech.trivago.com/post/2018-01-10-microservices-for-monitoring/>)

Author: Thorsten Klein

Published: 2018-01-10T00:00:00Z

Content type: article

Language: en

Sources: [Trivago](<https://devfeed.tech/sources/trivago.md>)

Topics: [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [PHP](<https://devfeed.tech/topics/php.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [bash](<https://devfeed.tech/tags/bash.md>), [go](<https://devfeed.tech/tags/go.md>), [legacy](<https://devfeed.tech/tags/legacy.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [php](<https://devfeed.tech/tags/php.md>), [powershell](<https://devfeed.tech/tags/powershell.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [symfony](<https://devfeed.tech/tags/symfony.md>)

## AI overview

This article describes an engineering project that split a PHP monolith used for monitoring content delivery networks into several Go microservices. It covers the existing monitoring workflow, the decision to extract services for individual monitored APIs, and the author's initial work understanding the legacy codebase and microservice architecture.

## Source excerpt

Ever heard about Microservices? Those tiny litte pieces of code that are used to split a big pile of magic into smaller pieces of magic? Well, they're not that tiny after all and require lots of preliminary work to use them properly. Have a look at this post to hear about my journey of splitting an existing monolith written in PHP up into several microservices written in Go.