summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore4
-rw-r--r--tools/docker-compose/README.md9
-rw-r--r--tools/prometheus/prometheus.yml.example18
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