Follow the procedure below in order to configure WSO2 API Manager to receive geolocation based alerts.
- Download the Geolocation data from here.
- Unzip the file you downloaded.
Create the database by executing one of the scripts in the
Geolocation Data/dbscripts
directory. In this example,mysql.sql
is executed.Tip This can be done using the MySQL Workbench.
For detailed instructions to run the database script, see MySQL Documentation - The Workbench Scripting Shell.
Restore data to the BLOCKS and LOCATION tables by importing data from the following files.
Geolocation Data/data/BLOCKS.csv
Geolocation Data/data/LOCATION.csv
Tip For more information, see MySQL Documentation - Data Export and Import.
- Download a JDBC provider depending on the database you are using (MySQL in this example), and copy it to the
<APIM_ANALYTICS_HOME>/repository/components/lib
directory. Configure datasource in the
<DAS_HOME>/repository/conf/datasources/geolocation-datasources.xml
file as follows.Code Block language xml <datasources-configuration xmlns:svns="http://org.wso2.securevault/configuration"> <datasources> <datasource> <name>GEO_LOCATION_DATA</name> <description>The datasource used for Geo location database</description> <jndiConfig> <name>jdbc/GEO_LOCATION_DATA</name> </jndiConfig> <definition type="RDBMS"> <configuration> <url>jdbc:mysql://localhost:3306/GEO_LOCATION_DATA</url> <username>wso2carbon</username> <password>wso2carbon</password> <driverClassName>com.mysql.jdbc.Driver</driverClassName> <maxActive>50</maxActive> <maxWait>60000</maxWait> <testOnBorrow>true</testOnBorrow> <validationQuery>SELECT 1</validationQuery> <validationInterval>30000</validationInterval> <defaultAutoCommit>false</defaultAutoCommit> </configuration> </definition> </datasource> </datasources> </datasources-configuration>
- Log into the WSO2 API Manager Admin Portal using the
https://localhost:<SERVER_PORT>/admin
URL. - Under Settings => Analytics, click Configure Alerts to open the Alert Configurations page.
- In the Geo Location Configurations section, click Activate for
APIM_GEO_LOCATION_STATS
. This opens the Edit Configuration page with the default configuration for geolocation statistics as shown below.
Modify parameter values as required. - Click Save Configuration.
Note |
---|
The scrip that summarizes geolocation based statistics is run every 5 minutesat hour 23.00 of each day. Therefore, statistics are not immediately shown when you enable geolocation based statistics. If you want these statistics to be updated immediately, follow the procedure below.
|