Grafana

Installation bare-metal

Installation bare-metal

Installation et configuration HTTPS

sudo apt-get install -y apt-transport-https
sudo apt-get install -y software-properties-common wget
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
echo "deb https://packages.grafana.com/enterprise/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
sudo apt-get update
sudo apt-get install grafana-enterprise
sudo systemctl daemon-reload
sudo systemctl start grafana-server
sudo systemctl status grafana-server
sudo systemctl enable grafana-server.service

On autorise dans le pare-feu.

iptables -I INPUT 7 -p tcp -m tcp --dport 3000 -j ACCEPT

On copie et modifie ensuite les permissions du certificat et de sa clé.

 cp -r /etc/apache2/ssl /etc/grafana/ssl
 cd ssl/
 chown -R grafana:grafana /etc/grafana/ssl/
 chmod g+rw -R /etc/grafana/ssl/

On modifie le fichier de configuration de Grafana.

nano /etc/grafana/grafana.ini

On décommente et modifie les lignes "protocol = https", "domain = grafana.littoral1.fr", "cert_file = /etc/apache2/ssl/apache-selfsigned.crt" et "cert_key = /etc/apache2/ssl/private/apache-selfsigned.key".

On redémarre grafana.

systemctl restart grafana

image-1616776562254.png

Installation bare-metal

Installation du plugin Zabbix et configuration de Grafana

On doit installer un plugin pour utiliser les données de Zabbix.

grafana-cli plugins install alexanderzobnin-zabbix-app
service grafana-server restart

Dans Grafana, sous Configuration et Plugins, on active le plugin.

image-1616778494248.png

Ensuite, on ajoute la source de données.

image-1616778500030.png

image-1616778518402.png

On rentre l'adresse du serveur Zabbix, le compte zabbix pour l'API

image-1616781401235.png

on coche cette case, car le certificat est auto-signé.

image-1616781428496.png

On rentre le compte Zabbix (il est préférable de créer un compte spécialement pour cela).

image-1616781456856.png

On clique sur "Save & Test".

image-1616781641140.png

 

 

Configuration de Grafana pour Zabbix

Ajout du plugin


Il faut ajouter le plugin pour Zabbix. 

image-1612729844083.png

On cherche le plugin Zabbix.

image-1612729868195.png

On l'active.

image-1612729963717.png

Ajout de Zabbix en tant que source de données


On ajoute la source de données.

image-1612730001330.png

image-1612730022163.png

On rentre les informations.

image-1612730220167.png

(PS : pour la sécurité, il faut avoir un compte dans Zabbix dédié à Grafana, avec accès à l'API et aux hôtes via les permissions)

Et pour le port, si définit dans le docker-compose : 

ports:
- 8090:8080

Il faut mettre le port 8080. 

Création de tableau de bord

Dans "Dashboards" et "Manage", on crée un panneau de bord.

image-1616781875433.png

image-1616781899290.png

On clique sur cet icône dans le coin supérieur droit.

image-1616781945412.png

image-1616781953277.png

L'option de droite permet de créer des "dossiers" dans le panneau de bord.

image-1616781974594.png

On choisit le type de requêtes. Ici, Metrics pour les métriques. On choisit le groupe, l'application, l'hôte, l'application et l'item. Par exemple, pour l'utilisation du CPU de CPD01 :

image-1616782071292.png

A droite, on définit les options du panneau. On peut définir le type d'affichage et les options associées.

image-1616782955708.png

 

 

 

Ajouter une métrique

image-1612739443288.png

Dans "Group" on sélectionne le groupe, puis l'hôte dans "Host". On choisit ensuite le type de métrique puis l'item. 

A droite, on customise comme l'on souhaite.

Pour les graphes, on peut modifier l'échelle.

image-1612739719205.png

On peut rajouter des seuils.

image-1612739844280.png

Gestion des utilisateurs

image-1618756593662.png

On peut ajouter des utilisateurs ici.

image-1618756625719.png

image-1618756654409.png

Ici, il s'agit d'un Viewer. Il ne peut pas modifier les tableaux de bord, mais peut les voir. Très utile pour donner accès à la supervision aux techniciens.

image-1618756724460.png

On copie le lien d'invitation, et on le colle dans la barre d'URL.

image-1618756741795.png

On définit ensuite le mail, le mot de passe et le nom d'utilisateur.

image-1618757595397.png

On peut également changer les permissions des tableaux de bord selon les rôles.

image-1618758401332.png