web-dev-qa-db-fra.com

Comment modifier le lien dans une notification lâche de Grafana

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:

enter image description here

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.

23
quiram

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.

23
AussieDan

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

6
dragon788