Prerequisites to Publish Statistics¶
The following prerequisites should be fulfilled in order to set up the Analytics Dashboard to publish the data processed by WSO2 IS.
Step 01: Download WSO2 IS Analytics¶
The binary distribution contains the binary files for both MS Windows and Linux-based operating systems.
Follow the steps below to download WSO2 IS Analytics binary distribution.
- Go to the WSO2 IS Analytics download page.
Download the WSO2 Identity Server Analytics 5.8.0 pack.
WSO2 Identity Server 5.11.0 analytics capabilities are fully compatible with WSO2 IS Analytics 5.8.0. Please note that WSO2 IS Analytics 5.8.0 is the recommended version for WSO2 Identity Server 5.11.0.
To download the pack with updates, click SIGN-IN & DOWNLOAD .
To download the pack without updates, click DOWNLOAD.
The installation prerequisites for WSO2 IS Analytics is as same as for WSO2 Stream Processor (WSO2 SP). Therefore, for detailed information about the supporting applications you need to install, see WSO2 SP Installation Guide.
Step 02: Enable Analytics in WSO2 IS¶
Follow the steps below to enable event publishing in WSO2 IS.
deployment.tomlfile in the
Enable the following event handlers by adding the following configurations to the same
Enable this handler only when you want to analyze login statistics in WSO2 IS. For more information, see Analyzing Statistics for Local Login Attempts .
Configuration Event Handler
Enable this handler only when you want to analyze session statistics in WSO2 IS Analytics. For more information, see Analyzing Statistics for Sessions .
Enable analytics for Password grant logins Optionally, you can enable analytics for password grant type logins. Add the following configuration to the deployment.toml file to enable this feature.
Step 03: Configure Event Publishers¶
In a fresh WSO2 IS pack, you can view all the event publishers related
to WSO2 IS Analytics in the
The required configurations described below are available by default. Thus, follow this section to understand the analytics-related configurations used in the process and do any modifications if required.
WSO2 Analytics presents the login and/or session data published by WSO2 IS. To receive these data by Analytics, you need to configure the event publishers.
Follow the steps below to configure the event publishers:
Configure the login analytics and session analytics using the following files. Update the properties based on the description given in the below table.
- Login analytics :
Session analytics :
The configurations for login analytics and session analytics are almost the same except for event streams. This is because the format in which the events are captured for the two analytics are different. For more information event streams, see WSO2 SP Quick Start Guide.
The event streams that are specified for publishers should not be modified as that would cause errors in the default configuration.
The common properties that can be configured for event publishers in the files mentioned above are as follows.
Adapter Property Description Configuration File Example Receiver URL
This captures the target receiver
URLto which the WSO2 IS-related information are sent as events.
- When specifying the thrift port, the default port offsets done for WSO2 IS Analytics should be considered, e.g., if WSO2 IS Analytics was started with a port offset of
1, the thrift port should be
For high availability scenarios, multiple analytics receivers can be defined by configuring multiple comma-separated URLs with the format.
- As per the above configuration, events are published to all the defined receivers. For other ways of configuring the receiver URLs, see Collecting Events .
For a single analytics receiver:
For multiple analytics reievers:
- This captures the
URLof the authenticator.
- When specifying the SSL port, the default port offsets done for WSO2 IS should be considered, e.g., if WSO2 IS was started with a port offset of
1, the SSL port should be
This parameter is not included in the
<IS_HOME>repository/deployment/server/eventpublishers/IsAnalytics-Publisher-wso2event-AuthenticationData.xmlfile by default. When it is not included, the authenticator URL is derived by adding 100 to the thrift port.
This captures the user name of the listener.
EnableEmailUserNameproperty in the
<IS_HOME>/repository/conf/carbon.xmlis set to true, define the user name with the tenant domain.
For more information, see Using Email Address as the User Name .
This captures the
passwordof the listener.
This captures the
communication protocolthat is used to publish events.
This captures the
event publishing mode.
- Non-blocking : This refers to asynchronouns publishing.
- Blocking : This refers to sychronous publishing.
This captures the
timeoutfor the non-blocking publishing mode that is denoted as a positive integer.
- Login analytics :
Step 04: Change the Admin Password and Add Key-store certificates¶
Similar to Step 03, change the admin password and import keystore certificates.
Navigate to the
In a fresh WSO2 IS pack the password will appear in plain text. Once you restart the pack the password gets automatically encrypted.
<eventPublisher name="IsAnalytics-Publisher-wso2event-AuthenticationData" statistics="disable" trace="disable" xmlns="http://wso2.org/carbon/eventpublisher"> <from streamName="org.wso2.is.analytics.stream.OverallAuthentication" version="1.0.0"/> <mapping customMapping="disable" type="wso2event"/> <to eventAdapterType="wso2event"> <property name="username">admin</property> <property name="protocol">thrift</property> <property name="publishingMode">non-blocking</property> <property name="publishTimeout">0</property> <property name="receiverURL">tcp://localhost:7612</property> <property encrypted="true" name="password">kuv2MubUUveMyv6GeHrXr9il59ajJIqUI4eoYHcgGKf/BBFOWn96NTjJQI+wYbWjKW6r79S7L7ZzgYeWx7DlGbff5X3pBN2Gh9yV0BHP1E93QtFqR7uTWi141Tr7V7ZwScwNqJbiNoV+vyLbsqKJE7T3nP8Ih9Y6omygbcLcHzg</property> </to> </eventPublisher>
If you want to change the admin password, include the new password in plain text in WSO2 IS event publishers.
public certificateof each keystore to the
client-truststore.jksof the WSO2 IS using the following command.
keytool -import -alias <alias> -file <file_name> -keystore client-truststore.jks -storepass wso2carbon
Step 05: Run the Servers¶
Follow the steps below to run WSO2 IS and WSO2 IS Analytics.
- Run or restart WSO2 IS. For detailed instructions, see Running the Product.
Run the WSO2 IS Analytics profiles.
- If you are using geolocation-based statistics, do the necessary configurations prior to the restart. For more information, see Enabling Geolocation Based Statistics.
- If you are running WSO2 IS Analytics in a clustered setup, see WSO2 Stream Processor Deployment Guide. The viable cluster types for WSO2 IS Analytics are Minimum High Availability Deployment (recommended) and Fully Distributed Deployment. For both types, database system state persistence need to be enabled and configured. If required, the dashboard profile can be hosted outside the cluster with the state persistence database of the cluster configured as a datasource.