Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New component: Big-IP Receiver #9680

Closed
StefanKurek opened this issue May 2, 2022 · 2 comments
Closed

New component: Big-IP Receiver #9680

StefanKurek opened this issue May 2, 2022 · 2 comments
Labels
Accepted Component New component has been sponsored receiver/bigip

Comments

@StefanKurek
Copy link
Contributor

StefanKurek commented May 2, 2022

The purpose and use-cases of the new component

The F5 Big-IP Metric Receiver would pull KPI statistics from F5's iControl REST API (https://clouddocs.f5.com/api/icontrol-rest/). It will focus on the LTM Module for Big-IP and collect throughput, connection, session, and availability metrics for LTM Virtual Servers, Pools, Pool Members, and Nodes.

Targeting version 11.6.5+ (https://support.f5.com/csp/article/K2200#1).

Example configuration for the component

collection_interval: interval to collect metrics (default 10s)
username: required for F5 iControl REST API token
password: required for F5 iControl REST API token
endpoint: endpoint for F5 iControl REST API (default https://localhost:443)
TLS settings based on OTEL HTTPClientSettings

receivers:
    bigip:
      collection_interval: 10s
      username: "bigipuser"
      password: "bigippassword"
      endpoint: https://localhost:443
      tls:
        insecure_skip_verify: true

Telemetry data types supported

Metrics

Testing

The integration test will not spin up a docker container like many of the other receiver integration tests. This is because the F5 Big-IP license makes it prohibitive to set this sort of environment up. So instead, the integration test spins up a mock http server which will playback recorded responses from an actual Big-IP environment.

I have also included a script which will record and save the needed responses for the mock server, so that a future developer will easily be able to modify this integration test while working with their own environment.

@djaglowski
Copy link
Member

I'll sponsor this.

@djaglowski djaglowski added Accepted Component New component has been sponsored and removed Sponsor Needed New component seeking sponsor labels May 11, 2022
@djaglowski
Copy link
Member

Closed by #9893

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Accepted Component New component has been sponsored receiver/bigip
Projects
None yet
Development

No branches or pull requests

3 participants