VM Based Installation
Prerequisites
Hardware Requirements
4 vCPU or more
16 GB RAM minimum
50 GB disk space
Static private IP address for handling VM restarts
Operating System
Ensure one of the following operating systems is installed:
Ubuntu 20.04 LTS or later (recommended)
Red Hat Enterprise Linux 8 or later
Amazon Linux 2
Network Requirements
Outbound internet access for downloading packages
Access to container registries
Ability to expose required ports (9000, 10001-10009)
Installation Steps
1. Access Observo Settings
Navigate to Observo Cloud interface
Go to Settings → Site section
Download the helm configuration file
2. Download Installation Script
Download the
observo_installerscriptCopy it to your VM
Make it executable:
Installer variables and defaults
These environment variables are read by the observo_installer script. If not provided, these defaults from the script are used:
When
OBSERVO_AIRGAPPED=false(default):Used:
HELM_VERSION(Helm version installed),CERT_MANAGER(GitHub manifest/CRDs version),OBSERVO_DATA_DIR(relocates k3s data if set).Pull source: Site Helm chart is pulled from public OCI (
oci://public.ecr.aws/observo-public/observo-site). Manager install is disabled by this script in non-airgapped mode (would also pull from public if supported).Not used:
SITE_VERSION,MANAGER_VERSION,UI_VERSION.
When
OBSERVO_AIRGAPPED=true:Used:
SITE_VERSION,MANAGER_VERSION,UI_VERSION,HELM_VERSION,CERT_MANAGER,OBSERVO_DATA_DIR.Pull source: Uses local, bundled artifacts (e.g.,
./helm_charts/observo-site-<SITE_VERSION>.tgz,./helm_charts/observo-manager-<MANAGER_VERSION>.tgz, and local cert-manager manifest files).
Override example:
3. Install Kubernetes (k3s)
This command:
Installs k3s Kubernetes distribution
Configures required system settings
Sets up container runtime
Prepares storage configuration
4. Deploy Observo Site
Replace <site>.yaml with your downloaded helm configuration file.
5. Verify Installation
Check pod status:
Expected output:
Check services:
6. Configure Host Access
The installation script automatically configures nginx to route traffic to the Observo services. Verify the configuration:
Post-Installation Steps
1. Verify Site Status
Check site status in Observo Cloud interface
Status indicator should turn green
Verify data collection is working
2. Test Connectivity
Test HTTP endpoint:
Test UDP endpoint:
3. Configure Firewall (if needed)
Allow required ports:
System Configuration
Resource Limits
The installer automatically configures system limits. Verify the settings:
Network Configuration
Verify proxy settings:
For additional assistance, refer to:
Installer variables and defaults
These environment variables are read by the observo_installer script. If not provided, the following defaults from the script are used:
When
OBSERVO_AIRGAPPED=false(default):Used:
HELM_VERSION(controls Helm version installed),CERT_MANAGER(GitHub manifest/CRDs version),OBSERVO_DATA_DIR(relocates k3s data if set).Not used:
SITE_VERSION,MANAGER_VERSION,UI_VERSION(manager install is disabled; site installs from public OCI and does not use these tags).
When
OBSERVO_AIRGAPPED=true:Used:
SITE_VERSION(site chart tgz and image tags),MANAGER_VERSION(manager chart tgz and related images),UI_VERSION(passed to manager chart),HELM_VERSION(local tar used if bundled),CERT_MANAGER(local manifest file name),OBSERVO_DATA_DIR(k3s data dir).
You can override any variable per-command, for example:
Common Issues
Control Agent sometimes will be in Init:0/1 status

It is important to note that cert-manager is a pre-requisite for observo sites. it is recommended to have cert-manager installed in the cluster
In this case, execute the command below to install Cert manager
Version of the Cert Manager can vary and inorder to apply the latest version please follow the link - https://cert-manager.io/docs/installation/
Last updated
Was this helpful?

