---
title: "Set up Tempo | Grafana Tempo documentation"
description: "Learn how to set up a Tempo server or cluster and visualize data."
---

# Set up Tempo

To set up Tempo, you need to:

1. Plan your deployment
2. Deploy Tempo
3. Test your installation
4. (Optional) Configure Tempo services

## Plan your deployment

How you choose to deploy Tempo depends upon your tracing needs. Tempo has two deployment modes: monolithic or microservices.

Refer to [Plan your deployment](/docs/tempo/latest/set-up-for-tracing/setup-tempo/plan/) to determine the best method to deploy Tempo.

## Deploy Tempo

Once you have decided the best method, you can deploy and set up Tempo.

Grafana Tempo is available as a [pre-compiled binary, OS-specific packaging](https://github.com/grafana/tempo/releases), and [Docker image](https://github.com/grafana/tempo/tree/main/example/docker-compose).

Refer to [Deploy Tempo](/docs/tempo/latest/set-up-for-tracing/setup-tempo/deploy/) for instructions for deploying using Kubernetes and deploying locally.

## Test your installation

Once Tempo is deployed, you can validate Tempo by visualizing traces data:

- Using a [test application for a Tempo cluster](/docs/tempo/latest/set-up-for-tracing/setup-tempo/test/set-up-test-app/) for the Kubernetes with Tanka setup
- Using a [Docker example](/docs/tempo/latest/set-up-for-tracing/setup-tempo/test/test-monolithic-local/) to test the Linux setup

These visualizations test Kubernetes with Tanka and Linux procedures. They don’t check optional configuration you have enabled.

## (Optional) Configure Tempo services

Explore features by learning about [available features and configurations](/docs/tempo/latest/configuration/).

If you would like to see a simplified, annotated example configuration for Tempo, the [Introduction To MLT](https://github.com/grafana/intro-to-mltp) example repository contains a [configuration](https://github.com/grafana/intro-to-mlt/blob/main/tempo/tempo.yaml) for a monolithic instance.
