Mimir Charmed Operator

  • By Canonical Observability
Channel Revision Published Runs on
latest/stable 3 24 Apr 2024
Ubuntu 22.04
latest/candidate 6 24 Apr 2024
Ubuntu 22.04
latest/beta 16 24 Apr 2024
Ubuntu 22.04
latest/edge 18 07 May 2024
Ubuntu 22.04
juju deploy mimir-worker-k8s --channel edge
Show information

Platform:

Learn about configurations >

  • role-alertmanager | boolean

    The Mimir Alertmanager is a component that accepts alert notifications from the Mimir ruler.

  • role-all | boolean

    Meta-role that can be used to run a worker in monolithic mode. It enables compactor, distributor, ingester, querier, query-frontend, ruler and store-gateway.

  • role-backend | boolean

    Meta-role that includes the Mimir components that belong to the "backend path". It enables store-gateway, compactor, ruler, alertmanager, query-scheduler, and overrides-exporter.

  • role-compactor | boolean

    The compactor increases query performance and reduces long-term storage usage by combining blocks. This deduplicates chunks and reduces the size of the index, resulting in reduced storage costs. Querying fewer blocks is faster, so it also increases query speed.

  • role-distributor | boolean

    The distributor is a stateless component that receives time-series data from Prometheus or the Grafana agent. It validates the data for correctness and ensures that it is within the configured limits for a given tenant. The distributor then divides the data into batches and sends it to multiple ingesters in parallel.

  • role-flusher | boolean

    Flusher is designed to be used as a job to flush the data from the WAL on disk. Flusher works with both chunks-based and blocks-based ingesters.

  • role-ingester | boolean

    The ingester is a stateful component that writes incoming series to long-term storage on the write path and returns series samples for queries on the read path.

  • role-overrides-exporter | boolean

    Grafana Mimir supports applying overrides on a per-tenant basis. A number of overrides configure limits that prevent a single tenant from using too many resources. The overrides-exporter component exposes limits as Prometheus metrics so that operators can understand how close tenants are to their limits.

  • role-querier | boolean

    The querier is a stateless component that evaluates PromQL expressions by fetching time series and labels on the read path. The querier uses the store-gateway component to query the long-term storage and the ingester component to query recently written data.

  • role-query-frontend | boolean

    The query-frontend is a stateless component that provides the same API as the querier and can be used to accelerate the read path. When you deploy the query-frontend, you should make query requests to the query-frontend instead of the queriers.

  • role-query-scheduler | boolean

    The query-scheduler is an optional, stateless component that retains a queue of queries to execute, and distributes the workload to available queriers.

  • role-read | boolean

    Meta-role that includes the Mimir components that belong to the "read path". It enables query-frontend and querier.

  • role-ruler | boolean

    The ruler is an optional component that evaluates PromQL expressions defined in recording and alerting rules. Each tenant has a set of recording and alerting rules and can group those rules into namespaces.

  • role-store-gateway | boolean

    The store-gateway component, which is stateful, queries blocks from long-term storage. On the read path, the querier and the ruler use the store-gateway when handling the query, whether the query comes from a user or from when a rule is being evaluated.

  • role-write | boolean

    Meta-role that includes the Mimir components that belong to the "write path". It enables distributor and ingester.