Installation Prerequisites
The installation script works in the following environments:- RHEL 9 (Red Hat)
- CentOS Stream 9
-
Ubuntu 22.04
Older versions of Ubuntu are nearing end of life (EOL) support. Self-Service Analytics 26.3 and later will require an operating system upgrade before you upgrade your instance.
- Windows Server version 2019 or higher.
If your operating system has reached or will soon reach its EOL date, insightsoftware recommends you schedule an appropriate time to upgrade both the Self-Service Analytics and operating system to a later version. For more information, see Operating System Support.
Upgrade and Migration Considerations
- Windows Server 2012R2 is not compatible with both Java17 binaries Self-Service Analytics. We recommend you use Windows 2019 or later.
- In general, you can upgrade directly to the latest version of Self-Service Analytics from a prior version of Composer.
- If you are upgrading to a newer version of Self-Service Analytics and you also want to change your encryption mode, perform the upgrade first and then complete the steps described in Encryption.
New installations of Self-Service Analytics use PostgreSQL 16. If you are upgrading your environment to Self-Service Analytics, you can retain your existing PostgreSQL version.
Upgrading with Kubernetes
Java Considerations
Java 21 is required to run Self-Service Analytics 26.3 and later. An option to install OpenJDK is included in the installation and upgrade scripts provided by insightsoftware. If you skip this option or if you install or upgrade the product manually, make sure that Java 21 is installed for Self-Service Analytics 26.3 and later. If you do not, Self-Service Analytics will not start after the installation.Target Server Prerequisites
The target server for the Self-Service Analytics software should meet the following prerequisites:- The server must be connected to the Internet.
- If this is a new (fresh) installation, the server must not have PostgreSQL already installed. (Not required for upgrades.)
- If this is a new (fresh) installation, the server must not contain any
zoomdatafolders or property files from previous versions. If a previous version of Zoomdata or Self-Service Analytics was installed on this server, ensure that all property files have been deleted before running the installer script. (Not required for upgrades.) - The user installing Self-Service Analytics must be able to use the
sudocommand on the server on Linux platforms orAdministratorprivileges for the server on Windows platforms.
System Requirements
Self-Service Analytics can be downloaded and installed in different Linux and Windows distributions. You can also deploy Self-Service Analytics in the cloud. The client application is accessed using web browsers that support WebSocket technology. See caniuse.com to check whether your web browser supports WebSocket technology. The following requirements are needed in order to successfully deploy and access the Self-Service Analytics Server in your operating environment.- Operating System and Software Requirements
- Hardware Requirements
- Metadata Repository
- Network Requirements
Operating System and Software Requirements
For all deployments, a 64-bit OS is required. The server also uses Java and PostgreSQL. Ensure that the appropriate version of these tools are used in the deployment of Self-Service Analytics in your operating environment.- RHEL 9 (Red Hat)
- CentOS Stream 9
-
Ubuntu 22.04
Older versions of Ubuntu are nearing end of life (EOL) support. Self-Service Analytics 26.3 and later will require an operating system upgrade before you upgrade your instance.
- Windows Server version and 2019 or higher.
If your operating system has reached or will soon reach its EOL date, insightsoftware recommends you schedule an appropriate time to upgrade both the Self-Service Analytics and operating system to a later version. For more information, see Operating System Support.
Hardware Requirements
The following server specifications are recommended:- 64 GB RAM (minimum is 16 GB)
- 500 GB disk space
- 16 cores
Metadata Repository
- Self-Service Analytics 26.3 and later: PostgreSQL 16
New installations of Self-Service Analytics use PostgreSQL 16. If you are upgrading your environment to Self-Service Analytics, you can retain your existing PostgreSQL version.
Network Requirements
Ports
The following table lists the ports you must consider when installing or upgrading Self-Service Analytics.| Feature | Microservice | Default Port | Required? | Notes |
|---|---|---|---|---|
| Self-Service Analytics server | zoomdata | 8080 | P | |
| Self-Service Analytics server | zoomdata | 8443, 443 | O | Required only if you use HTTPS |
| Consul | zoomdata-consul | 8500 | P | |
| Query Engine | zoomdata-query-engine | 5580 | P | |
| Appropriate Self-Service Analytics connectors | zoomdata-edc-<connector> | varies | P | Only the ports for the Self-Service Analytics connectors to the data stores you will use are required. For a complete list, see Data Connector Reference. |
| Data Writer | zoomdata-data-writer | 8081 | O | Required only if you use flat file or Upload API sources. |
| Screenshot Service | zoomdata-screenshot-service | 8083 | O | Required only if you schedule dashboard reports and self service reports. |
| Self Service Report microservice | zoomdata-report-service | 8087 | O | Required only if you intend to offer self service reports and expanded data export options. |
| PostgreSQL metadata repository | zoomdata-postgres | 5432 | P |
Time Synchronization
insightsoftware recommends installing the Network Time Protocol daemon (NTPD) to allow for time synchronization of networked servers to Coordinated Universal Time (UTC), if not already available in your network. See Using the Network Time Protocol to Synchronize Time for guidance.Supported Technologies Reference
Prepare your environment to run your embedded analytics environment using the right technologies and infrastructure. This article covers what you must have in place, what we build into Self-Service Analytics, and details important information about optional components for advanced deployment scenarios.Required Components
Get your environment ready with these essential technologies. Having these in place empowers your team to deploy and run Self-Service Analytics successfully.Operating Systems
You can set up your environment on 64-bit operating systems. Choose one of the following:Self-Service Analytics 26.3
- RHEL 9 (Red Hat)
- CentOS Stream 9
-
Ubuntu 22.04
Older versions of Ubuntu are nearing end of life (EOL) support. Versions 26.3 and later will require an operating system upgrade before you upgrade your instance.
- Windows Server version and 2019 or higher.
Java Runtime
The specific version of Java required depends on the version of Self-Service Analytics you deploy in your environment.
The installation script includes an option you can use to install OpenJDK. If you skip this option or perform a manual installation, verify you have the appropriate Java version installed. See Plan Your Installation.
PostgreSQL Database
A PostgreSQL database stores the metadata pertinent to your data environment. The installation process includes a preconfigured PostgreSQL instance we recommend you use. The version- If you are upgrading to Self-Service Analytics from Composer v24.3 or later, you can keep your existing PostgreSQL version.
- If you are performing a new installation, we use PostgreSQL 16.
- Optionally, use an external PostgreSQL database. Contact Technical Support for more assistance.
Hardware
These server specifications are recommended for production deployments:- 64 GB RAM (minimum: 16 GB)
- 500 GB disk space
- 16 CPU cores
Browser Requirements
Access your environment for use with a supported web browser. See caniuse.com.Network and Time Synchronization
Make sure your target server meets these network requirements:- Internet connectivity (or offline installation as described in Install Self-Service Analytics Manually).
- Required ports open (see Ports in System Requirements).
- Network Time Protocol (NTPD) configured for UTC synchronization (recommended). See Use the Network Time Protocol to Synchronize Time.
Built In Components
These are some of the internal technologies that power Self-Service Analytics. You do not need to install these separately: they’re included. We are including them here for transparency, and to help you understand the technology that powers the performance and capabilities of this data analytics software.Front End Components
- React 17: A web application framework that powers the user interface.
- ag-grid 35.2.1: Advanced data grid engine for fast, responsive data visualization and exploration.
- jQuery: Lightweight JavaScript library for UI interactions and asset management.
Application Framework
- Spring Boot 3.5.5: Production-grade application framework that powers Self-Service Analytics’s backend services. Provides security hardening, microservices support, and long-term stability.
- Java 21 in the Data Connection Layer: The data processing and query execution layer uses Java 21 for enhanced performance and security.
- Logback: A unified logging framework that enables consistent log collection and management across all microservices.
Included JDBC Drivers
Installation includes JDBC database drivers for:- PostgreSQL
- Microsoft SQL Server
- Snowflake
Optional Components
These technologies extend your environment’s capabilities for specific deployment scenarios and operational requirements. Set these up only if your use case requires them.Kubernetes Deployment
Deploy on Kubernetes for container orchestration, auto-scaling, and cloud-native operations.- Kubernetes: versions 1.23 through 1.27
- Helm: versions 3.8 through 3.11 (for package management)
- Docker: Access to the insightsoftware registry on Docker Hub
Observability and Monitoring
Monitor microservices and collect detailed operational metrics.- Prometheus: Scrape metrics from the metrics endpoint. See Monitoring Microservices: Prometheus.
- Statsd and Graphite: Collect metrics using the Statsd network daemon and visualize in Graphite. See Monitoring Microservices: Statsd and Graphite.
Centralized Logging
Collect logs from all Composer microservices in a unified logging system. Fluentd: Open-source log aggregation and shipping. See Enable Unified Logging in Self-Service Analytics Using Fluentd.Data Source Connectors
You can connect to a variety of data sources. Some data sources are supported for specific version.- Elasticsearch: versions 8.1 through 8.17
- OpenSearch: versions 1.x and higher (AWS-managed alternative to Elasticsearch)
- MySQL, Oracle, Teradata, Vertica, Dremio: User-provided JDBC drivers required. See Add a JDBC Driver.
Service Discovery (Kubernetes)
For Kubernetes deployments, the Helm chart includes optional sub-charts for infrastructure components:- Consul: Service discovery and configuration management (available as Helm sub-chart).
- PostgreSQL: Optional external PostgreSQL instance managed by Helm (available as Helm sub-chart).
- OpenTelemetry Collector: Observability instrumentation (available as Helm sub-chart).
Server Size Guidelines
To maximize the operational efficiency of your environment, you need to take into account several factors to appropriately size the server in your operating environment:- Concurrent user count. This is the most important parameter that increases the load on the system. Concurrent users represent only a portion of the total number of available users in an organization who may access the Self-Service Analytics server at the same time. A single-node deployment can handle up to 100 concurrent users with acceptable performance. If you need more than 100 users, you should consider using several nodes.
- Entity (users, data sources, visuals, dashboard, etc) count. The number of entities in the system doesn’t impact the performance of the system if you have up to 1000 instances of each entity type. If you want to support more than 1000 instances of each entity type you must allocate more resources than shown in the table below.
- Data cardinality. The amount of data processed does not affect the performance of Self-Service Analytics, because the software pushes the work for the queries down to your data stores and thus will rely on the performance of your data stores. However, if you have large data set and want to group the data by a high-cardinality field, you should increase the resource allocation for the query engine.
- High availability (HA). If your Self-Service Analytics environment is an HA environment, sizing requirements may double if each microservice is running on multiple instances.
Single-Node Environment Minimums
The table below reviews the recommended sizing guidelines for a single-node server. Keep in mind that the specifications provided are suggested starting points and reflect only the minimum estimates. Sizing for performance is impacted by many other factors outside of the ones mentioned here, such as where Self-Service Analytics. resides, the types of data sources you are using, interactions between applications and data sources, and a variety of other factors. The following sizing guidelines reflect testing of a single-node deployment with up to 1000 concurrent users, 400 data sources, 500 dashboards, and 6000 visuals.| Concurrent Users | Hardware Requirements | Time Opening Dashboard (12 Visuals) | Composer Web | Query Engine | Connector | PostgreSQL Metadata Store | Self Service Reports (if enabled) |
|---|---|---|---|---|---|---|---|
| Up to 5 | Memory: 8 GB CPU: 8 core Disk: 100 GB | 17 seconds | Memory: 2 GB | Memory: 1 GB | Memory: 512 MB | Memory: 512 MB | 2 GB |
| Up to 20 | Memory: 8 GB CPU: 8 core Disk: 100 GB | 19 seconds | Memory: 2 GB | Memory: 1 GB | Memory: 512 MB | Memory: 512 MB | 4 GB |
| Up to 100 | Memory: 16 GB CPU: 16 core Disk: 100 GB | 26 seconds | Memory: 4 GB Configuration Settings: | Memory: 3 GB | Memory: 1 GB | Memory: 1 GB | Will not support high PDF & XLSX generation load |
| Up to 1000 | Memory: 16 GB CPU: 16 core Disk: 100 GB | 4 minutes | Memory: 5 GB Configuration Settings: | Memory: 4 GB Configuration Settings: | Memory: 1 GB | Memory: 1 GB | Will not support high PDF & XLSX generation load |
Clean Installation and Upgrade Differences
An upgrade of Self-Service Analytics means that you are upgrading from an earlier version to a newer version of Self-Service Analytics. This includes uninstalling the previous version and installing a later version. To learn more about upgrades, see Upgrade Self-Service Analytics. A clean installation of Self-Service Analytics means that you are installing a new version of Self-Service Analytics from scratch. The Self-Service Analytics metadata is empty and contains no information. This either means that the PostgreSQL is a fresh install as well or that the zoomdata database is empty. A supported upgrade of Self-Service Analytics allows users to continue working in an existing Self-Service Analytics environment while a clean installation of Self-Service Analytics is completely new. For clean installation instructions, see Install Self-Service Analytics - Linux. The main difference between an upgrade and clean installation of Self-Service Analytics is whether or not the PostgreSQL is from an existing Self-Service Analytics installation or is new and empty.Alternative Installation Options
The following alternative installation options are available. Select an option for step-by-step instructions to set up your Self-Service Analytics instance:- Install Self-Service Analytics Manually (instead of using the installation script). This entails (1) downloading and placing the Self-Service Analytics installation package in a dedicated directory on your target server, (2) installing the Self-Service Analytics components and (3) registering and activating the components.
- Install Self-Service Analytics from a tarball package. Contact Technical Support for assistance. You will receive a tarball package that you unzip in a dedicated directory. You can then install each component manually.
Operating System Support
Self-Service Analytics is designed to run on a number of current, secure, and actively maintained operating systems. As operating systems approach their end-of-life (EOL), we will sunset support for those operating systems in your software environment. For more information on the software components that go into your environment, see Supported Technologies Reference.Self-Service Analytics 26.3 and Later
List Updated: 30 June 2026Running an older, unsupported operating system in your environment is done so at your own risk. Plan and upgrade to a supported operating system for full support and functionality.
- RHEL 9 (Red Hat)
- CentOS Stream 9
-
Ubuntu 22.04
Older versions of Ubuntu are nearing end of life (EOL) support. Self-Service Analytics and later will require an operating system upgrade before you upgrade your instance.
- Windows Server version and 2019 or higher.
Composer 26.2
List Updated: 30 June 2026Running an older, unsupported operating system in your environment is done so at your own risk. Plan and upgrade to a supported operating system for full support and functionality.
- RHEL 9 (Red Hat)
- CentOS Stream 9
-
Ubuntu 22.04
Older versions of Ubuntu are nearing end of life (EOL) support. Composer 26.2 and later will require an operating system upgrade before you upgrade your instance.
- Windows Server version and 2019 or higher.
Composer 26.1
List Updated: 15 March 2026Running an older, unsupported operating system in your environment is done so at your own risk. Plan and upgrade to a supported operating system for full support and functionality.
- RHEL 9 (Red Hat)
- CentOS Stream 9
-
Ubuntu 22.04
Older versions of Ubuntu are nearing end of life (EOL) support. Composer 26.1 and later will require an operating system upgrade before you upgrade your Composer instance.
- Windows Server versions 2016 and 2019 or higher.
Composer 25.4
List Updated: 15 March 2026Running an older, unsupported operating system in your environment is done so at your own risk. Plan and upgrade to a supported operating system for full support and functionality.
- RHEL 9 (Red Hat)
-
CentOS Stream 9
CentOS 7 & 8 are end of life (EOL) support. CentOS Stream 9 is supported for new instances of Composer 25.4 and higher. Upgrade your operating system to CentOS Stream 9 before upgrading your Composer instance.
-
Ubuntu 20.04, and Ubuntu 22.04.
Older versions of Ubuntu are nearing end of life (EOL) support. Composer 26.1 and later will require an operating system upgrade before you upgrade your Composer instance.
- Windows Server versions 2016 and 2019 or higher.
Composer 25.3
List Updated: 15 March 2026Running an older, unsupported operating system in your environment is done so at your own risk. Plan and upgrade to a supported operating system for full support and functionality.
- RHEL 9 (Red Hat)
-
CentOS 7 and CentOS 8.
CentOS 7 & 8 are end of life (EOL) support. CentOS Stream 9 is supported for new instances of Composer 25.4 and higher. Upgrade your operating system to CentOS Stream 9 before upgrading your Composer instance.
-
Ubuntu 20.04 and Ubuntu 22.04.
Older versions of Ubuntu are nearing end of life (EOL) support. Composer 26.1 and later will require an operating system upgrade before you upgrade your Composer instance.
-
Windows Server versions 2016 and 2019 or higher.
Windows Server version 2012 R2 is nearing end of life (EOL) support. Composer will support Windows Server 2012 R2 through the release of Composer 25.3. Composer 25.4 and later will require an operating system upgrade before you upgrade your Composer instance.
Self-Service Analytics Release Vehicles and Third Party End of Life Policy
Important Notices
Self-Service Analytics software is offered on a quarterly release schedule. The current major release is v26.3. For information about Self-Service Analytics’s end-of-life policy for third-party software, see Third Party End of Life Policy.Current Releases
Each quarterly release is supported using service packs to address any issues until the next quarterly release is available. Subsequent fixes for a non-current quarterly release are limited to the most severe issues for the next three quarters. Upgrade to the most current quarterly release for the most up to date support and features.| Release | Support Cycle |
|---|---|
| Q1 Releases |
|
| Q2 Releases |
|
| Q3 Releases |
|
| Q4 Release |
|
Upgrade and Migration Considerations
- Windows Server 2012R2 is not compatible with both Java17 binaries and the releases of Composer 23.2 and later. We recommend you use Windows 2019 or later to run Self-Service Analytics 26.3 and later.
- In general, you can upgrade directly to the latest version of Self-Service Analytics from a prior version.
- If you are upgrading to a newer version of Self-Service Analytics and you also want to change your encryption mode, perform the upgrade first and then complete the steps described in Encryption.
New installations of Self-Service Analytics Logi Composer (v24.3 and later) use PostgreSQL 16. If you are upgrading your environment to v24.3 or later, you can retain your existing PostgreSQL version.
Previous Releases / Retired Releases
If you are using an earlier version of Composer, you should contact Sales and upgrade to the most current release. We no longer publish documentation for any Composer products prior to version v25.Third Party End of Life Policy
As third-party software (such as operating system, database engine, and cluster environment software) ages, it becomes increasingly difficult for insightsoftware to provide the support and level of functionality that our customers expect. To ease this difficulty, insightsoftware has established the following end-of-life (EOL) policy for third-party software. An EOL policy describes when Self-Service Analytics will cease to provide support for a version of third-party software. Third-party software vendors set the EOL for its software versions. This is the period of time during which the vendor provides patches, fixes, and other updates for a given software version. When a vendor no longer provides updates and patches or declares an EOL for their software,insightsoftware will remove support for that third-party software version. When a third-party software version reaches EOL, it continues to function normally. Existing Self-Service Analytics installations using that third-party software version will also continue to function normally. However, you will be unable to perform:- Fresh installations of Self-Service Analytics — Self-Service Analytics prevents new installations after the third-party software reaches EOL.
- Upgrades to new versions of Self-Service Analytics — Self-Service Analytics prevents upgrades after the third-party software reaches EOL.
- Third-party-specific fixes — Self-Service Analytics does not provide fixes, security or otherwise, after the third-party software reaches EOL.
If your operating system has reached or will soon reach its EOL date, insightsoftware recommends you schedule an appropriate time to upgrade both the Self-Service Analytics and operating system to a later version. For more information, see Operating System Support.