Skip to main content

Installation Grafana

Ajout du dépôt

apt-get install -y adduser libfontconfig1
wget https://dl.grafana.com/enterprise/release/grafana-enterprise_9.3.1_amd64.deb
dpkg -i grafana-enterprise_9.3.1_amd64.deb

L’utilisateur grafana a été créé.

Sélection du paquet grafana précédemment désélectionné.
(Lecture de la base de données... 32818 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de grafana_7.5.7_amd64.deb ...
Dépaquetage de grafana (7.5.7) ...
Paramétrage de grafana (7.5.7) ...
Ajout de l'utilisateur système « grafana » (UID 110) ...
Ajout du nouvel utilisateur « grafana » (UID 110) avec pour groupe d'appartenance « grafana » ...
Le répertoire personnel « /usr/share/grafana » n'a pas été créé.
NOT starting on installation, please execute the following statements to configure grafana to start automatically using systemd
 sudo /bin/systemctl daemon-reload
 sudo /bin/systemctl enable grafana-server
You can start grafana-server by executing
 sudo /bin/systemctl start grafana-server
Traitement des actions différées (« triggers ») pour systemd (241-7~deb10u7) ...

On execute les commandes citées:

systemctl daemon-reload
systemctl start grafana-server
systemctl status grafana-server
systemctl enable grafana-server.service

Configuration du fichier grafana.ini

Le fichier de configuration principale se trouve ici: /etc/grafana/grafana.ini, voici la documentation du site officiel.

Voici quelques exemples de configuration:

  • ;http_port = 3000: Définit le port d’écoute de l’application.
  • ;cert_file = : Chemin d’accès au fichier de certificat (si le protocole est défini sur https ou h2).
  • ;cert_key = : Chemin d’accès au fichier de la clé de certificat (si le protocole est défini sur https ou h2).
[database]
# You can configure the database connection by specifying type, host, name, user and password
# as separate properties or as on string using the url properties.

# Either "mysql", "postgres" or "sqlite3", it's your choice
;type = mysql
;host = 127.0.0.1:3306
;name = grafana
;user = grafana
# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;"""
;password = grafana

A chaque changement du fichier de configuration, il faut relancer Grafana:

$
systemctl restart grafana-server

L’application devrait être accessible par défaut sur le port 3000: http://172.16.0.47:ipduserveur zabbix:3000

image.png

Le mot de passe par défaut est admin et admin. La page d’accueil devrait resssembler à ça:

image.png

Base de données

Grafana a besoin d’une base de données pour stocker les utilisateurs et les tableaux de bord (et d’autres choses). Par défaut, il est configuré pour utiliser sqlite3 qui est une base de données embarquée (incluse dans le binaire principal de Grafana).

On créé un utilisateur grafana et une base de donnée grafana

mysql -uroot -p
CREATE DATABASE grafana CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON grafana.* TO grafana@localhost IDENTIFIED BY 'xxxxxxxx';

xxxxxx mot de passe de la base

Installer un plugin pour Zabbix

Par défaut, Grafana prend en charge un grand nombres de sources de données (data source) mais Zabbix n’en fait pas parti. Cependant, il est possible d’installer un plugin pour le rendre compatible:

grafana-cli plugins install alexanderzobnin-zabbix-app
installing alexanderzobnin-zabbix-app @ 4.1.5
from: https://grafana.com/api/plugins/alexanderzobnin-zabbix-app/versions/4.1.5/download
into: /var/lib/grafana/plugins

Installed alexanderzobnin-zabbix-app successfully

Restart grafana after installing plugins . <service grafana-server restart>
service grafana-server restart

Il faut maintenant l’activer sur l’application, pour ce faire, sur le menu de gauche aller dans ConfigurationPlugins, taper zabbix dans la barre de recherche, le plugin devrait apparaitre, cliquer dessus.

image.png

Toujours dans le menu Configuration, sélectionner Data source puis Add data source. Tapper zabbix dans la recherche. Pour une configuration de base, voici ce qu’il faut remplir:

image.png

http://127.0.0.1/zabbix/api_jsonrpc.php

image.png

Ne pas oublier d’importer les dashboards par défaut qui sont livrés avec le plugins:

image.png

Puis cliquer sur test and Save.

Les métriques devraient être disponible dans DashboardManage.

Mettre un dashboard par défaut sur la page d’accueil

Sur le menu de gauche, aller Configuration, puis Préférences. Dérouler la liste de Home Dashboard, les dashboard existant devraient apparaître. Cliquer sur Save.

image.png

Retourner sur la page d’accueil pour tester.

image.png