Skip to main content

Monitoring Stack Role

Deploy the monitoring stack (Garage object store, Mimir, Loki, and Perses UI) as Podman quadlets.


Variables​

VariableTypeOptionsDefaultDescription
podman_userstring---{{ ansible_user }}system user for rootless podman operations
monitoring_stack_network_enabledbooltrue, falsetruecreate and manage the podman network
monitoring_stack_network_namestring---monitoring-stack-internalpodman network name
monitoring_stack_bind_ipstring---127.0.0.1host IP to bind exposed ports to
monitoring_stack_port_map_enabledbooltrue, falsefalseexpose container ports on the host
monitoring_stack_port_maplist of string---[]host:container port mappings
monitoring_stack_garage_versionstring---v2.3.0GarageHQ container image version
monitoring_stack_mimir_versionstring---3.2.0Mimir container image version
monitoring_stack_loki_versionstring---3.7.6Loki container image version
monitoring_stack_perses_versionstring---v0.54.0-rc.1Perses container image version
monitoring_stack_garage_autoupdatebooltrue, falsetrueenable podman auto-update for GarageHQ
monitoring_stack_mimir_autoupdatebooltrue, falsetrueenable podman auto-update for Mimir
monitoring_stack_loki_autoupdatebooltrue, falsetrueenable podman auto-update for Loki
monitoring_stack_perses_autoupdatebooltrue, falsetrueenable podman auto-update for Perses
monitoring_stack_garage_rpc_secretstring---""GarageHQ RPC secret (openssl rand -hex 32)
monitoring_stack_garage_admin_tokenstring---""GarageHQ admin token (openssl rand -base64 32)
monitoring_stack_garage_metrics_tokenstring---""GarageHQ metrics token (openssl rand -base64 32)
monitoring_stack_garage_regionstring---garageGarageHQ region name
monitoring_stack_garage_rpc_portinteger---3901GarageHQ internal RPC port
monitoring_stack_garage_s3_api_portinteger---3900GarageHQ S3 API port
monitoring_stack_garage_web_portinteger---3902GarageHQ web UI port
monitoring_stack_garage_admin_portinteger---3903GarageHQ admin port
monitoring_stack_garage_mimir_bucketstring---mimirS3 bucket name for Mimir
monitoring_stack_garage_loki_bucketstring---lokiS3 bucket name for Loki
monitoring_stack_garage_storage_capacitystring---100Gstorage capacity hint for layout assignment
monitoring_stack_garage_initbooltrue, falsefalserun GarageHQ one-time initialization (set true on first deploy)
monitoring_stack_mimir_access_key_idstring---""Mimir S3 access key ID for GarageHQ
monitoring_stack_mimir_secret_access_keystring---""Mimir S3 secret access key for GarageHQ
monitoring_stack_loki_access_key_idstring---""Loki S3 access key ID for GarageHQ
monitoring_stack_loki_secret_access_keystring---""Loki S3 secret access key for GarageHQ
monitoring_stack_mimir_http_portinteger---9009Mimir HTTP port inside the container
monitoring_stack_mimir_grpc_portinteger---9095Mimir gRPC port inside the container
monitoring_stack_mimir_log_levelstring---warnMimir log level
monitoring_stack_mimir_ingestion_rateinteger---100000Mimir ingestion rate limit
monitoring_stack_mimir_max_global_series_per_userinteger---10000000Mimir max global series per user
monitoring_stack_mimir_out_of_order_time_windowstring---1hMimir out-of-order ingestion time window
monitoring_stack_loki_http_portinteger---3100Loki HTTP port inside the container
monitoring_stack_loki_grpc_portinteger---9096Loki gRPC port inside the container
monitoring_stack_loki_log_levelstring---warnLoki log level
monitoring_stack_perses_http_portinteger---8080Perses HTTP port inside the container
monitoring_stack_perses_oidc_enabledbooltrue, falsetrueenable OIDC authentication for Perses
monitoring_stack_perses_oidc_client_idstring---persesOIDC client ID for Perses
monitoring_stack_perses_oidc_client_secretstring---""OIDC client secret for Perses
monitoring_stack_perses_oidc_issuerstring---https://login.nixpi.de/realms/nixpiOIDC issuer URL for Perses
monitoring_stack_perses_external_urlstring---https://monitoring.nixpi.debrowser-facing URL for the monitoring stack
monitoring_stack_loki_basic_auth_userstring---alloybasic auth username for Loki (Alloy scraping)
monitoring_stack_loki_basic_auth_hashstring---""bcrypt hash for Loki basic auth password
monitoring_stack_mimir_basic_auth_userstring---alloybasic auth username for Mimir (Alloy scraping)
monitoring_stack_mimir_basic_auth_hashstring---""bcrypt hash for Mimir basic auth password
monitoring_stack_extra_fileslist of dict---[]arbitrary file entries with src (controller path) or source (target path), dest, optional mount, mode, and template
monitoring_stack_extra_dirslist of dict---[]arbitrary directory entries with src (controller directory) or source (target path), dest, optional mount and mode
monitoring_stack_garage_entrypointstring---""optional GarageHQ container entrypoint override
monitoring_stack_mimir_entrypointstring---""optional Mimir container entrypoint override
monitoring_stack_loki_entrypointstring---""optional Loki container entrypoint override
monitoring_stack_perses_entrypointstring---""optional Perses container entrypoint override
monitoring_stack_proxy_enabledbooltrue, falsefalseenable HTTP proxy for image pulls
monitoring_stack_proxy_httpstring---""HTTP proxy URL
monitoring_stack_proxy_httpsstring---""HTTPS proxy URL
monitoring_stack_proxy_no_proxystring---""comma-separated list of proxy exclusions
monitoring_stack_proxy_envlist of string---[]generated proxy environment entries
monitoring_stack_network_driverstring---bridgepodman network driver
monitoring_stack_mimir_environment_varsdict---{"GOMAXPROCS":"2"}extra environment variables for Mimir
monitoring_stack_loki_environment_varsdict---{"GOMAXPROCS":"2"}extra environment variables for Loki
monitoring_stack_perses_environment_varsdict---{}extra environment variables for Perses