Назад | Перейти на главную страницу

Использование плагина http_response в Telegraf для отслеживания нескольких URL-адресов

Я использую модуль 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