Info
Content

Configure Centrifugo

Центрифугу можно конфигурировать разными способами:

  • Command-line flags - флаги - самый приоритетный источник настроек, но их не рекомендуется использовать
  • OS environment variables - все опции могут быть представлены в виде переменных окружения с префиксом CENTRIFUGO_
  • Configuration file - конфиг поддерживает все возможные опции и может быть представлен в трех форматах: json, yaml, toml.

Существуют internal endpoints которые не должны быть доступны через интернет
Они выделены в отдельную группу и все вместе могут быть вынесены на отдельный порт с помощью опции internal_port


Эндпоинты можно переопределять в конфиге:
Переопределим endpoint для метрик

root@centrifugo:/etc/centrifugo# tail -n 5 config.yaml
health: true
log_level: debug
prometheus: true
debug: true
prometheus_handler_prefix: /metricosy

И вот результат

(yc-zeen-pro-00:default) vandud@macbook: ~ [0] ? curl -I http://51.250.23.143:8000/metrics
HTTP/1.1 404 Not Found
Content-Type: text/plain; charset=utf-8
X-Content-Type-Options: nosniff
Date: Thu, 26 May 2022 16:37:21 GMT
Content-Length: 19

(yc-zeen-pro-00:default) vandud@macbook: ~ [0] ? curl -I http://51.250.23.143:8000/metricosy
HTTP/1.1 200 OK
Content-Type: text/plain; version=0.0.4; charset=utf-8
Date: Thu, 26 May 2022 16:37:23 GMT
No Comments
Back to top