Grafana is an opensource monitoring & alerting tool that is widely used by companies for monitoring, data visualization, and analytics. It is written in Go and Typescript which provides highly customizable and feature-rich dashboards which can be configured to visualize data from a wide range of data sources. Grafana can be integrated with popular tools such as InfluxDB, Graphite and Prometheus to enhance monitoring and visualization of metrics.
Here at Ibmi Media, as part of our Server Management Services, we regularly help our Customers to perform related system monitoring queries.
In this context, we shall look into the installation process of Grafana on Rocky Linux.
1. Add Grafana repository on Rocky Linux
To get started, we will add the Grafana repository on our local system to take advantage of updates as they are rolled out. Therefore, create a repository file with the below command:
$ sudo vim /etc/yum.repos.d/grafana.repo
Next, paste the entire code provided below on the file and save the changes:
[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
Next, update your Rocky Linux repositories to sync with the newly added Grafana repository:
$ sudo dnf update
Along the way, you will be prompted to import the GPG key. Simply type 'y' and hit ENTER to proceed with importing the key.
2. Install Grafana
Once the Grafana repository is added, the only thing remaining is to use the DNF package manager to install Grafana. Therefore, invoke the command:
$ sudo dnf install grafana
The command installs Grafana alongside a host of other dependencies.
You can probe the details of the version of Grafana installed using the command provided:
$ rpm -qi
This prints out details of Grafana such as the name, version, release number and installation date to mention just a few of the details.
The Grafana service is, by default, inactive upon installation. We need to get it up and running using the command:
$ sudo systemctl start grafana-server
To enable Grafana server so that it comes on automatically on boot or upon a reboot, invoke the command:
$ sudo systemctl enable grafana-server
Just to be sure that Grafana is running, execute the command:
$ sudo systemctl status grafana-server
To access the Grafana GUI monitoring dashboard, we need to go an extra step and allow port 3000 on the firewall. This is the port that Grafana listens on by default. You can use the netstat command to verify this with the below command:
$ sudo netstat -pnltu
Therefore, run the following commands to allow the port across the firewall:
$ sudo firewall-cmd --add-port=3000/tcp --permanent
$ sudo firewall-cmd --reload
To verify that the port has been allowed on the firewall, run the command:
$ sudo firewall-cmd --list-all | grep ports
After all is said and done, the final task is to login to the Grafana dashboard. So launch your browser and browser the URL:
http://server-ip:3000
You will be redirected to the Grafana login page shown. The default credentials are:
Email / Username: Admin
Password: Admin
For security purposes, you will be required to reset the password and provide a stronger password to prevent possible breaches.
Finally, Grafana dashboard will be displayed.
This article covers how you can add data sources from a myriad of environments and start monitoring your applications with Grafana on your Rocky Linux 8 system. In fact, Grafana is the open source analytics and monitoring solution that enables you to query, visualize and alert on various systems metrics that can be pulled from various time series databases such as Graphite, InfluxDB & Prometheus etc.