<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Set up Mimir on Grafana Labs</title><link>https://grafana.com/docs/mimir/v3.1.x/set-up/</link><description>Recent content in Set up Mimir on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/mimir/v3.1.x/set-up/index.xml" rel="self" type="application/rss+xml"/><item><title>Grafana Mimir hardware requirements</title><link>https://grafana.com/docs/mimir/v3.1.x/set-up/hardware-requirements/</link><pubDate>Wed, 03 Jun 2026 09:01:40 +0200</pubDate><guid>https://grafana.com/docs/mimir/v3.1.x/set-up/hardware-requirements/</guid><content><![CDATA[&lt;h1 id=&#34;grafana-mimir-hardware-requirements&#34;&gt;Grafana Mimir hardware requirements&lt;/h1&gt;
&lt;p&gt;This page describes the hardware, storage, and infrastructure requirements for running Grafana Mimir in production.
For component-level CPU, memory, and disk sizing, refer to &lt;a href=&#34;/docs/mimir/v3.1.x/manage/run-production-environment/planning-capacity/&#34;&gt;Planning Grafana Mimir capacity&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;compute&#34;&gt;Compute&lt;/h2&gt;
&lt;p&gt;The actual CPU and memory requirements depend on the number of active series, the rate of samples ingested per second, and query load.
Refer to &lt;a href=&#34;/docs/mimir/v3.1.x/manage/run-production-environment/planning-capacity/&#34;&gt;Planning Grafana Mimir capacity&lt;/a&gt; for per-component sizing guidance.&lt;/p&gt;
&lt;p&gt;As a general guideline, provision nodes with a CPU-to-memory ratio of at least 1:4, meaning that for every CPU core, there should be 4GB of memory.
For example, a node with 8 CPU cores should have at least 32 GB of memory.
Ingesters and store-gateways are the most memory-intensive components.&lt;/p&gt;
&lt;h2 id=&#34;disk-storage&#34;&gt;Disk storage&lt;/h2&gt;
&lt;p&gt;Components such as ingesters, store-gateways, and compactors require fast and persistent, local disk resources to be available to the host machine storage for the write-ahead log (WAL), TSDB blocks, and temporary data during compaction.&lt;/p&gt;
&lt;h3 id=&#34;disk-requirements&#34;&gt;Disk requirements&lt;/h3&gt;
&lt;p&gt;Grafana Mimir requires block storage devices that provide:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Low latency&lt;/strong&gt;: SSD-backed storage is strongly recommended. Ingester write-ahead log (WAL) writes and store-gateway index lookups are latency-sensitive.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adequate IOPS&lt;/strong&gt;: A minimum of 50 IOPS per GB is recommended for ingester disks. Compactors also benefit from high IOPS during block compaction.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;POSIX filesystem semantics&lt;/strong&gt;: The filesystem must support standard POSIX operations including &lt;code&gt;mmap&lt;/code&gt;, &lt;code&gt;fsync&lt;/code&gt;, and file locking. Grafana Mimir&amp;rsquo;s TSDB engine relies on memory-mapped files for reading on-disk data.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Cloud provider examples:&lt;/strong&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Cloud provider&lt;/th&gt;
              &lt;th&gt;Recommended disk types&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;AWS&lt;/td&gt;
              &lt;td&gt;EBS &lt;code&gt;io1&lt;/code&gt; or &lt;code&gt;gp3&lt;/code&gt; SSD volumes&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;GCP&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;pd-ssd&lt;/code&gt; persistent disks&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Azure&lt;/td&gt;
              &lt;td&gt;Premium SSD managed disks (&lt;code&gt;managed-csi-premium&lt;/code&gt; storage class)&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;unsupported-filesystems&#34;&gt;Unsupported filesystems&lt;/h3&gt;


