У меня есть сенсорная система, которая собирает некоторые данные и отправляет их на локальный сервер с помощью 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-вывод работает правильно? Спасибо!