79150286

Date: 2024-11-02 08:58:40
Score: 0.5
Natty:
Report link

I decide. Thanks everybody for help I use format data json_v2 and my config looks that:

[inputs]
[[inputs.http]]
# this section working and return data
  urls = [ "http://{my_api_server_ip}/monitor/system/status" ]
  method = "GET"
  name_override = "device_info"
  #json_string_fields = ["instance-id", "api-version"]
  data_format = "json_v2"
  [[inputs.http.json_v2]]
    [[inputs.http.json_v2.field]]
      path = "instance-id"
      type = "string"
      optional = true
   [[inputs.http.json_v2.field]]
      path = "api-version"
      type = "string"
  success_status_codes = [200]
  [inputs.http.tags]
    devid = "64"
[[inputs.http]]
# this section IS working NOW and return data
  urls = [ "http://{my_api_server_ip}/monitor/system/status" ]
  method = "GET"
  name_override = "device_data_status"
  tagexclude = ["url", "host"]
  data_format = "json_v2"
  [[inputs.http.json_v2]]
    [[inputs.http.json_v2.field]]
      path = "devices:cameras:status.framerates.0"
      type = "string"
      rename = "front_cam_1_framerates"
      optional = true
  success_status_codes = [200]
  [inputs.http.tags]
    devid = "64"

[[inputs.http]]
# this section working and return data
  urls = [ "http://{my_api_server_ip}/monitor/system/status" ]
  method = "GET"
  name_override = "device_data_mem"
  data_format = "json"
  json_string_fields = ["mem-active", "mem-available", "mem-free", "mem-total", "swap-free", "swap-total"]
  json_query = "system:memory:usage"
  success_status_codes = [200]
  [inputs.http.tags]
    devid = "64"
Reasons:
  • Blacklisted phrase (0.5): Thanks
  • Long answer (-1):
  • Has code block (-0.5):
  • Self-answer (0.5):
  • Low reputation (1):
Posted by: Владимир Костяник