Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

How it works

AAGM already ships a Prometheus , the push gateway, Grafana and a mysqld-exporter in docker-compose-promentheus.yml. The mysqld-exporter can be used to monitor AAGM's database.
After a "docker-compose -f docker-compose-promentheus.yml up -d" and its Push-Gateway. https://apiida.atlassian.net/wiki/spaces/AAGM/pages/7760183321/Installation#Install-using-Docker-Compose
Once set up successfully, everything should connect automatically and after a few seconds metrics should be displayed in AAGMstart collecting metrics from APIs registered in AAGM.

Here is a diagram of how the individual components work together.

Drawio
zoom1
simple0
inComment0
custContentId7605026817
pageId7604568065
lbox1
diagramDisplayNameUnbenanntes Diagramm.drawio
contentVer5
revision5
baseUrlhttps://apiida.atlassian.net/wiki
diagramNameUnbenanntes Diagramm.drawio
pCenter0
width662
links
tbstyle
height461

Prometheus Configuration

This configuration is already integrated in the supplied Prometheus.

https://prometheus.io/docs/prometheus/latest/configuration/configuration/

Prometheus automatically pulls the metrics of all its targets every few seconds. The targets are configured in docker/prometheus/prometheus.yml. (13.08.2021)

Code Block
languageyaml
global:
  scrape_interval: 15s

  external_labels:
    monitor: 'codelab-monitor'

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: [ 'host.docker.internal:9090' ]

  - job_name: 'aagmdb'
    static_configs:
      - targets: [ 'host.docker.internal:9104' ]

  - job_name: 'prometheus-pushgateway'
    scrape_interval: 1s
    honor_labels: true
    static_configs:
      - targets: [ 'host.docker.internal:9091' ]

...

Prometheus must receive the push gateway as target as in line 16 above. Optionally, the database of AAGM can also be added. https://grafana.com/oss/prometheus/exporters/mysql-exporter/

View metrics directly in Prometheus

...