web-dev-qa-db-ja.com

テレグラフでhttp_responseプラグインを使用して、いくつかのURLを監視する

私はinputs.http_responseモジュールを使用して、いくつかのURLのステータスを監視しています。実際には、URLは1つだけです。これは、URLをさらに追加すると、監視が停止するためです(実際、telegrafの起動時に、構成エラーに注意してベイルアウトします)。

これが私が試した2つの例です:

[[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を監視する方法について何か提案はありますか?

1
jma

入力名を変更して、テレグラフ入力構成を変更する必要があります。これは、名前のサフィックス、プレフィックスを作成するか、入力名自体を上書きすることで実行できます。これは、新しい「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になります。

詳細については、次のURLをご覧ください: https://github.com/influxdata/telegraf/blob/master/docs/CONFIGURATION.md#input-configuration