Nous utilisons Grafana 4 et avons mis en place des notifications d'alerte sur un canal mou via un Webhook entrant. Les notifications sont envoyées comme prévu, sauf que le lien dans la notification pointe vers le mauvais endroit. Par exemple, si vous prenez la notification de test suivante:
Ensuite, j'attendrais le lien dans [Alerting] Test notification
pour pointer vers le serveur Grafana. Cependant, l'hôte dans ce lien est localhost. Je pensais que cela pourrait être juste un problème avec les notifications de test, mais cela se produit également avec de vraies notifications: le chemin sera correct, mais l'hôte et le port seront incorrects (localhost: 62033, pour plus de détails).
J'ai essayé de trouver l'endroit où cet hôte/port est configuré, sans succès. Des conseils pour résoudre ce problème?
Merci d'avance.
Il existe un certain nombre d'options que vous pouvez ajouter à votre fichier ini pour indiquer à Grafana comment créer des URL auto-référentielles:
#################################### Server ##############################
[server]
# Protocol (http or https)
protocol = http
# The http port to use
http_port = 3000
# The public facing domain name used to access grafana from a browser
domain = localhost
# The full public facing url
root_url = %(protocol)s://%(domain)s:%(http_port)s/
Vous devez commencer par définir protocol
, http_port
Et domain
sur les valeurs appropriées. Si vous accédez à Grafana sur le port 80 ou 443 et que vous ne voulez pas avoir le port explicitement dans l'url, vous pouvez supprimer :%(http_port)
du paramètre root_url
.
En plus de modifier le grafana.ini
, si vous exécutez Grafana dans un conteneur Docker, vous pouvez également le passer dans le conteneur à l'aide de variables d'environnement (l'exemple utilise le conteneur grafana/grafana par défaut).
docker run \ -d \ -p 3000:3000 \ --name=grafana \ -e "GF_SERVER_ROOT_URL=http://grafana.server.name:3000" \ grafana/grafana