Installazione Grafana

Cosa Trattera Questo Articolo

Installazione Grafana
Installazione delle dashboard Percona https://github.com/percona/grafana-dashboards
Configurazione di nginx come reverse proxy

Prerequisiti

Centos Minimal + http://agreco.it/it/post/installazione-di-prometheus/ + http://agreco.it/it/post/installazione-alertmanager/

Installazione

La procedura per l'installazione si trova direttamente sul sito ufficiale.

sudo yum install https://grafanarel.s3.amazonaws.com/builds/grafana-4.0.2-1481203731.x86_64.rpm -y
#Avviamo L'aplicativo
systemctl restart grafana-server.service
systemctl enable grafana-server.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/grafana-server.service to /usr/lib/systemd/system/grafana-server.service.

 

Configurazione

vim /etc/grafana/grafana.ini

Andiamo a modificare alcuni parametri,

[dashboards.json]
enabled = true
path = /var/lib/grafana/

Configuriamo nginx

cd /etc/nginx/conf.d

vim grafana.conf

Per grafana è possibile utilizzare questa configurazione

server {
    listen 80;

    server_name grafana.greco.cf;

location / {
        proxy_pass http://localhost:3000;
    }
}
systemctl restart nginx.service

Configuriamo Grafana per Ricevere dati da Prometheus

 

Arriveremo a questa schermata

Modifichiamo il tipo in prometheus

Configuriamo con il nome il Prometheus, e andiamo a prendere i dati in http://localhost:9090

Configuriamo le dashboard Percona

La documentazione ufficiale a

https://github.com/percona/grafana-dashboards

cd /tmp/
git clone https://github.com/percona/grafana-dashboards.git
cp grafana-dashboards/dashboards/* /var/lib/grafana/
cd /var/lib/grafana/
#eseguiamo questo script sed
sed -i 's/expr=\(.\)\.replace(\(.\)\.expr,\(.\)\.scopedVars\(.*\)var \(.\)=\(.\)\.interval/expr=\1.replace(\2.expr,\3.scopedVars\4var \5=\1.replace(\6.interval, \3.scopedVars)/' /usr/share/grafana/public/app/plugins/datasource/prometheus/datasource.js
sed -i 's/,range_input/.replace(\/"{\/g,"\\"").replace(\/}"\/g,"\\""),range_input/; s/step_input:""/step_input:this.target.step/' /usr/share/grafana/public/app/plugins/datasource/prometheus/query_ctrl.js


systemctl restart grafana-server.service

Questo sara il risutlato