&lt;div class=&#34;admonition admonition-warning&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Warning&lt;/p&gt;&lt;p&gt;&lt;strong&gt;NFS and network filesystems are not supported&lt;/strong&gt; for any Grafana Mimir component that uses local disk storage.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;The following types of filesystems are &lt;strong&gt;not supported&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NFS (including Azure NFS file shares)&lt;/li&gt;
&lt;li&gt;Amazon EFS&lt;/li&gt;
&lt;li&gt;FUSE-based network filesystems&lt;/li&gt;
&lt;li&gt;Any filesystem that does not provide full POSIX &lt;code&gt;mmap&lt;/code&gt; consistency guarantees&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Network filesystems do not provide the consistency guarantees that Grafana Mimir requires for memory-mapped I/O. Using them can result in:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Component crashes.&lt;/li&gt;
&lt;li&gt;Silent data corruption.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more background, refer to the &lt;a href=&#34;https://prometheus.io/docs/prometheus/latest/storage/#operational-aspects&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Prometheus storage documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;network&#34;&gt;Network&lt;/h2&gt;
&lt;p&gt;Grafana Mimir components communicate over gRPC and HTTP.
For production deployments with high ingest or query throughput, a network bandwidth of 10 gigabit per second or faster between nodes is recommended.&lt;/p&gt;
&lt;p&gt;For smaller or development deployments, lower bandwidth is acceptable, but network latency between components should remain low (ideally sub-millisecond within the same datacenter or availability zone).&lt;/p&gt;
&lt;h2 id=&#34;object-storage&#34;&gt;Object storage&lt;/h2&gt;
&lt;p&gt;Grafana Mimir requires object storage for long-term block storage, ruler configuration, and alertmanager state.
The following object storage services are supported:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Provider&lt;/th&gt;
              &lt;th&gt;Supported service&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;AWS&lt;/td&gt;
              &lt;td&gt;Amazon S3&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;GCP&lt;/td&gt;
              &lt;td&gt;Google Cloud Storage (GCS)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Azure&lt;/td&gt;
              &lt;td&gt;Azure Blob Storage&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Self-hosted&lt;/td&gt;
              &lt;td&gt;Any S3-compatible API&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;]]></content><description>&lt;h1 id="grafana-mimir-hardware-requirements">Grafana Mimir hardware requirements&lt;/h1>
