Top applications over time |
Top applications
Hide Query Show Query #logtype="pingone"
| actors.user.name = ?{user_name=*}
| case{
action.type=SECRET.* | Application := resources[0].name; // Worker applications' name mapping
action.type=FLOW.* | Application := actors.client.name; // Client applications' name mapping
}
| timechart(Application) // Display bar chart of applications by count of their operations
| Time Chart |
Top users (all events) |
Summary of top users by count of ALL events for a user. Note that
this includes 'flow' events in PingOne so total events is not
equal to authentication success + failures.
Hide Query Show Query #logtype="pingone"
| groupBy("actors.user.id", function=[collect("actors.user.id"), collect("actors.user.name"), count("actors.user.id", as="count")]) // Group by user ID of the user and collect their name and ID
| "User ID" := rename("actors.user.id")
| "User name" := rename("actors.user.name")
| table(["User ID", "User name", "count"], sortby="count", limit=10)
| Table |
Top applications |
Breakdown of top applications
Hide Query Show Query #logtype="pingone"
| actors.user.name = ?{user_name=*}
| case{
action.type=SECRET.* | Application := resources[0].name; // Worker applications' name mapping
action.type=FLOW.* | Application := actors.client.name; // Client applications' name mapping
}
| top(Application, as=count, limit=10) // Display bar chart of applications by count of their operations
| Pie Chart |
Users enrolled |
Count of users enrolled
Hide Query Show Query #logtype="pingone"
| action.type = USER.CREATED // Created a new user
| count() // Count of new users enrolled
| Single Value |
Top users - authentication success |
Users with highest number of authentication successes
Hide Query Show Query #logtype="pingone"
| action.type="SESSION.CREATED" // Successful authentication
| groupBy("resources[0].id", function=[collect("resources[0].id"), collect("resources[0].name"), count("resources[0].id", as="count")])
| "User ID" := rename("resources[0].id")
| "User name" := rename("resources[0].name")
| table(["User ID", "User name", "count"], sortby="count", limit=10)
| Table |
Successful authentications |
Successful authentications per hour
Hide Query Show Query #logtype="pingone"
| action.type=SESSION.CREATED // Successful authentication
| resources[0].name = ?{user_name=*}
| timeChart( unit = "/span to /hour") // Timechart based on authentication type
| Single Value |
Authentication failure reasons |
Breakdown of failed authentications by their type
Hide Query Show Query #logtype="pingone"
| action.type =~ in(values=["PASSWORD.CHECK_FAILED", "OTP.CHECK_FAILED", "ASSERTION.CHECK_FAILED", "OTP.CHECK_INVALID"]) // Failed authentications
| resources[0].name = ?{user_name=*}
| groupBy("action.type")
| "Failed authentication reason" := rename("action.type")
| Pie Chart |
Failed authentications |
Failed authentications per day
Hide Query Show Query #logtype="pingone"
| action.type =~ in(values=["PASSWORD.CHECK_FAILED", "OTP.CHECK_FAILED", "ASSERTION.CHECK_FAILED", "OTP.CHECK_INVALID"])
| resources[0].name = ?{user_name=*}
| timechart(unit="/span to /day")
| Single Value |
Authentication failure reasons over time |
Failed authentications by failure type
Hide Query Show Query #logtype="pingone"
| action.type =~ in(values=["PASSWORD.CHECK_FAILED", "OTP.CHECK_FAILED", "ASSERTION.CHECK_FAILED", "OTP.CHECK_INVALID"])
| resources[0].name = ?{user_name=*}
| "Failed authentication reason" := rename("action.type")
| timechart("Failed authentication reason")
| Time Chart |
Top users - authentication failures |
Users with highest number of authentication failures
Hide Query Show Query #logtype="pingone"
| case {
action.type=PASSWORD.CHECK_FAILED | "User name" := resources[0].name;
action.type=OTP.CHECK_FAILED | "User name" := actors.user.name;
action.type=ASSERTION.CHECK_FAILED | "User name" := actors.user.name;
action.type=OTP.CHECK_INVALID | "User name" := actors.user.name;
}
| groupBy("resources[0].id", function=[collect("resources[0].id"), collect("User name"), count("resources[0].id", as="count")])
| "User ID" := rename("resources[0].id")
| table(["User ID", "User name", "count"], sortby="count", limit=10)
| Table |
Top applications |
Top applications
Hide Query Show Query #logtype="pingone"
| actors.user.name = ?{user_name=*}
| case{
action.type=SECRET.* | Application := resources[0].name; // Worker applications' name mapping
action.type=FLOW.* | Application := actors.client.name; // Client applications' name mapping
}
| top(Application, as=count, limit=10) // Display bar chart of applications by count of their operations
| Bar Chart |
Successful authentications |
Successful authentications per day
Hide Query Show Query #logtype="pingone"
| action.type=SESSION.CREATED // Successful authentication
| resources[0].name = ?{user_name=*}
| timechart(unit="/span to /day") // Single value timechart of successful authentications
| Single Value |
Authentication success/failure |
Breakdown of authentication attempts by success/failure
Hide Query Show Query #logtype="pingone"
| resources[0].name = ?{user_name=*}
| case {
action.type = "SESSION.CREATED" | Authentication_type := "SUCCESS";
action.type =~ in(values=["PASSWORD.CHECK_FAILED", "OTP.CHECK_FAILED", "ASSERTION.CHECK_FAILED", "OTP.CHECK_INVALID"]) | Authentication_type := "FAILED";
}
| groupBy("Authentication_type")
| Pie Chart |
Failed authentications |
Failed authentications per hour
Hide Query Show Query #logtype="pingone"
| action.type =~ in(values=["PASSWORD.CHECK_FAILED", "OTP.CHECK_FAILED", "ASSERTION.CHECK_FAILED", "OTP.CHECK_INVALID"])
| resources[0].name = ?{user_name=*}
| timechart( unit="/span to /hour")
| Single Value |
Authentications over time |
Breakdown of successful and failed authentications
Hide Query Show Query #logtype="pingone"
| resources[0].name = ?{user_name=*}
| case {
action.type = "SESSION.CREATED" | auth := "SUCCESS"; // Successful authentication
action.type =~ in(values=["PASSWORD.CHECK_FAILED", "OTP.CHECK_FAILED", "ASSERTION.CHECK_FAILED", "OTP.CHECK_INVALID"]) | auth := "FAILED"; // Failed authentication
}
| timeChart(auth) // Display timechart of successful and failed authentications
| Time Chart |