comparison mod_prometheus/README.markdown @ 4545:f4ab80f72d63

mod_prometheus: Update readme with "manual" statistics interval
author Jonas Schäfer <jonas@wielicki.name>
date Sun, 18 Apr 2021 14:00:10 +0200
parents 313e293f44b3
children bb66e87a3604
comparison
equal deleted inserted replaced
4544:64fa2dd34d43 4545:f4ab80f72d63
20 20
21 mod\_prometheus itself doesn’t have any configuration option, but it 21 mod\_prometheus itself doesn’t have any configuration option, but it
22 requires Prosody’s [internal statistics 22 requires Prosody’s [internal statistics
23 provider](https://prosody.im/doc/statistics#built-in_providers) to be 23 provider](https://prosody.im/doc/statistics#built-in_providers) to be
24 enabled. You may also want to change the default collection interval 24 enabled. You may also want to change the default collection interval
25 to the one your statistics consumer is using. 25 to the one your statistics consumer is using. See below for more information.
26 26
27 ```lua 27 ```lua
28 statistics = "internal" 28 statistics = "internal"
29 statistics_interval = 15 -- in seconds 29 statistics_interval = 15 -- in seconds
30 ``` 30 ```
38 See also the documentation of Prosody’s [HTTP 38 See also the documentation of Prosody’s [HTTP
39 server](https://prosody.im/doc/http), since Prometheus is an HTTP 39 server](https://prosody.im/doc/http), since Prometheus is an HTTP
40 protocol that is how you can customise its URL. The default one being 40 protocol that is how you can customise its URL. The default one being
41 http://localhost:5280/metrics 41 http://localhost:5280/metrics
42 42
43 Scrape interval vs statistics_interval
44 --------------------------------------
45
46 The `statistics_interval` should be set to `"manual"` on trunk if and only
47 if you have a single Prometheus instance scraping Prosody. This will allow
48 the internal statistics gathering to run optimally.
49
50 If you have multiple instances scraping Prosody, set `statistics_interval`
51 to the scrape interval of Prometheus to avoid errors in rate calculations
52 and similar.
53
54 Future work will allow the use of `"manual"` with multiple Prometheus
55 instances and varying scrape intervals (stay tuned).
56
43 Compatibility 57 Compatibility
44 ============= 58 =============
45 59
46 ------- ------------- 60 ------- -------------
47 trunk Works 61 trunk Works