Deploying the SenseOn Universal Sensor on AWS EC2
This guide walks you through deploying the SenseOn Universal Sensor on an EC2 instance in AWS, enabling visibility into host activity, Docker containers, and Kubernetes workloads (e.g., EKS).
Prerequisites
💡 Note: Installation files can be downloaded from Settings → Universal Sensor when logged into the SenseOn platform.
- SenseOn installer package (e.g.,
.rpm
or.deb
) - A valid SenseOn install key file (typically named
senseon_install.txt
) - EKS cluster with associated nodes for deployment
- AWS permissions to:
- Launch and manage EC2 instances
- Connect via EC2 Instance Connect or Systems Manager (SSM)
- Manage EKS clusters and EC2 node groups
- Access S3 buckets (optional, for file delivery)
- Supported EC2 AMI (e.g., Amazon Linux 2, Ubuntu 20.04+)
1. Launch an EC2 Instance
If you don’t already have a nodegroup in your EKS cluster:
- Go to AWS Console → EC2 → Launch Instance
- Configure the following:
- AMI: Amazon Linux 2, Ubuntu, or other supported OS
- Instance type:
t3.medium
or larger - Key pair: Optional (EC2 Instance Connect or SSM can be used instead)
- IAM role: Attach an IAM role with S3 and/or SSM permissions if needed
- Ensure networking (subnet, SG, route table) allows outbound internet access
- Launch the instance
2. Connect to the Instance
Choose one of the following:
- EC2 Instance Connect (via AWS Console)
- AWS Systems Manager Session Manager (ensure SSM agent + IAM role configured)
- SSH (if a key pair was used during launch)
3. Upload the SenseOn Installer and Key File
Upload both the SenseOn install package and the install key (senseon_install.txt
), and ensure the key is placed in /tmp
.
Option A: Upload via EC2 Connect / SSH
Use the browser terminal or your terminal to upload files via scp
(if public IP and key is configured).
Option B: Upload via S3
- Upload files to an S3 bucket
- Grant EC2 instance IAM access to that bucket
- On the instance, run:
aws s3 cp s3://<bucket-name>/senseon_install.txt /tmp/ aws s3 cp s3://<bucket-name>/senseon-see_X.XX.XX_x64.rpm <path_to_copy_to>
4. Install the Universal Sensor
Switch to the /tmp
directory and install the sensor:
cd /tmp
chmod +x senseon-see_X.XX.XX_x64.rpm
sudo rpm -U <path_to_package>/senseon-see_X.XX.XX_x64.rpm
💡 Replace the filename above with the version you downloaded (e.g.,
senseon-see_4.12.00_x64.rpm
).
5. Verify in the SenseOn Portal
- Log in to the SenseOn web portal
- Go to Digital Estate
- Look for the new EC2 host
Additional Notes
- The Universal Sensor is to be installed on the host OS to observe containers and pods correctly
- In EKS or ECS environments, deploy the sensor directly on EC2 nodes—not inside a pod/container
- Ensure outbound access to SenseOn cloud endpoints if the host is in a private network
- Use
systemctl status senseon-seed.service
to check agent status
Troubleshooting
403 Forbidden from S3
- The EC2 instance must assume an IAM role with permissions to access the relevant bucket, such as
AmazonS3ReadOnlyAccess
Agent Not Reporting
- Ensure
/tmp/senseon_install.txt
exists before installing and not mistakenly placed in another directory. - Check that the SenseOn service is running:
sudo systemctl status senseon-seed.service
- Reboot the SenseOn service or the instance itself if the above are unsuccessful.