My previous articles mainly discussed regarding the alerts, alerts manager, and notifications.
In this article, we will include Prometheus as a datasource from Grafana for data visualisations.
- Install & Configure Grafana
- Install nginx
- Install & Configure Nginx
- Configure Nginx reverse proxy
- Configure SSL
- Register to DNS
- Setup Prometheus DataSource
- Setup Prometheus Dashboards
- Create dashboards for node exporters
Install & Configure Grafana
I am installing Grafana using Ubuntu 20.04, with a root account.
sudo apt update
sudo apt-get install -y adduser libfontconfig1
wget https://dl.grafana.com/oss/release/grafana_7.2.0_amd64.deb
sudo dpkg -i grafana_7.2.0_amd64.deb
sudo service grafana-server start
sudo systemctl enable grafana-server.service
Your Grafana server will be hosted at http://[your Grafana server ip]:3000
The default Grafana login is
Username :admin
Password :admin
If you need to have an SSL, installing an nginx proxy would be fine and then configure reverse proxy to redirect accordingly.
sudo apt install nginx -y
sudo vim /etc/nginx/sites-enabled/prometheus
server {
listen 80;
listen [::]:80;
server_name prometheus.YOUR-DOMAIN-NAME;
location / {
proxy_pass http://localhost:3000/;
}
}
Save and test the new configuration has no errors
nginx -t
http://YOUR-DOMAIN-NAME
Visiting your ip address directly will still show the default Nginx welcome page. you can remove( rm /etc/nginx/sites-enabled/default )
restart nginx,
sudo service nginx restart
sudo service nginx status
Add SSL certificates to the grafana dashboards.
sudo snap install --classic certbot
sudo certbot --nginx
The default Grafana login is
Username :admin
Password :admin
If you need to have an SSL, installing an nginx proxy would be fine and then configure reverse proxy to redirect accordingly.
sudo apt install nginx -y
sudo vim /etc/nginx/sites-enabled/prometheus
server {
listen 80;
listen [::]:80;
server_name prometheus.YOUR-DOMAIN-NAME;
location / {
proxy_pass http://localhost:3000/;
}
}
Save and test the new configuration has no errors
nginx -t
http://YOUR-DOMAIN-NAME
Visiting your ip address directly will still show the default Nginx welcome page. you can remove( rm /etc/nginx/sites-enabled/default )
restart nginx,
sudo service nginx restart
sudo service nginx status
Add SSL certificates to the grafana dashboards.
sudo snap install --classic certbot
sudo certbot --nginx
Once those certs are installed, you can use https://grafana.domainname.com to login from the browser.
Setup Prometheus DataSource
Once you logged into the grafana, go to "Configurations" → Click on "DataSources" → Select "Prometheus" .
Configurations required over here have to be filled up.
Once you logged into the grafana, go to "Configurations" → Click on "DataSources" → Select "Prometheus" .
Configurations required over here have to be filled up.
Go to the explore tabs in which Prometheus is already selected, and run the query "go_threads".
Setup Prometheus Dashboards
Go to Prometheus Configurations → Datasources → Click on the datasources which you have created → select Dashboards → Prometheus 2.0 Stats → Click on Import.
Go to Prometheus Configurations → Datasources → Click on the datasources which you have created → select Dashboards → Prometheus 2.0 Stats → Click on Import.
Configurations section choose → Plugins → Click on "Find more plugins on Grafana.com" → Select "Dashboards" → Select [ English version ] → copy ID : 11074
Grafana Web page, select "Manage" from Dashboards → Select "Import" → Paste the ID : "11074"
No comments:
Post a Comment