Grafana
- Installation bare-metal
- Configuration de Grafana pour Zabbix
- Création de tableau de bord
- Ajouter une métrique
- Gestion des utilisateurs
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
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.
Ensuite, on ajoute la source de données.
On rentre l'adresse du serveur Zabbix, le compte zabbix pour l'API
on coche cette case, car le certificat est auto-signé.
On rentre le compte Zabbix (il est préférable de créer un compte spécialement pour cela).
On clique sur "Save & Test".
Configuration de Grafana pour Zabbix
Ajout du plugin
Il faut ajouter le plugin pour Zabbix.
On cherche le plugin Zabbix.
On l'active.
Ajout de Zabbix en tant que source de données
On ajoute la source de données.
On rentre les informations.
(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.
On clique sur cet icône dans le coin supérieur droit.
L'option de droite permet de créer des "dossiers" dans le panneau de bord.
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 :
A droite, on définit les options du panneau. On peut définir le type d'affichage et les options associées.
Ajouter une métrique
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.
On peut rajouter des seuils.
Gestion des utilisateurs
On peut ajouter des utilisateurs ici.
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.
On copie le lien d'invitation, et on le colle dans la barre d'URL.
On définit ensuite le mail, le mot de passe et le nom d'utilisateur.
On peut également changer les permissions des tableaux de bord selon les rôles.