&lt;p>This page describes the hardware, storage, and infrastructure requirements for running Grafana Mimir in production.
For component-level CPU, memory, and disk sizing, refer to &lt;a href="/docs/mimir/v3.1.x/manage/run-production-environment/planning-capacity/">Planning Grafana Mimir capacity&lt;/a>.&lt;/p></description></item><item><title>Migrate to Grafana Mimir</title><link>https://grafana.com/docs/mimir/v3.1.x/set-up/migrate/</link><pubDate>Wed, 03 Jun 2026 09:01:40 +0200</pubDate><guid>https://grafana.com/docs/mimir/v3.1.x/set-up/migrate/</guid><content><![CDATA[&lt;h1 id=&#34;migrate-to-grafana-mimir&#34;&gt;Migrate to Grafana Mimir&lt;/h1&gt;
&lt;p&gt;Refer to the following migration guides when you migrate to Grafana Mimir.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/mimir/v3.1.x/set-up/migrate/migrate-from-cortex/&#34;&gt;Migrate from Cortex&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/mimir/v3.1.x/set-up/migrate/migrate-from-thanos-or-prometheus/&#34;&gt;Migrate from Thanos or Prometheus&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/mimir/v3.1.x/set-up/migrate/migrate-from-thanos-to-mimir-with-thanos-sidecar/&#34;&gt;Migrate from Thanos using Thanos sidecar&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/mimir/v3.1.x/set-up/migrate/migrate-ingest-storage/&#34;&gt;Migrate from classic to ingest storage&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
]]></content><description>&lt;h1 id="migrate-to-grafana-mimir">Migrate to Grafana Mimir&lt;/h1>
&lt;p>Refer to the following migration guides when you migrate to Grafana Mimir.&lt;/p>
&lt;ul>&lt;li>
&lt;a href="/docs/mimir/v3.1.x/set-up/migrate/migrate-from-cortex/">Migrate from Cortex&lt;/a>&lt;/li>&lt;li>
&lt;a href="/docs/mimir/v3.1.x/set-up/migrate/migrate-from-thanos-or-prometheus/">Migrate from Thanos or Prometheus&lt;/a>&lt;/li>&lt;li>
&lt;a href="/docs/mimir/v3.1.x/set-up/migrate/migrate-from-thanos-to-mimir-with-thanos-sidecar/">Migrate from Thanos using Thanos sidecar&lt;/a>&lt;/li>&lt;li>
&lt;a href="/docs/mimir/v3.1.x/set-up/migrate/migrate-ingest-storage/">Migrate from classic to ingest storage&lt;/a>&lt;/li>&lt;/ul></description></item><item><title>Deploy Mimir with Helm</title><link>https://grafana.com/docs/mimir/v3.1.x/set-up/helm-chart/</link><pubDate>Wed, 03 Jun 2026 09:01:40 +0200</pubDate><guid>https://grafana.com/docs/mimir/v3.1.x/set-up/helm-chart/</guid><content><![CDATA[&lt;h1 id=&#34;deploy-mimir-with-helm&#34;&gt;Deploy Mimir with Helm&lt;/h1&gt;
&lt;p&gt;The &lt;a href=&#34;https://github.com/grafana/mimir/blob/main/operations/helm/charts/mimir-distributed/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;code&gt;mimir-distributed&lt;/code&gt; Helm chart&lt;/a&gt; for Grafana Mimir and Grafana Enterprise Metrics allows you to configure, install, and upgrade Grafana Mimir or Grafana Enterprise Metrics within a Kubernetes cluster.&lt;/p&gt;
&lt;h2 id=&#34;use-ingest-storage&#34;&gt;Use ingest storage&lt;/h2&gt;
&lt;p&gt;Grafana Mimir uses the ingest storage architecture by default when deployed with the Helm chart.
You can configure an external Kafka backend or disable ingest storage if needed.&lt;/p&gt;
&lt;p&gt;For details, refer to &lt;a href=&#34;/docs/helm-charts/mimir-distributed/latest/run-production-environment-with-helm/&#34;&gt;Run Grafana Mimir in production using the Helm chart&lt;/a&gt;, which provides complete setup and configuration guidance for production environments.&lt;/p&gt;
&lt;p&gt;To learn more about the ingest storage architecture and related configuration options, refer to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/mimir/v3.1.x/get-started/about-grafana-mimir-architecture/about-ingest-storage-architecture/&#34;&gt;About ingest storage architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/mimir/v3.1.x/configure/configure-kafka-backend/&#34;&gt;Configure the Kafka backend&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;example-values-files&#34;&gt;Example values files&lt;/h2&gt;
&lt;p&gt;The mimir-distributed Helm chart includes the following example values files:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;File name&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;https://github.com/grafana/mimir/blob/main/operations/helm/charts/mimir-distributed/values.yaml&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;code&gt;values.yaml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Contains default values for testing GEM in non-production environments using a test MinIO deployment for object storage.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;https://github.com/grafana/mimir/tree/main/operations/helm/charts/mimir-distributed/small.yaml&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;code&gt;small.yaml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Contains values for a higher scale than defaults, for ingestion up to approximately one million series. Not suitable for high-availability production use, due to single replicas of key components.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;https://github.com/grafana/mimir/tree/main/operations/helm/charts/mimir-distributed/large.yaml&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;code&gt;large.yaml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Contains values for production use for ingestion up to approximately ten million series.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;see-also&#34;&gt;See also&lt;/h2&gt;
&lt;p&gt;To deploy Mimir using the &lt;code&gt;mimir-distributed&lt;/code&gt; Helm chart, see &lt;a href=&#34;/docs/helm-charts/mimir-distributed/latest/get-started-helm-charts/&#34;&gt;Get started with Grafana Mimir using the Helm chart&lt;/a&gt;.&lt;/p&gt;
]]></content><description>&lt;h1 id="deploy-mimir-with-helm">Deploy Mimir with Helm&lt;/h1>
&lt;p>The &lt;a href="https://github.com/grafana/mimir/blob/main/operations/helm/charts/mimir-distributed/" target="_blank" rel="noopener noreferrer">&lt;code>mimir-distributed&lt;/code> Helm chart&lt;/a> for Grafana Mimir and Grafana Enterprise Metrics allows you to configure, install, and upgrade Grafana Mimir or Grafana Enterprise Metrics within a Kubernetes cluster.&lt;/p></description></item><item><title>Deploy Grafana Mimir with Puppet</title><link>https://grafana.com/docs/mimir/v3.1.x/set-up/puppet/</link><pubDate>Wed, 03 Jun 2026 09:01:40 +0200</pubDate><guid>https://grafana.com/docs/mimir/v3.1.x/set-up/puppet/</guid><content><![CDATA[&lt;h1 id=&#34;deploy-grafana-mimir-with-puppet&#34;&gt;Deploy Grafana Mimir with Puppet&lt;/h1&gt;
&lt;p&gt;A puppet module is community maintained to deploy Grafana Mimir. This module use the deb or rpm packages to install Grafana Mimir.&lt;/p&gt;
&lt;h2 id=&#34;start-using-this-module&#34;&gt;Start using this module&lt;/h2&gt;
&lt;p&gt;Add this module to your Puppetfile:&lt;/p&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;mod &amp;#39;ovhcloud-mimir&amp;#39;, &amp;#39;1.0.0&amp;#39;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;install-and-configure-mimir&#34;&gt;Install and configure Mimir&lt;/h2&gt;
&lt;p&gt;Call the main class of the module inside a puppet manifest like this:&lt;/p&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;class{&amp;#39;mimir&amp;#39;: }&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;If called like this, this module will use the default configuration parameters of Mimir and therefore start mimir in standalone mode.&lt;/p&gt;
&lt;p&gt;To customize the configuration, just add a hash with the appropriate configuration key like this:&lt;/p&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;class {&amp;#39;mimir&amp;#39;:
    config_hash =&amp;gt; {
        target =&amp;gt; &amp;#39;querier&amp;#39;,
    },
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;configuration-parameters&#34;&gt;Configuration parameters&lt;/h2&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;# Mimir version under the form X.X.X or one of the supported puppet values
# as &amp;#39;present&amp;#39;, &amp;#39;latest&amp;#39;, ...
[package_ensure: &amp;lt;string&amp;gt; | default = &amp;#34;present&amp;#34;]

# Boolean to specify if module should manage mimir user
[manage_user: &amp;lt;boolean&amp;gt; | default = false]

# Home directory for the managed user
# Only if manage_user is set to true
[user_home: &amp;lt;string&amp;gt; | default = &amp;#34;/var/lib/mimir&amp;#34;]

# Binary to use as shell for managed user
# Only if manage_user is set to true
[user_shell: &amp;lt;string&amp;gt; | default = &amp;#34;/sbin/nologin&amp;#34;]

# Additionnal groups the managed user should be connected to
# Only if manage_user is set to true
[user_extra_groups: &amp;lt;array&amp;gt; | default =  []]

# Directory to store the mimir configuration
[config_dir: &amp;lt;string&amp;gt; | default = &amp;#34;/etc/mimir&amp;#34;]

# Group to use for configuration resources
[config_group: &amp;lt;string&amp;gt; | default = &amp;#34;mimir&amp;#34;]

# Hash containing the configuration keys to override
[config_hash: &amp;lt;hash&amp;gt; | default = {}]

# Owner to use for configuration resources
[config_owner: &amp;lt;string&amp;gt; | default = &amp;#34;mimir&amp;#34;]

# Additional arguments to set to the mimir process
[custom_args: &amp;lt;array&amp;gt; | default = []]

# Directory to store mimir logs if log to file is enabled
# Only if log_to_file is set to true
[log_dir_path: &amp;lt;string&amp;gt; | default = &amp;#34;/var/log/mimir&amp;#34;]

# Mode of the directory used to store logs
# Only if log_to_file is set to true
[log_dir_mode: &amp;lt;string&amp;gt; | default = &amp;#34;0700&amp;#34;]

# Filename to store mimir logs if log to file is enabled
# Only if log_to_file is set to true
[log_file_path: &amp;lt;string&amp;gt; | default = &amp;#34;mimir.log&amp;#34;]

# Mode of the file used to store logs
# Only if log_to_file is set to true
[log_file_mode: &amp;lt;string&amp;gt; | default = &amp;#34;0600&amp;#34;]

# Group to use for log resources
# Only if log_to_file is set to true
[log_group: &amp;lt;string&amp;gt; | default = &amp;#34;root&amp;#34;]

# Log level to use for process mimir
[log_level: &amp;lt;string&amp;gt; | default = &amp;#34;info&amp;#34;]

# Owner to use for log resources
# Only if log_to_file is set to true
[log_owner: &amp;lt;string&amp;gt; | default = &amp;#34;root&amp;#34;]

# Should log be kept in journald or sent to a dedicated file
[log_to_file: &amp;lt;boolean&amp;gt; | default = false]

# Command use to validate configuration
[validate_cmd: &amp;lt;string&amp;gt; | default = &amp;#34;/usr/local/bin/mimir --modules=true&amp;#34;]

# Command use to restart/reload process
[restart_cmd: &amp;lt;string&amp;gt; | default = &amp;#34;/bin/systemctl reload mimir&amp;#34;]

# Should the process be restarted on configuration changes
[restart_on_change: &amp;lt;boolean&amp;gt; | default = false]

# List of systemd parameters to override
[systemd_overrides: &amp;lt;hash&amp;gt; | default = {&amp;#39;Service&amp;#39; =&amp;gt; {&amp;#39;LimitNOFILE&amp;#39; =&amp;gt; &amp;#39;1048576&amp;#39;}}]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;references&#34;&gt;References&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://forge.puppet.com/modules/ovhcloud/mimir/readme&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Full module documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/ovh/puppet-mimir&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Module source code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="deploy-grafana-mimir-with-puppet">Deploy Grafana Mimir with Puppet&lt;/h1>
&lt;p>A puppet module is community maintained to deploy Grafana Mimir. This module use the deb or rpm packages to install Grafana Mimir.&lt;/p></description></item><item><title>Deploy Grafana Mimir with Jsonnet and Tanka</title><link>https://grafana.com/docs/mimir/v3.1.x/set-up/jsonnet/</link><pubDate>Wed, 03 Jun 2026 09:01:40 +0200</pubDate><guid>https://grafana.com/docs/mimir/v3.1.x/set-up/jsonnet/</guid><content><![CDATA[&lt;h1 id=&#34;deploy-grafana-mimir-with-jsonnet-and-tanka&#34;&gt;Deploy Grafana Mimir with Jsonnet and Tanka&lt;/h1&gt;
&lt;p&gt;Grafana Labs publishes &lt;a href=&#34;https://jsonnet.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Jsonnet&lt;/a&gt; files that you can use to deploy Grafana Mimir in &lt;a href=&#34;../../references/architecture/deployment-modes/#microservices-mode&#34;&gt;microservices mode&lt;/a&gt;.
Jsonnet files are located in the &lt;a href=&#34;https://github.com/grafana/mimir/tree/main/operations/mimir&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Mimir repository&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/mimir/v3.1.x/set-up/jsonnet/deploy/&#34;&gt;Deploy with Jsonnet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/mimir/v3.1.x/set-up/jsonnet/configure-low-resources/&#34;&gt;Configure low resources&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/mimir/v3.1.x/set-up/jsonnet/configure-ingest-storage/&#34;&gt;Configure ingest storage architecture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/mimir/v3.1.x/set-up/jsonnet/configure-object-storage-backend/&#34;&gt;Configure object storage&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/mimir/v3.1.x/set-up/jsonnet/configure-ruler/&#34;&gt;Configure ruler&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/mimir/v3.1.x/set-up/jsonnet/configure-autoscaling/&#34;&gt;Configure autoscaling&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/mimir/v3.1.x/set-up/jsonnet/migrate-from-consul-to-memberlist/&#34;&gt;Migrate from Consul to memberlist&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/mimir/v3.1.x/set-up/jsonnet/migrate-query-scheduler-from-dns-to-ring-based-service-discovery/&#34;&gt;Migrate query-scheduler to ring-based service discovery&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
]]></content><description>&lt;h1 id="deploy-grafana-mimir-with-jsonnet-and-tanka">Deploy Grafana Mimir with Jsonnet and Tanka&lt;/h1>
&lt;p>Grafana Labs publishes &lt;a href="https://jsonnet.org/" target="_blank" rel="noopener noreferrer">Jsonnet&lt;/a> files that you can use to deploy Grafana Mimir in &lt;a href="../../references/architecture/deployment-modes/#microservices-mode">microservices mode&lt;/a>.
Jsonnet files are located in the &lt;a href="https://github.com/grafana/mimir/tree/main/operations/mimir" target="_blank" rel="noopener noreferrer">Mimir repository&lt;/a>.&lt;/p></description></item></channel></rss>