Install PulseAXN Agent on Standalone VM

Install the PulseAxn (Pulse Actions) agent on a standalone VM using the hystaller binary.


Prerequisites

  • Access to License Portal

  • SSH access to the target VM

  • Permissions to:

    • write to /opt

    • manage systemd services

  • systemd available on the VM


Step 1: Download the hystaller binary

  1. Go to License Portal → Download Links

  2. Select the correct Pulse version from the dropdown

  3. Click Generate Links and download the hystaller binary

  4. Copy the binary to the target standalone VM

Example:

scp hystaller <user>@<vm-host>:/tmp/

Step 2: Create pulseaxn_env.sh

On the VM, ensure the script is created in the same directory as the hystaller binary.

cd /tmp vi pulseaxn_env.sh

Add the following content:

#!/bin/sh export PULSE_HOME="/opt/pulse" export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" export AXN_PLUGIN_DIR="/opt/pulse/actions/plugins" # If ad-events is a cluster, provide comma-separated hostnames # Example: hostname1:19009,hostname2:19009 export AXN_EVENTS_URL="ad-events_hostname:19009" # If Pulse is running on Kubernetes, provide the ad-axnserver ingress route export AXN_SERVER_URL="ad-axnserver_hostname:19999" export AXN_LOG_LEVEL="ERROR" export AXN_HEARTBEAT_DURATION="10" export AXN_PLAN_FETCH_INTERVAL="60" export AXN_MAX_WORKERS="10" export AXN_MAX_TASK_SIZE="10000" export AXN_HOSTNAME_METHOD="ENV" export PULSE_HOSTNAME="adaxn-standalone" # Change as required; must be unique export AXN_HOSTNAME_CASE="lower" export AXN_REQUEST_TIMEOUT="120" export AXN_REQUEST_MAX_RETRIES="10" export AXN_EVENTS_STREAM_NAME="pulse_axn" export AXN_EVENTS_CONSUMER_NAME="pulse_axn_plan" export TMPDIR="/opt/pulse/actions/tmp" export PULSEAXN_HOME_DIR="/opt/pulse" export EXECUTION_MODE="client-mode"

Step 3: Apply environment variables

chmod +x pulseaxn_env.sh source pulseaxn_env.sh

Step 4: Install Pulseaxn agent

Run the installation command from the same directory as hystaller:

./hystaller install pulseaxn

Step 5: Validation

Check Pulseaxn service status

systemctl status pulseaxn

Expected status:

● pulseaxn.service - Acceldata Pulse Actions Agent - pulseaxn Loaded: loaded (/etc/systemd/system/pulseaxn.service; enabled; preset: disabled) Active: active (running) since Tue 2025-12-23 06:06:18 UTC; 2 days ago Main PID: 1556736 (pulseaxn) Tasks: 15 (limit: 201004) Memory: 2.3G CPU: 1d 4h 19min 7.660s CGroup: /system.slice/pulseaxn.service └─1556736 /opt/pulse/bin/pulseaxn Dec 23 06:06:18 ip-10-0-6-46.ap-south-2.compute.internal systemd[1]: Started Acceldata Pulse Actions Agent - pulseaxn.

In case the systemd service status is inactive, check if the parent directory has proper permissions and restart the systemd service.

systemctl restart pulseaxn