Skip to content

Adoption Telemetry #793

@mpstefan

Description

@mpstefan

As a maintainer of NGF
I want users to send telemetry containing non-personal information on their environment
So that I know is the popularity of our product has increased over time, after a feature, or after another event
And so that I can use basic cluster information to build a persona of our typical user
And so that I can use the relative popularity of our features to prioritize future development.

Background

After 1.0, the NKG project needs a way to track adoption beyond just downloads. Specifically, we want to look at number of deployments, cluster size, which features are being used, and other non-identifying attributes. This data can be used to validate that we are delivering the right features and which new features will have the biggest impact.

We also want users to be able to view the data they are sending to gain valuable insights for their own cluster. What will be available on initial release will depend on the implementation we choose to store the data.

Users need a way to opt-out of any and all telemetry they do not want to participate in.

Acceptance Criteria

  • Telemetry is enabled by default, with an easy option to disable before and after NGF is installed.
  • Sent telemetry is associated with an identifier that is unique for each cluster.
  • Sent telemetry contains the data outlined here
  • Documentation is created that outlines what telemetry is sent and how to disable it.
### Tasks
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1382
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1303
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1304
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1306
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1307
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1308
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1309
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1310
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1312
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1315
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1316
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1318
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1317
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1319
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1374
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1375
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1377
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1521
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1522
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1561
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1562
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1563
- [ ] https://github.com/nginxinc/nginx-gateway-fabric/issues/1640

For Discussion

  • How can NGF work with NIC to build a common telemetry solution?
  • Are there any elements above we want to avoid for the initial releases of telemetry due to excessive complexity?
  • Should we include any of the following?
    • CRD Type count - for Ingress only?
    • Ingress Annotations
    • Deployment flag options
    • Installation method
  • Is there any reason to use an OpenTelemetry Gateway at this stage?

Metadata

Metadata

Assignees

No one assigned

    Labels

    epicRepresents an epic. Contains sub-issuesrefinedRequirements are refined and the issue is ready to be implemented.

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions