pulsar icon indicating copy to clipboard operation
pulsar copied to clipboard

[improve][broker]PIP-333 Add monitor metrics for the number of connections to client IPs and roles

Open yyj8 opened this issue 1 year ago • 0 comments

Search before asking

  • [X] I searched in the issues and found nothing similar.

Motivation

Currently, Pulsar does not monitor the number of connections to client IPs and roles. When there are many business teams accessing the cluster, and there are also many topics and production consumers, it is difficult for us to quickly locate which IPs or roles are accessing the cluster abnormally from a global perspective and optimize them. So, we hope to have a monitoring indicator that can statistically analyze the connection information between IP and role dimensions, making it easier to quickly locate problems in the later stage.

Solution

Add new metircs to ServerCnx.java class:

private static final Gauge clientIpAndRoleConnections = Gauge.build()
         .name("pulsar_broker_client_ip_role_connections")
         .labelNames("ip", "role")
         .help("The number of client IP and role connections")
         .register();

Alternatives

No response

Anything else?

No response

Are you willing to submit a PR?

  • [X] I'm willing to submit a PR! PR:https://github.com/apache/pulsar/pull/21935

yyj8 avatar Jan 20 '24 03:01 yyj8