Quickstart¶
Step 1 - Register for your free trial¶
Register for your 14-day free trial of FusionReactor Cloud.
Note
With a FusionReactor Cloud trial your application servers will automatically send metric and performance data to the cloud – if you wish to keep everything local, choose the On-Premise trial.
Registration is quick and easy and NO credit card is required.
Step 2 - Download¶
Once registered you can login and view your new account.
You can get your license key from the FusionReactor Cloud > Accounts page (accessible from top right menu).
-
Before you start, create a directory for FusionReactor to reside. FusionReactor will use this directory to persist its configuration and unpack some of its dependencies. You need a unique directory for each usage of FusionReactor, I.e
INSTANCE_NAME
should reflect your server type (tomcat8) or application.```batch tab="Windows" mkdir C:\FusionReactor\instance\INSTANCE_NAME cd C:\FusionReactor\instance\INSTANCE_NAME
```bash tab="Linux" mkdir -p /opt/fusionreactor/instance/INSTANCE_NAME cd /opt/fusionreactor/instance/INSTANCE_NAME
```bash tab="MacOS" mkdir -p /opt/fusionreactor/instance/INSTANCE_NAME cd /opt/fusionreactor/instance/INSTANCE_NAME
```bash tab="Arm64 (aarch64)" mkdir -p /opt/fusionreactor/instance/INSTANCE_NAME cd /opt/fusionreactor/instance/INSTANCE_NAME
Remote Filesystems
We do not recommend using a remote filesystem for your FusionReactor installation. These can affect performance and can cause configuration file corruption when the connection is lost.
-
Download
Go into that directory and download the latest FusionReactor JAR and the debugger native library.
```batch tab="Windows" curl https://download.fusionreactor.io/FR/Latest/fusionreactor.jar -o fusionreactor.jar curl https://download.fusionreactor.io/FR/Latest/frjvmti_x64.dll -o frjvmti_x64.dll
```bash tab="Linux" curl https://download.fusionreactor.io/FR/Latest/fusionreactor.jar -o fusionreactor.jar curl https://download.fusionreactor.io/FR/Latest/libfrjvmti_x64.so -o libfrjvmti_x64.so
```bash tab="MacOS" curl https://download.fusionreactor.io/FR/Latest/fusionreactor.jar -o fusionreactor.jar curl https://download.fusionreactor.io/FR/Latest/libfrjvmti_x64.dylib -o libfrjvmti_x64.dylib
```bash tab="Arm64 (aarch64)" curl https://download.fusionreactor.io/FR/Latest/fusionreactor.jar -o fusionreactor.jar curl https://download.fusionreactor.io/FR/Latest/libfrjvmti_aarch64.so -o libfrjvmti_aarch64.so
Debugger Native Library
The debugger native library is needed for the Debugger, Event Snapshot and Memory Profiler features to work which are available in the Ultimate, Developer Editions or using a Trial license. The native library does not support 32-bit operating systems or 32-bit versions of Java running on 64-bit operating systems.
Step 3 - Configuration¶
To install FusionReactor you need to configure the fusionreactor.jar and optionally the native debug library.
-
Configure the agents
You need to add the following java arguments to your run scripts:
```batch tab="Windows" -javaagent:C:/FusionReactor/instance/INSTANCE_NAME/fusionreactor.jar=address=8088 -agentpath:C:/FusionReactor/instance/INSTANCE_NAME/frjvmti_x64.dll
```bash tab="Linux" -javaagent:/opt/fusionreactor/instance/INSTANCE_NAME/fusionreactor.jar=address=8088 -agentpath:/opt/fusionreactor/instance/INSTANCE_NAME/libfrjvmti_x64.so
```bash tab="MacOS" -javaagent:/opt/fusionreactor/instance/INSTANCE_NAME/fusionreactor.jar=address=8088 -agentpath:/opt/fusionreactor/instance/INSTANCE_NAME/libfrjvmti_x64.dylib
```bash tab="Arm64 (aarch64)" -javaagent:/opt/fusionreactor/instance/INSTANCE_NAME/fusionreactor.jar=address=8088 -agentpath:/opt/fusionreactor/instance/INSTANCE_NAME/libfrjvmti_aarch64.so
For a full list of example configurations for each supported Application Server see Configuration Examples.
Native Library
You only need to add the native library into your java arguments if you have Ultimate, Developer Editions or using a Trial license.
Port Number
- The address port, 8088, must be different for each instance that you have on the same host.
- If you are using a container environment you can expose the port to access the FusionReactor UI.
- Configure Admin Password
To automatically configure the password for the FusionReactor admin users access to the locally FusionReactor UI, you need to add the following java arguments
bash tab="fradminpassword System Property" -Dfradminpassword=ADMIN_PASSWORD
Note
- If you do not set this java argument then you will have to set the admin password when you want to use the FusionReactor UI (normally http://localhost:8088)
- Configure License Key
To configure the license key of your FusionReactor instance you can add the following Java System Property.
bash tab="frlicense System Property" -Dfrlicense=CLOUD-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
Note
If you do not set this java argument then you will have to enter it into the About page of the FusionReactor UI (normally http://localhost:8088) and press Apply to license the instance before the FusionReactor UI can be used.
-
Configure Cloud Group (optional)
To configure the automatic grouping of your FusionReactor instances you can set the following Java System Property
bash tab="fr.cloud.group System Property" -Dfr.cloud.group=Application1
-
Start your application server or java process.
Start monitoring¶
Within a few minutes your server should appear online and start to push data to FusionReactor Cloud. Be sure to check out the following guides: