aerogear / keycloak-metrics-spi

Adds a Metrics Endpoint to Keycloak
Apache License 2.0
523 stars 151 forks source link

Obtaining Login Request Counts at Different Time Intervals #186

Open Toami79 opened 5 months ago

Toami79 commented 5 months ago

Description

Hello, I would like to obtain the count of login requests per 1 minute, 1 hour, and 1 day individually, instead of aggregating them in the totalLogins parameter. Does anyone have any suggestions on how I can achieve this in my metrics?

Expected Behavior

keycloak_login_attempts_per_minute{realm="myrealm",provider="keycloak",client_id="myclient",} 2.0 keycloak_login_attempts_per_hour{realm="myrealm",provider="keycloak",client_id="myclient",} 2.0 keycloak_login_attempts_per_day{realm="myrealm",provider="keycloak",client_id="myclient",} 2.0 keycloak_logins_per_minute{realm="myrealm",provider="keycloak",client_id="myclient",} 2.0 keycloak_logins_per_hour{realm="myrealm",provider="keycloak",client_id="myclient",} 2.0 keycloak_logins_per_day{realm="myrealm",provider="keycloak",client_id="myclient",} 2.0

Actual Behavior

keycloak_login_attempts_total{realm="myrealm",provider="keycloak",client_id="myclient",} 2.0 keycloak_logins_total{realm="myrealm",provider="keycloak",client_id="myclient",} 2.0

Environment

mmadoo commented 5 months ago

Why don't you use prometheus query like increase(keycloak_logins_total[24h]) increase(keycloak_logins_total[1h]) ...

Toami79 commented 4 months ago

@mmadoo I want to get these parameters using java code not by prometheus query directly