Merge pull request #39 from horazont/feature/observability

Improve observability
This commit is contained in:
Matthew Wild 2021-05-27 17:31:43 +01:00 committed by GitHub
commit cba3e97ff9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 23 additions and 1 deletions

View File

@ -109,6 +109,9 @@ modules_enabled = {
"http_oauth2";
"http_admin_api";
"rest";
-- Monitoring & maintenance
"measure_process";
}
registration_watchers = {} -- Disable by default
@ -160,6 +163,17 @@ authorization = "internal"
storage = "internal"
statistics = "internal"
if ENV_SNIKKET_TWEAK_PROMETHEUS == "1" then
-- When using Prometheus, it is desirable to let the prometheus scraping
-- drive the sampling of metrics
statistics_interval = "manual"
else
-- When not using Prometheus, we need an interval so that the metrics can
-- be shown by the web portal. The HTTP admin API exposure does not force
-- a collection as it is only interested in very few specific metrics.
statistics_interval = 60
end
certificates = "certs"
group_default_name = ENV_SNIKKET_SITE_NAME or DOMAIN
@ -196,6 +210,12 @@ VirtualHost (DOMAIN)
invites_register = "/register";
}
if ENV_SNIKKET_TWEAK_PROMETHEUS == "1" then
modules_enabled = {
"prometheus";
}
end
welcome_message = [[Hi, welcome to Snikket on $host! Thanks for joining us.]]
.."\n\n"
..[[For help and enquiries related to this service you may contact the admin via email: ]]

View File

@ -9,7 +9,7 @@
package: "prosody-trunk"
build: "1436"
prosody_modules:
revision: "8e58a1b78336"
revision: "cade5dac1003"
tasks:
- import_tasks: tasks/prosody.yml
- import_tasks: tasks/supervisor.yml

View File

@ -116,6 +116,8 @@
- mod_muc_defaults
- mod_muc_local_only
- mod_http_host_status_check
- mod_measure_process
- mod_prometheus
- name: Enable wanted modules (snikket-modules)
file: