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: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>