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 | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
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 | ||
---|---|---|
| ||
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
...