Answers: <p><a href="https://prometheus.io" rel="nofollow noreferrer">Prometheus</a> is a popular tool for monitoring microservices deployed to the cloud in combination with <a href="https://grafana.com/" rel="nofollow noreferrer">Grafana</a>. For a better understanding of your inter-service issues, a distributed tracing tool is needed as well.</p>
  
Answers: CC BY-SA 4.0
Answers: 2019-01-08T17:35:12.517Z
Answers: 2019-01-08T17:35:12.517Z
Answers: Jonas
Body: <p>I run a micro-service oriented system, running under a private network, composed mainly of:</p>
  
  <ul>
  <li>databases (clusters)</li>
  <li>internal API's</li>
  <li>external/public API's</li>
  <li>workers (services)</li>
  <li>monitoring servers</li>
  </ul>
  
  <p>All are running Debian (7/8) and mainly using nginx and supervisor.</p>
  
  <p>I'm currently monitoring logs using ELK stack. But I do want to have a monitoring/alerting system to include the following:</p>
  
  <ul>
  <li>internal/public API's (calls)</li>
  <li>databases status (only basic, to know when the cluster does not have issues)</li>
  <li>ram/cpu for the servers</li>
  </ul>
  
  <p>What do you recommend to use? I'm more open to open-source solution, but also can pay for services that are mature (not interested in startup solutions) </p>
  
Comments: CC BY-SA 4.0
Comments: 2019-01-09T04:56:51.083Z
Comments: If you can spend mich money: dynatrace
Comments: Marged
Tags: <monitoring><microservices><software-as-a-service>
Title: How to monitor a micro-service oriented solution?
UserDisplayName: Alexandru R
ThreadText: # How to monitor a micro-service oriented solution?
  
  (Asked by: username_0 on 2019-01-05)
  
  I run a micro-service oriented system, running under a private network, composed mainly of:
  
  * databases (clusters)
  * internal API's
  * external/public API's
  * workers (services)
  * monitoring servers
  
  All are running Debian (7/8) and mainly using nginx and supervisor.
  
  I'm currently monitoring logs using ELK stack. But I do want to have a monitoring/alerting system to include the following:
  
  * internal/public API's (calls)
  * databases status (only basic, to know when the cluster does not have issues)
  * ram/cpu for the servers
  
  What do you recommend to use? I'm more open to open-source solution, but also can pay for services that are mature (not interested in startup solutions)
  
  **Tags:** monitoring, microservices, software-as-a-service
  
  > **Comments:**
  > **username_1**: If you can spend mich money: dynatrace  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_2 on 2019-01-08. Score: 2
  
  [Prometheus](https://prometheus.io) is a popular tool for monitoring microservices deployed to the cloud in combination with [Grafana](https://grafana.com/). For a better understanding of your inter-service issues, a distributed tracing tool is needed as well.
  
  
  ---
  
  