Quickstart Guide
Getting Started
Follow this guide to get immediate insights into your network. This is an opinionated, non-production installation option that gets you set up with NetObserv and OpenSearch on a single virtual machine. Refer to the Installation section for production-grade deployments and setup.
The ElastiFlow Virtual Appliance provides a pre-configured virtual machine with Ubuntu 24.04 LTS, NetObserv Flow, and OpenSearch pre-installed. This is an ideal solution for proof-of-concept (PoC) and lab environments.
System Requirements
Hypervisor
VMware ESXi 6.7+, VMware Workstation, VMware Fusion, Proxmox VE 8.3+
vCPUs
4
Memory
16 GB
Disk
128 GB (expandable)
Download the OVA
wget https://elastiflow-virtual-appliance.s3.us-east-2.amazonaws.com/2026-07-10/elastiflow-quickstart-7.26.0-1-amd64.ovacurl -O https://elastiflow-virtual-appliance.s3.us-east-2.amazonaws.com/2026-07-10/elastiflow-quickstart-7.26.0-1-amd64.ovaDeploying the OVA
VMware ESXi / vCenter
Log into the vSphere Client or ESXi Host Client.
Navigate to Virtual Machines → Create/Register VM.
Select Deploy a virtual machine from an OVF or OVA file.
Browse to and select the downloaded OVA file.
Follow the deployment wizard (name, compute, storage).
Complete Initial Configuration (VMware ESXi) before powering on the VM.
VMware Workstation / Fusion
Select File → Open and choose the downloaded OVA.
Click Import and adjust VM settings as needed (at least 4 vCPUs / 16 GB RAM).
Complete Initial Configuration (VMware Workstation / Fusion) before powering on the VM. Do not power on until the cloud-init seed ISO is attached.
Proxmox
In Storage, edit your target storage (e.g. local) and enable Disk image and Import content types.
Select that storage → Import → Download from URL and paste:
Click Query URL, then Download.
Select the imported OVA and click Import. Adjust VM settings as needed.
Complete Initial Configuration (Proxmox) before powering on the VM.
Initial Configuration
Configure cloud-init before the first power-on. On first boot, cloud-init expands the disk, applies network settings, creates the elastiflow user, and enables SSH. First boot may take several minutes.
Proxmox initial configuration
Select the imported VM. If you do not see a Cloud-Init tab, open Hardware → Add → CloudInit Drive.
On the Cloud-Init tab, set User (
elastiflow), Password, and IP Config (DHCP or static).Click Regenerate Image, then power on the VM.
VMware ESXi initial configuration
Choose one method below, not both.
Option 1: VM configuration parameters (guestinfo)
The VM reads configuration via the VMware GuestInfo datasource on first boot.
user-data
Create a file named user-data:
meta-data (static IP only)
For a static IP on vSphere, create a file named meta-data:
Create
user-datausing the template above. Addmeta-datatoo if you need a static IP.Base64-encode each file:
base64 user-data | tr -d '\n'(repeat formeta-dataif used).With the VM powered off, go to VM Options → Advanced → Configuration Parameters → Edit Configuration.
Add
guestinfo.userdata(paste the base64 output) andguestinfo.userdata.encoding(value:base64).If using a static IP, also add
guestinfo.metadata(paste the base64 output) andguestinfo.metadata.encoding(value:base64).Power on the VM.
Option 2: Cloud-init ISO
Use the same seed-ISO steps as VMware Workstation / Fusion (create user-data, meta-data, and optional network-config, build a cidata ISO, attach it as a CD/DVD with Connect at power on).
VMware Workstation / Fusion initial configuration
Workstation and Fusion need a NoCloud seed ISO attached before first power-on (no vSphere cloud-init UI).
Password goes in user-data. Static IP goes in a separate network-config file — not in user-data. Without network-config, the VM uses DHCP.
1. Create the seed files
user-data (required):
meta-data (required):
network-config (optional, static IP only). Do not add a network: wrapper or #cloud-config header:
2. Build the seed ISO
The volume label must be cidata or CIDATA. On Linux/macOS:
On Windows, use WSL (sudo apt install genisoimage) or have someone on Linux/macOS build the ISO.
3. Attach the ISO and power on
With the VM powered off, open Settings → add a CD/DVD drive → Use ISO image file → select
cloud-init.iso.Enable Connected / Connect at power on, then power on. First boot may take several minutes.
Finding the VM IP Address
Open the VM console or run ip -br addr / ip addr show eth0 after login. Connect with ssh elastiflow@<vm-ip> using the password from user-data.
Accessing the Services
OpenSearch Dashboards
https://<vm-ip>:5601
admin / Elast1flow!
5601
TCP
Flow Collector API
http://<vm-ip>:8080
-
8080
TCP
Flow ingestion
<vm-ip>
-
9995
UDP
SSH
<vm-ip>
cloud-init password
22
TCP
Change the OpenSearch Dashboards password after first login. Your SSH password is the one you set during cloud-init.
Next Steps
Configure your network devices or cloud VPCs/VNets to send NetFlow, IPFIX, or sFlow data to your VM IP on UDP port
9995.Open OpenSearch Dashboards at
https://<vm-ip>:5601. Flow data may take a few minutes to appear after exporters are pointed at the VM.To apply your ElastiFlow license, which is required for the collector to process more than 500 events per second, do the following:
Request a free Basic License (valid for 1 year) or a 30-day Trial of NetObserv Premium.
SSH to the VM (
ssh elastiflow@<vm-ip>).Edit
/etc/elastiflow/flowcoll.yml(this is how you make all future config changes of NetObserv).Navigate to
EF_ACCOUNT_IDand enter your account ID. Navigate toEF_LICENSE_KEYand enter your license key. Then runsudo systemctl restart flowcoll.serviceto restart NetObserv. For more details on licenses, please refer to the license configuration page.
Troubleshooting
VM won't start
Verify the OVA imported cleanly and the host meets the system requirements.
Proxmox. Add a CloudInit Drive if the Cloud-Init tab is missing. Click Regenerate Image before first boot.
VMware ESXi. Use guestinfo or a cloud-init ISO, not both. Set guestinfo while the VM is powered off.
VMware Workstation / Fusion. Ensure the cloud-init ISO is attached, Connected, and set to Connect at power on before the first boot.
Cloud-init didn't apply
Proxmox. Re-check the Cloud-Init tab and click Regenerate Image. Cloud-init only runs on first boot.
VMware guestinfo. Verify parameter names, YAML syntax, and base64 encoding (no line breaks in the pasted value).
Seed ISO. Confirm the ISO volume label is
cidata/CIDATA, thatuser-dataandmeta-dataare at the root of the ISO (not in a subfolder), and that the CD/DVD was connected at first power-on.Check the VM console for cloud-init errors. After login you can also inspect
/var/log/cloud-init.logand/var/log/cloud-init-output.log.
Password worked, but static IP did not
Put static IP in
network-configon the seed ISO (or in guestinfometadatanetwork:on ESXi) — not inuser-data.Rebuild with volume label
cidata/CIDATAand interfaceeth0.Prefer a fresh OVA deploy. To retry an existing VM: attach a corrected ISO, run
sudo cloud-init clean --logs --seed, and reboot.
Cannot access services or no flow data
Confirm the VM has a valid IP and required ports are open.
Allow a few minutes after first boot for services to start.
For missing flow data, verify exporters target UDP
9995and runsudo systemctl status flowcoll.service.
Running out of disk space
Expand the VM disk in your hypervisor, then resize the filesystem from within the VM.
Last updated
Was this helpful?
