Alloy

Alloy

Official

Docker app from ccmpbll's Repository

Overview

Grafana Alloy is an open source OpenTelemetry Collector distribution with built-in Prometheus pipelines and support for metrics, logs, traces, and profiles. You will need to drop a copy of your config.alloy file in the conf directory. I have a template copy available here: https://github.com/ccmpbll/Unraid-docker-templates/blob/master/extras/config.alloy If you plan to change the default port for the web ui, you will also need to change the Post Arguments for this template.

Grafana Alloy logo Grafana Alloy logo

Latest Release Documentation link

Grafana Alloy is an open source OpenTelemetry Collector distribution with built-in Prometheus pipelines and support for metrics, logs, traces, and profiles.

What can Alloy do?

  • Programmable pipelines: Use a rich expression-based syntax for configuring powerful observability pipelines.

  • OpenTelemetry Collector Distribution: Alloy is a distribution of OpenTelemetry Collector and supports dozens of its components, alongside new components that make use of Alloy's programmable pipelines.

  • Big tent: Alloy embraces Grafana's "big tent" philosophy, where Alloy can be used with other vendors or open source databases. It has components to perfectly integrate with multiple telemetry ecosystems:

  • Kubernetes-native: Use components to interact with native and custom Kubernetes resources; no need to learn how to use a separate Kubernetes operator.

  • Shareable pipelines: Use modules to share your pipelines with the world.

  • Automatic workload distribution: Configure Alloy instances to form a cluster for automatic workload distribution.

  • Centralized configuration support: Alloy supports retrieving its configuration from a server for centralized configuration management.

  • Debugging utilities: Use the built-in UI for visualizing and debugging pipelines.

Example

otelcol.receiver.otlp "example" {
  grpc {
    endpoint = "127.0.0.1:4317"
  }

  output {
    metrics = [otelcol.processor.batch.example.input]
    logs    = [otelcol.processor.batch.example.input]
    traces  = [otelcol.processor.batch.example.input]
  }
}

otelcol.processor.batch "example" {
  output {
    metrics = [otelcol.exporter.otlp.default.input]
    logs    = [otelcol.exporter.otlp.default.input]
    traces  = [otelcol.exporter.otlp.default.input]
  }
}

otelcol.exporter.otlp "default" {
  client {
    endpoint = "my-otlp-grpc-server:4317"
  }
}

Getting started

Check out our documentation to see:

Release cadence

A new minor release is planned every three weeks. Patch releases are published every one to two weeks.

The release cadence is best-effort: if necessary, releases may be performed outside of this cadence, or a scheduled release date can be moved forwards or backwards.

Minor releases published on cadence include updating dependencies for upstream OpenTelemetry Collector code if new versions are available. Minor releases published outside of the release cadence may not include these dependency updates.

Patch and security releases may be published at any time.

Community

To engage with the Alloy community:

Contributing

Refer to our contributors guide to learn how to contribute.

Thanks to all the people who have already contributed!

Install Alloy on Unraid in a few clicks.

Find Alloy in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Alloy Review the template variables and paths Click Install

Download Statistics

300,267,209
Total Downloads
38,872,657
This Month
46,298,596
Avg / Month

Total Downloads Over Time

Loading chart...

Related apps

Details

Repository
grafana/alloy:latest
Last Updated2026-06-12
First Seen2026-03-19

Runtime arguments

Web UI
http://[IP]:[PORT:12345]
Network
bridge
Shell
sh
Privileged
false

Template configuration

ConfigPathrw
Target
/etc/alloy
Value
/mnt/user/appdata/alloy/conf
DataPathrw
Target
/var/lib/alloy/data
Value
/mnt/user/appdata/alloy/data
Host NameVariable

The name of this Unraid server. Used for tagging logs as they come in.

Target
HOSTNAME
Value
vault
Syslog UDPPortudp

Port for Syslog receiver.

Target
514
Default
514
Value
514
WebUI PortPorttcp

Port for Web UI.

Target
12345
Default
12345
Value
12345
Host docker.sockPathro

Path to docker.sock for log retrieval. Read only.

Target
/var/run/docker.sock
Default
/var/run/docker.sock
Value
/var/run/docker.sock