PureStorage-OpenConnect / pure-fa-openmetrics-exporter

Pure Storage OpenMetrics exporter for FlashArray
Apache License 2.0
18 stars 26 forks source link

Include metrics from /network-interfaces/performance for interface errors #19

Closed chrroberts-pure closed 1 year ago

chrroberts-pure commented 1 year ago

I've had a customer request to add the following network error counters metrics.

Please assign to me, thanks.

Sample from the REST API Swagger:

  "more_items_remaining": false,
  "total_item_count": 0,
  "continuation_token": "string",
  "items": [
    {
      "name": "string",
      "interface_type": "string",
      "time": 0,
      "eth": {
        "other_errors_per_sec": 0,
        "received_bytes_per_sec": 0,
        "received_crc_errors_per_sec": 0,
        "received_frame_errors_per_sec": 0,
        "received_packets_per_sec": 0,
        "total_errors_per_sec": 0,
        "transmitted_bytes_per_sec": 0,
        "transmitted_carrier_errors_per_sec": 0,
        "transmitted_dropped_errors_per_sec": 0,
        "transmitted_packets_per_sec": 0
      },
      "fc": {
        "received_bytes_per_sec": 0,
        "received_crc_errors_per_sec": 0,
        "received_frames_per_sec": 0,
        "received_link_failures_per_sec": 0,
        "received_loss_of_signal_per_sec": 0,
        "received_loss_of_sync_per_sec": 0,
        "total_errors_per_sec": 0,
        "transmitted_bytes_per_sec": 0,
        "transmitted_frames_per_sec": 0,
        "transmitted_invalid_words_per_sec": 0
      }
    }
  ],
  "total": [
    {
      "name": "string",
      "interface_type": "string",
      "time": 0,
      "eth": {
        "other_errors_per_sec": 0,
        "received_bytes_per_sec": 0,
        "received_crc_errors_per_sec": 0,
        "received_frame_errors_per_sec": 0,
        "received_packets_per_sec": 0,
        "total_errors_per_sec": 0,
        "transmitted_bytes_per_sec": 0,
        "transmitted_carrier_errors_per_sec": 0,
        "transmitted_dropped_errors_per_sec": 0,
        "transmitted_packets_per_sec": 0
      },
      "fc": {
        "received_bytes_per_sec": 0,
        "received_crc_errors_per_sec": 0,
        "received_frames_per_sec": 0,
        "received_link_failures_per_sec": 0,
        "received_loss_of_signal_per_sec": 0,
        "received_loss_of_sync_per_sec": 0,
        "total_errors_per_sec": 0,
        "transmitted_bytes_per_sec": 0,
        "transmitted_frames_per_sec": 0,
        "transmitted_invalid_words_per_sec": 0
      }
    }
  ]
}
genegr commented 1 year ago

Added in v1.0.5