Add support for the prometheus metrics.

This commit is contained in:
Andrea Dell'Amico 2021-04-11 17:17:06 +02:00
parent cef67d2ec5
commit 2319568886
3 changed files with 22 additions and 2 deletions

View File

@ -3,8 +3,8 @@
shinyproxy_install: True
shinyproxy_as_docker_service: False
shinyproxy_major_ver: 2
shinyproxy_minor_ver: 3
shinyproxy_patch_ver: 1
shinyproxy_minor_ver: 5
shinyproxy_patch_ver: 0
shinyproxy_version: '{{ shinyproxy_major_ver }}.{{ shinyproxy_minor_ver }}.{{ shinyproxy_patch_ver }}'
shinyproxy_file_name: 'shinyproxy-{{ shinyproxy_version }}.jar'
shinyproxy_url: 'https://www.shinyproxy.io/downloads/{{ shinyproxy_file_name }}'
@ -19,6 +19,8 @@ shinyproxy_http_port: 8080
shinyproxy_heartbeat_rate: 10000
shinyproxy_heartbeat_timeout: 60000
shinyproxy_undertow_loglevel: 'INFO'
shinyproxy_prometheus_port: 9090
shinyproxy_expose_prometheus: True
# 30 minutes
shinyproxy_server_session_timeout: 1800
# For logrotate. In days

View File

@ -25,6 +25,9 @@ proxy:
template-path: {{ shinyproxy_template_path }}
{% endif %}
authentication: {{ shinyproxy_authentication }}
{% if shinyproxy_expose_prometheus and shinyproxy_version is version_compare('2.5.0', '>=') %}
usage-stats-url: micrometer
{% endif %}
admin-groups: {{ shinyproxy_admin_group }}
container-backend: {{ shinyproxy_container_backend }}
{% if shinyproxy_ldap_enabled %}
@ -102,6 +105,14 @@ proxy:
security:
basic:
enabled: {{ shinyproxy_basic_auth }}
{% if shinyproxy_expose_prometheus and shinyproxy_version is version_compare('2.5.0', '>=') %}
management:
metrics:
export:
prometheus:
enabled: true
{% endif %}
logging:
file: {{ shinyproxy_log_dir }}/shinyproxy.log

View File

@ -18,8 +18,15 @@ services:
build: .
ports:
- '{{ shinyproxy_http_port }}':'{{ shinyproxy_http_port }}'
{% if shinyproxy_expose_prometheus and shinyproxy_version is version_compare('2.5.0', '>=') %}
- '{{ shinyproxy_prometheus_port }}':'{{ shinyproxy_prometheus_port }}'
{% endif %}
{% else %}
image: {{ shinyproxy_docker_image }}
{% if shinyproxy_expose_prometheus and shinyproxy_version is version_compare('2.5.0', '>=') %}
ports:
- '{{ shinyproxy_prometheus_port }}':'{{ shinyproxy_prometheus_port }}'
{% endif %}
{% endif %}
volumes:
- /var/run/docker.sock:/var/run/docker.sock