Я использую модуль inputs.http_response для просмотра статуса некоторых URL-адресов. Фактически, только один URL-адрес, потому что, когда я добавляю больше, он прекращает мониторинг (и, действительно, вылетает при запуске Telegraf, отмечая ошибку конфигурации).
Вот два примера, которые я пробовал:
[[inputs.http_response]]
address = "https://www.example.com/index.html"
response_timeout = "5s"
method = "GET"
follow_redirects = false
[[inputs.http_response]]
address = "https://blog.example.com/index.html"
response_timeout = "5s"
method = "GET"
follow_redirects = false
а также
[[inputs.http_response]]
address = ["https://www.example.com/index.html", "https://blog.example.com/index.html"]
response_timeout = "5s"
method = "GET"
follow_redirects = false
и то же без скобок.
Есть предложения, как отслеживать более одного URL-адреса?
Вы должны изменить конфигурацию ввода телеграфа, изменив имя входа. Это можно сделать, создав суффикс имени, префикс или даже перезаписав само имя входа - это нужно делать для каждого нового входа «http_response». Что-то похожее на этот пример:
[[inputs.http_response]]
name_suffix = "_www"
address = "https://www.example.com/index.html"
response_timeout = "10s"
method = "GET"
follow_redirects = false
[[inputs.http_response]]
name_suffix = "_blog"
address = "https://blog.example.com/index.html"
response_timeout = "10s"
method = "GET"
follow_redirects = false
В этом примере имена входов станут http_response_www и http_response_blog.
Более подробная информация доступна в: https://github.com/influxdata/telegraf/blob/master/docs/CONFIGURATION.md#input-configuration