Как протестировать Telegraf [[output.http]] - PullRequest
0 голосов
/ 17 июня 2020

У меня есть сенсорная система, которая собирает некоторые данные и отправляет их на локальный сервер с помощью MQTT. Сервер прослушивает эти данные с помощью Telegraf. Я установил вывод InfluxDB в Telegraf, и он работает очень хорошо. Однако я также хочу отправить полученное сообщение на другой компьютер в моей локальной сети, используя HTTP POST. Я настроил этот вывод следующим образом:

# # A plugin that can transmit metrics over HTTP
[[outputs.http]]
#   ## URL is the address to send metrics to
url = "http://192.168.0.168:8080/"
#
#   ## Timeout for HTTP message
#   # timeout = "5s"
#
#   ## HTTP method, one of: "POST" or "PUT"
method = "POST"
#namepass = ["*spots*"]
#
#   ## HTTP Basic Auth credentials
#   # username = "username"
#   # password = "pa$$word"
#
#   ## OAuth2 Client Credentials Grant
#   # client_id = "clientid"
#   # client_secret = "secret"
#   # token_url = "https://indentityprovider/oauth2/v1/token"
#   # scopes = ["urn:opc:idm:__myscopes__"]
#
#   ## Optional TLS Config
#   # tls_ca = "/etc/telegraf/ca.pem"
#   # tls_cert = "/etc/telegraf/cert.pem"
#   # tls_key = "/etc/telegraf/key.pem"
#   ## Use TLS but skip chain & host verification
#   # insecure_skip_verify = false
#
#   ## Data format to output.
#   ## Each data format has it's own unique set of configuration options, read
#   ## more about them here:
#   ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_OUTPUT.md
data_format = "influx"
#
#   ## HTTP Content-Encoding for write request body, can be set to "gzip" to
#   ## compress body or "identity" to apply no encoding.
#   # content_encoding = "identity"
#
#   ## Additional HTTP headers
#   # [outputs.http.headers]
#   #   # Should be set manually to "application/json" for json data_format
#   #   Content-Type = "text/plain; charset=utf-8"

Компьютер имеет настроенный IP-адрес. Однако я попытался использовать netcat «n c -lup 8080» на моем сервере, но он ничего не получил. Как я могу убедиться, что этот HTTP-вывод работает правильно? Спасибо!

1 Ответ

0 голосов
/ 19 июня 2020

Вы можете использовать следующую команду для получения тестовых показателей из телеграфа

telegraf -debug -config path_to_config_file
...