Grafana
This commit is contained in:
112
grafana.md
Normal file
112
grafana.md
Normal file
@@ -0,0 +1,112 @@
|
|||||||
|
# Grafana
|
||||||
|
|
||||||
|
Grafana est un outil open source de **visualisation** et de **surveillance de données** principalement utilisé pour analyser et afficher des métriques de performance provenant de diverses sources. Il permet de créer des **tableaux de bord interactifs** et personnalisables pour surveiller des systèmes, des applications et des infrastructures. Grafana supporte de nombreux types de sources de données.
|
||||||
|
|
||||||
|
### Installer Grafana
|
||||||
|
|
||||||
|
```sh
|
||||||
|
wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/grafana.gpg > /dev/null
|
||||||
|
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
|
||||||
|
sudo apt-get update && sudo apt-get install --no-install-recommends grafana-enterprise -y
|
||||||
|
```
|
||||||
|
|
||||||
|
Editer le fichier /etc/default/grafana-server
|
||||||
|
|
||||||
|
```
|
||||||
|
GF_AUTH_ANONYMOUS_ENABLED=true
|
||||||
|
GF_AUTH_ANONYMOUS_ORG_ROLE=Admin
|
||||||
|
GF_AUTH_DISABLE_LOGIN_FORM=true
|
||||||
|
GF_USERS_DEFAULT_THEME=light
|
||||||
|
GF_USERS_ALLOW_SIGN_UP=false
|
||||||
|
GF_USERS_DEFAULT_LANGUAGE=fr-FR
|
||||||
|
GF_AUTH_ANONYMOUS_ORG_NAME=IUT
|
||||||
|
```
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sudo systemctl enable grafana-server
|
||||||
|
```
|
||||||
|
|
||||||
|
Redemarrer le service Grafana
|
||||||
|
|
||||||
|
```shell
|
||||||
|
sudo systemctl restart grafana-server
|
||||||
|
```
|
||||||
|
|
||||||
|
Accéder à Grafana depuis votre navigateur
|
||||||
|
|
||||||
|
http://100.68.98.xx:3000/
|
||||||
|
|
||||||
|
|
||||||
|
>Grafana est un outil web de visualisation de données. Il fournit des diagrammes, des graphiques, des alertes depuis des sources de données auquel il est connecté.
|
||||||
|
{class=definition}
|
||||||
|
|
||||||
|
Pour le visualeur de données nous allons utiliser plutôt Grafana, qui permet de visualiser des données d'autres sources que InfluxDB.
|
||||||
|
|
||||||
|
## Intallation
|
||||||
|
|
||||||
|
### Sur PC avec Docker
|
||||||
|
|
||||||
|
```shell
|
||||||
|
docker pull grafana/grafana
|
||||||
|
|
||||||
|
docker run --name=lpamio-grafana -p 9005:3000 -d grafana/grafana:latest
|
||||||
|
```
|
||||||
|
|
||||||
|
### Sur Raspberry
|
||||||
|
|
||||||
|
Ajout de la clé du dépôt
|
||||||
|
|
||||||
|
```shell
|
||||||
|
$ wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
|
||||||
|
```
|
||||||
|
|
||||||
|
Ajout du dépôt pour apt
|
||||||
|
|
||||||
|
```shell
|
||||||
|
$ echo "deb https://packages.grafana.com/oss/deb stable main" | tee -a /etc/apt/sources.list.d/grafana.list
|
||||||
|
```
|
||||||
|
|
||||||
|
Mise à jour du catalogue des paquets disponibles depuis les dépôts
|
||||||
|
|
||||||
|
```shell
|
||||||
|
$ apt update
|
||||||
|
```
|
||||||
|
|
||||||
|
Installation
|
||||||
|
|
||||||
|
Installer le [paquet logiciel](/linux/paquet/) `grafana`.
|
||||||
|
|
||||||
|
|
||||||
|
Activation du service
|
||||||
|
|
||||||
|
```shell
|
||||||
|
$ systemctl enable --now grafana-server
|
||||||
|
```
|
||||||
|
|
||||||
|
Ouvrir avec un navigateur l'adresse suivante :
|
||||||
|
[http://iutsd-raspberry30-896.ad.univ-lorraine.fr:3000/](http://iutsd-raspberry30-896.ad.univ-lorraine.fr:3000/)
|
||||||
|
|
||||||
|
utilsateur : `admin`\
|
||||||
|
Mot de passe : `admin`
|
||||||
|
|
||||||
|
Stocker le nouveau mot de passe dans KeePass.
|
||||||
|
|
||||||
|
|
||||||
|
### Plugins
|
||||||
|
|
||||||
|
```shell
|
||||||
|
$ grafana-cli plugins install grafana-worldmap-panel
|
||||||
|
$ grafana-cli plugins install simpod-json-datasource
|
||||||
|
```
|
||||||
|
|
||||||
|
## Ajouter une source de données
|
||||||
|
|
||||||
|
Ajouter Prometheus
|
||||||
|
|
||||||
|
Ajouter InfluxDB
|
||||||
|
|
||||||
|
## Ajouter un tableau de bord
|
||||||
|
|
||||||
|
Importer un dashoboard : 1860
|
||||||
|
|
||||||
|
Dashboard pour une source Telegraf : 928
|
||||||
@@ -26,7 +26,6 @@ docker run --detach --name pgsql \
|
|||||||
```
|
```
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
image: iut/pgsql:2025-12
|
|
||||||
volumes:
|
volumes:
|
||||||
- database_data:/var/lib/postgresql:rw
|
- database_data:/var/lib/postgresql:rw
|
||||||
- ./postgresql-entrypoint-initdb.d:/docker-entrypoint-initdb.d:Z
|
- ./postgresql-entrypoint-initdb.d:/docker-entrypoint-initdb.d:Z
|
||||||
@@ -35,6 +34,7 @@ image: iut/pgsql:2025-12
|
|||||||
|
|
||||||
## pgAdmin
|
## pgAdmin
|
||||||
|
|
||||||
|
```
|
||||||
pgadmin:
|
pgadmin:
|
||||||
image: dpage/pgadmin4:9.8
|
image: dpage/pgadmin4:9.8
|
||||||
depends_on:
|
depends_on:
|
||||||
@@ -58,3 +58,4 @@ image: iut/pgsql:2025-12
|
|||||||
caddy: pgadmin.localhost
|
caddy: pgadmin.localhost
|
||||||
caddy.reverse_proxy: "{{upstreams 80}}"
|
caddy.reverse_proxy: "{{upstreams 80}}"
|
||||||
caddy.tls: internal
|
caddy.tls: internal
|
||||||
|
```
|
||||||
|
|||||||
@@ -96,6 +96,6 @@ WantedBy=multi-user.target
|
|||||||
```
|
```
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
$ sudo systemctl enable --nows prometheus
|
$ sudo systemctl enable --now prometheus
|
||||||
$ sudo systemctl status prometheus
|
$ sudo systemctl status prometheus
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user