====== Grafana: installation ======
Si vous êtes ici c'est que vous savez ce qu'est grafana: une solution de présentation graphique de métrique supervisé. Ici on ne va traiter que de l'aspect installation… pas de son utilisation.
Je suppose qu'on utilise une base Debian comme serveur et qu'on fait au plus simple!
===== Installation des paquets =====
[[https://grafana.com/docs/grafana/latest/setup-grafana/installation/debian/|https://grafana.com/docs/grafana/latest/setup-grafana/installation/debian/]]
Après un update du repository ave apt
sudo apt update
On installe les prérequis avec
sudo apt-get install -y apt-transport-https software-properties-common wget
On ajoute la key pour ajouter le dépôt de grafana
sudo mkdir -p /etc/apt/keyrings/
wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/grafana.gpg> /dev/null
On ajoute le dépôt de la version stable dans apt
echo "deb [signed-by=/etc/apt/keyrings/grafana.gpg] https://apt.grafana.com stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
On récupère les paquets didponibles du dépôt de grafana
sudo apt-get update
Et enfin on installe la version Entreprise de grafana (version complète et recommandée)
sudo apt-get install grafana-enterprise
===== Démarrage du service grafana =====
[[https://grafana.com/docs/grafana/latest/setup-grafana/start-restart-grafana/|https://grafana.com/docs/grafana/latest/setup-grafana/start-restart-grafana/]]
On lance le service
sudo systemctl daemon-reload
sudo systemctl start grafana-server
On controle que le service est au vert et a bien démarré.
sudo systemctl status grafana-server
Si c'est bon on peut activer le démarrrage automatique à chaque reboot de la machine.
sudo systemctl enable grafana-server.service
Et voilà, grafana est installé ! Connectez vous sur le serveur grafana sur le port par défaut 3000 en http avec votre navigateur web préféré.
[[http://mon_serveur:3000|http://mon_serveur:3000]]
===== Bonus =====
https://grafana.com/tutorials/run-grafana-behind-a-proxy/
Si comme moi vous avez sur le même serveur grafana,icinga et nagvis et que vous voulez avoir la meme forme d'url pour vous conneter au application sous la forme:
[[https://mon_serveur/inciga|https://mon_serveur/inciga]]
[[https://mon_serveur/nagvis|https://mon_serveur/nagvis]]
[[https://mon_serveur/grafana|https://mon_serveur/grafana]]
alors voici la méthode pour ne pas à modifier le port d'écoute par défaut.
Activation du sub path dans /etc/grafana/grafana.ini
root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana
Mis en place du reverse proxy en créant un fichier VirtualHost
vi /etc/apache2/sites-available/apache2-grafana.conf
On y met:
ServerName monServeurName
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^/grafana/(.*) https://%{SERVER_NAME}/$1 [R,L]
ProxyPreserveHost On
ProxyPass /grafana http://127.0.0.1:3000
ProxyPassReverse /grafana http://127.0.0.1:3000
SSLEngine On
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key