diff options
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | tools/docker-compose/README.md | 9 | ||||
-rw-r--r-- | tools/prometheus/prometheus.yml.example | 18 |
3 files changed, 29 insertions, 2 deletions
diff --git a/.gitignore b/.gitignore index a5d367158c..4c735efb47 100644 --- a/.gitignore +++ b/.gitignore @@ -38,7 +38,6 @@ awx/ui/build awx/ui/.env.local awx/ui/instrumented rsyslog.pid -tools/prometheus tools/docker-compose/ansible/awx_dump.sql tools/docker-compose/Dockerfile tools/docker-compose/_build @@ -154,6 +153,9 @@ use_dev_supervisor.txt /sanity/ /awx_collection_build/ +# Setup for metrics gathering +tools/prometheus/prometheus.yml + .idea/* *.unison.tmp *.# diff --git a/tools/docker-compose/README.md b/tools/docker-compose/README.md index 1238bb5310..778c789cb4 100644 --- a/tools/docker-compose/README.md +++ b/tools/docker-compose/README.md @@ -467,7 +467,14 @@ Prometheus is a metrics collecting tool, and we support prometheus formatted dat Before you run anything, you should perform this basic setup: -1. Change the `username` and `password` in `tools/prometheus/prometheus.yml`. You can also change the scrape interval. +1. Copy the prometheus configuration: + +``` +cp tools/prometheus/prometheus.yml.example tools/prometheus/prometheus.yml +``` + +Set the `username` and `password` in that file to your AWX user. You can also change the scrape interval. + 2. (optional) if you are in a clustered environment, you can change the target to `haproxy:8043` so that the incoming prometheus requests go through the load balancer. Leaving it set to `awx1` also works. You can use this as part of the docker-compose target: diff --git a/tools/prometheus/prometheus.yml.example b/tools/prometheus/prometheus.yml.example new file mode 100644 index 0000000000..810bb56db0 --- /dev/null +++ b/tools/prometheus/prometheus.yml.example @@ -0,0 +1,18 @@ +--- +global: + scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. + +scrape_configs: + - job_name: 'awx' + static_configs: + - targets: ['awx1:8043'] # or haproxy:8043 in cluster env + tls_config: + insecure_skip_verify: true + metrics_path: /api/v2/metrics + scrape_interval: 5s + scheme: https + params: + format: ['txt'] + basic_auth: + username: admin # change this + password: password # change this |