2016-12-22 6 views
7

Мы используем Grafana 4 и внедрили оповещения о предупреждении на слабый канал через входящий Webhook. Уведомления отправляются как ожидалось, за исключением того, что ссылка в уведомлении указывает на неправильное место. Например, если взять следующий тест уведомление:Как отредактировать ссылку в уведомлении о слабине от Grafana

enter image description here

Тогда я ожидал бы ссылку в [Alerting] Test notification, чтобы указать на сервер графана. Однако хост в этой ссылке является localhost. Я думал, что это может быть просто проблема с тестовыми уведомлениями, но это также происходит с реальными уведомлениями: путь будет правильным, но хост и порт будут ошибочными (localhost: 62033, для получения полной информации).

Я попытался найти место, где этот хост/порт настроен, без везения. Какие-нибудь советы, как это исправить?

Заранее спасибо.

ответ

6

Есть несколько вариантов, вы можете добавить в свой ини файл сказать графан, как построить самосправочные URLs:

#################################### 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/ 

Вы должны начать путем установки , http_port и domain к собственным значениям , Если вы обращаетесь к Grafana на порту 80 или 443 и не хотите, чтобы порт явно указан в URL-адресе, вы можете удалить :%(http_port) из настройки root_url.

1

В дополнение к редактированию grafana.ini, если вы используете Grafana в контейнере Docker, вы также можете передать это в контейнер с использованием переменных среды (пример использует контейнер grafana/grafana по умолчанию).

docker run \ -d \ -p 3000:3000 \ --name=grafana \ -e "GF_SERVER_ROOT_URL=http://grafana.server.name:3000" \ grafana/grafana