summaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authorWayne Witzel III <wayne@riotousliving.com>2019-04-05 21:46:54 +0200
committerChristian Adams <rooftopcellist@gmail.com>2019-04-08 08:47:56 +0200
commitc3812de3d60f2e3135d3580a1229171bce45d26e (patch)
tree9a21da6a4016ecdad9d848243d1e18618d153809 /docs
parentMerge pull request #3635 from ryanpetrello/i-am-so-smrt (diff)
downloadawx-c3812de3d60f2e3135d3580a1229171bce45d26e.tar.xz
awx-c3812de3d60f2e3135d3580a1229171bce45d26e.zip
initial prometheus commit
Co-authored-by: Wayne Witzel III <wayne@riotousliving.com> Co-authored-by: Christian Adams <rooftopcellist@gmail.com>
Diffstat (limited to 'docs')
-rw-r--r--docs/prometheus.md49
1 files changed, 49 insertions, 0 deletions
diff --git a/docs/prometheus.md b/docs/prometheus.md
new file mode 100644
index 0000000000..09d92724b5
--- /dev/null
+++ b/docs/prometheus.md
@@ -0,0 +1,49 @@
+# Prometheus Support
+
+## Development
+
+Starting a Prometheus container.
+
+ docker run --net=tools_default --link=tools_awx_1:awxweb --volume ./prometheus.yml:/prometheus.yml --name prometheus -d -p 127.0.0.1:9090:9090 prom/prometheus --web.enable-lifecycle --config.file=/prometheus.yml
+
+Example Prometheus config.
+
+ # my global config
+ global:
+ scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
+ evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
+ # scrape_timeout is set to the global default (10s).
+ # Alertmanager configuration
+ alerting:
+ alertmanagers:
+ - static_configs:
+ - targets:
+ # - alertmanager:9093
+ # Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
+ rule_files:
+ # - "first_rules.yml"
+ # - "second_rules.yml"
+ # A scrape configuration containing exactly one endpoint to scrape:
+ # Here it's Prometheus itself.
+ scrape_configs:
+ # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
+ - job_name: 'prometheus'
+ # metrics_path defaults to '/metrics'
+ # scheme defaults to 'http'.
+ static_configs:
+ - targets: ['localhost:9090']
+ - job_name: 'awx'
+ tls_config:
+ insecure_skip_verify: True
+ metrics_path: /api/v2/metrics
+ scrape_interval: 5s
+ scheme: https
+ params:
+ format: ['txt']
+ basic_auth:
+ username: root
+ password: reverse
+ # bearer_token: <token_value>
+ static_configs:
+ - targets:
+ - awxweb:8043