Important: This documentation is about an older version. It's relevant only to the release noted, many of the features and functions have been updated or replaced. Please view the current version.
Install on Debian or Ubuntu
This page explains how to install Grafana dependencies, download and install Grafana, get the service up and running on your Debian or Ubuntu system, and also describes the installation package details.
Repository migration (November 8th 2022)
From that date, Grafana packages will be served from a new repository (<packages.grafana.com/deb/{product}> -> <apt.grafana.com>). The new repository serves, from a single APT configuration, all Grafana OSS products, as well as Grafana Enterprise.
The old URLs will still work, serving the content from the new repository, but you may encounter warnings about some repository attributes changing (e.g. Origin
and Label
).
Note on upgrading
While the process for upgrading Grafana is very similar to installing Grafana, there are some key backup steps you should perform. Read Upgrading Grafana for tips and guidance on updating an existing installation.
1. Download and install
You can install Grafana using our official APT repository, by downloading a .deb
package, or by downloading a binary .tar.gz
file.
Install from APT repository
If you install from the APT repository, then Grafana is automatically updated every time you run apt-get update
.
Grafana Version | Package | Repository |
---|---|---|
Grafana Enterprise | grafana-enterprise | https://apt.grafana.com stable main |
Grafana Enterprise (Beta) | grafana-enterprise | https://apt.grafana.com beta main |
Grafana OSS | grafana | https://apt.grafana.com stable main |
Grafana OSS (Beta) | grafana | https://apt.grafana.com beta main |
Note: Grafana Enterprise is the recommended and default edition. It is available for free and includes all the features of the OSS edition. You can also upgrade to the full Enterprise feature set, which has support for Enterprise plugins.
To install the latest release:
sudo apt-get install -y apt-transport-https
sudo apt-get install -y software-properties-common wget
sudo wget -q -O /usr/share/keyrings/grafana.key https://apt.grafana.com/gpg.key
Add this repository for stable releases:
echo "deb [signed-by=/usr/share/keyrings/grafana.key] https://apt.grafana.com stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
Add this repository if you want beta releases:
echo "deb [signed-by=/usr/share/keyrings/grafana.key] https://apt.grafana.com beta main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
After you add the repository:
sudo apt-get update
# Install the latest OSS release:
sudo apt-get install grafana
# Install the latest Enterprise release:
sudo apt-get install grafana-enterprise
Install .deb package
If you install the .deb
package, then you will need to manually update Grafana for each new version.
- On the Grafana download page, select the Grafana version you want to install.
- The most recent Grafana version is selected by default.
- The Version field displays only finished releases. If you want to install a beta version, click Nightly Builds and then select a version.
- Select an Edition.
- Enterprise - Recommended download. Functionally identical to the open source version, but includes features you can unlock with a license if you so choose.
- Open Source - Functionally identical to the Enterprise version, but you will need to download the Enterprise version if you want Enterprise features.
- Depending on which system you are running, click Linux or ARM.
- Copy and paste the code from the installation page into your command line and run. It follows the pattern shown below.
sudo apt-get install -y adduser
wget <.deb package url>
sudo dpkg -i grafana<edition>_<version>_amd64.deb
Install from binary .tar.gz file
Download the latest .tar.gz
file and extract it. The files extract into a folder named after the Grafana version downloaded. This folder contains all files required to run Grafana. There are no init scripts or install scripts in this package.
wget <tar.gz package url>
sudo tar -zxvf <tar.gz package>
2. Start the server
This starts the grafana-server
process as the grafana
user, which was created during the package installation.
If you installed with the APT repository or .deb
package, then you can start the server using systemd
or init.d
. If you installed a binary .tar.gz
file, then you need to execute the binary.
Start the server with systemd
To start the service and verify that the service has started:
sudo systemctl daemon-reload
sudo systemctl start grafana-server
sudo systemctl status grafana-server
Configure the Grafana server to start at boot:
sudo systemctl enable grafana-server.service
Serving Grafana on a port < 1024
If you are using systemd
and want to start Grafana on a port that is lower than 1024, you must add a systemd
unit override.
Run the following command to create an override file in your configured editor.
# Alternatively, create a file in /etc/systemd/system/grafana-server.service.d/override.conf systemctl edit grafana-server.service
Add the following additional settings to grant the
CAP_NET_BIND_SERVICE
capability.To learn more about capabilities, refer to capabilities(7) — Linux manual page.
[Service] # Give the CAP_NET_BIND_SERVICE capability CapabilityBoundingSet=CAP_NET_BIND_SERVICE AmbientCapabilities=CAP_NET_BIND_SERVICE # A private user cannot have process capabilities on the host's user # namespace and thus CAP_NET_BIND_SERVICE has no effect. PrivateUsers=false
Start the server with init.d
To start the service and verify that the service has started:
sudo service grafana-server start
sudo service grafana-server status
Configure the Grafana server to start at boot:
sudo update-rc.d grafana-server defaults
Execute the binary
The grafana-server
binary .tar.gz needs the working directory to be the root install directory where the binary and the public
folder are located.
Start Grafana by running:
./bin/grafana-server web
Package details
- Installs binary to
/usr/sbin/grafana-server
- Installs Init.d script to
/etc/init.d/grafana-server
- Creates default file (environment vars) to
/etc/default/grafana-server
- Installs configuration file to
/etc/grafana/grafana.ini
- Installs systemd service (if systemd is available) name
grafana-server.service
- The default configuration sets the log file at
/var/log/grafana/grafana.log
- The default configuration specifies a SQLite3 db at
/var/lib/grafana/grafana.db
- Installs HTML/JS/CSS and other Grafana files at
/usr/share/grafana
Next steps
Refer to the Getting Started guide for information about logging in, setting up data sources, and so on.
Configure Grafana
Refer to the Configuration page for details on options for customizing your environment, logging, database, and so on.