(Last Updated On: March 25, 2019)

How can I install Grafana on RHEL / CentOS 8?. This guide will walk you through the installation of Grafana on RHEL 8. Grafana is a free and open source feature-rich graph editor & metrics dashboard for various data sources such as Elasticsearch, Graphite, OpenTSDB, Prometheus, and InfluxDB.

We have other installation guides for Grafana, choose one for your Linux distribution.

How to Install Grafana on Ubuntu 18.04 and Debian 9

Install Grafana and InfluxDB on CentOS 7

Install Grafana on RHEL 8

Grafana can be installed on RHEL 8 from YUM repository or by manually downloading and installing .rpm package. The former is preferred method since it is easy to update and uninstall Grafana with the yum package manager.

Step 1: Add Grafana yum repository

Run the commands below as user with sudo privileges or as root user to add repository content to your RHEL 8.

cat <<EOF | sudo tee /etc/yum.repos.d/grafana.repo
[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
EOF

You can optionally update you cache index for available packages.

sudo yum makecache

Step 2: Install Grafana on RHEL 8

When repository for Grafana has been configured, Grafana can be easily installed on RHEL 8 by running the commands below

sudo yum -y install grafana

Package info:

$ rpm -qi grafana 
Name : grafana
Version : 5.4.2
Release : 1
Architecture: x86_64
Install Date: Thu 10 Jan 2019 11:11:07 PM EAT
Group : default
Size : 158569521
License : "Apache 2.0"
Signature : RSA/SHA1, Thu 13 Dec 2018 04:01:39 PM EAT, Key ID 8c8c34c524098cb6
Source RPM : grafana-5.4.2-1.src.rpm
Build Date : Thu 13 Dec 2018 04:00:08 PM EAT
Build Host : aa4bac525151
Relocations : /
Packager : [email protected]
Vendor : Grafana
URL : https://grafana.com
Summary : Grafana
Description :
Grafana

Step 3: Start Grafana Service on RHEL 8

Grafana service is managed by systemd. Start the service and enable it to start on boot.

$ sudo systemctl enable --now grafana-server.service 
Synchronizing state of grafana-server.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable grafana-server
Created symlink /etc/systemd/system/multi-user.target.wants/grafana-server.service → /usr/lib/systemd/system/grafana-server.service.

The default port used is 3000. If you have another process using this port, you’ll need to set custom port in Grafana configuration file /etc/grafana/grafana.ini.

http_port = 3000

Your grafana-server service should show running state.

$ systemctl status grafana-server.service 
● grafana-server.service - Grafana instance
Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2019-01-10 23:18:24 EAT; 3min 12s ago
Docs: http://docs.grafana.org
Main PID: 2974 (grafana-server)
Tasks: 9 (limit: 11510)
Memory: 17.3M
CGroup: /system.slice/grafana-server.service
└─2974 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile=/var/run/grafana/grafana-server.pid --packaging=rpm cfg:default>
Jan 10 23:18:24 rhel8.local grafana-server[2974]: t=2019-01-10T23:18:24+0300 lvl=info msg="Initializing CleanUpService" logger=server
Jan 10 23:18:24 rhel8.local grafana-server[2974]: t=2019-01-10T23:18:24+0300 lvl=info msg="Initializing NotificationService" logger=server
Jan 10 23:18:24 rhel8.local grafana-server[2974]: t=2019-01-10T23:18:24+0300 lvl=info msg="Initializing ProvisioningService" logger=server
Jan 10 23:18:24 rhel8.local grafana-server[2974]: t=2019-01-10T23:18:24+0300 lvl=info msg="Initializing PluginManager" logger=server
Jan 10 23:18:24 rhel8.local grafana-server[2974]: t=2019-01-10T23:18:24+0300 lvl=info msg="Starting plugin search" logger=plugins
Jan 10 23:18:24 rhel8.local grafana-server[2974]: t=2019-01-10T23:18:24+0300 lvl=info msg="Plugin dir created" logger=plugins dir=/var/lib/grafana/plu>
Jan 10 23:18:24 rhel8.local grafana-server[2974]: t=2019-01-10T23:18:24+0300 lvl=info msg="Initializing TracingService" logger=server
Jan 10 23:18:24 rhel8.local grafana-server[2974]: t=2019-01-10T23:18:24+0300 lvl=info msg="Initializing Stream Manager"
Jan 10 23:18:24 rhel8.local grafana-server[2974]: t=2019-01-10T23:18:24+0300 lvl=info msg="HTTP Server Listen" logger=http.server address=0.0.0.0:3000>
Jan 10 23:18:24 rhel8.local systemd[1]: Started Grafana instance.

By default, Grafana will write logs to /var/log/grafana directory and its SQLite database is located under /var/lib/grafana/grafana.db

Step 4: Open firewall port for Grafana

If you have a running firewalld service, allow port 3000for access to the dashboard from the network.

sudo firewall-cmd --add-port=3000/tcp --permanent
sudo firewall-cmd --reload

Step 5: Access Grafana Dashboard on RHEL 8

Grafana web dashboard is accessible on http://[Server IP|Hostname]:3000

The default logins are:

username: admin
Password: admin

Change admin password in the next window.

Now that you have Grafana installed in your RHEL 8 server, you can check our monitoring guides:

Monitoring Ceph Cluster with Prometheus and Grafana

How to Monitor Linux Server Performance with Prometheus and Grafana in 5 minutes

How to Monitor BIND DNS server with Prometheus and Grafana

Monitoring MySQL / MariaDB with Prometheus in five minutes

How to Monitor Redis Server with Prometheus and Grafana in 5 minutesHow to Monitor Apache Web Server with Prometheus and Grafana in 5 minutes