Internal documentation only

This page has been marked as draft.

ITRS Analytics installation guide (Geneos configuration)

ITRS Analytics is an observability platform for data storage and analytics. You can configure Gateways and Netprobes to publish data so you can store and analyze metrics, logs, and events in the ITRS Analytics platform.

Geneos collects real-time monitoring data from various sources including servers, databases, networks, and applications using its extensive library of plugins and integrations. It can then feed these data to the ITRS Analytics platform to process and transform it into actionable insights through various apps, such as Entity Viewer, Dashboards, and Alerting, which are accessible through the Web Console.

This integration enables users to:

This guide is intended for ITRS Analytics users who already have Geneos installed and want to configure their Gateways and Netprobes to publish data to the ITRS Analytics platform.

Installation prerequisites Copied

Before installing ITRS Analytics, you need to complete several prerequisite steps. These include obtaining a license, identifying the appropriate deployment option for your environment, determining the required server size based on your message rate, and setting up your system to meet the installation requirements.

Get the ITRS Analytics license Copied

You can request for ITRS Analytics license via Support or your Account Managers.

Note

ITRS Analytics comes with a bootstrap license which allows users to use the platform for five days for free.

Identify the deployment options Copied

Before installing ITRS Analytics, you need to identify the deployment option that your environment supports. This can be identified by your available Kubernetes resources and the type of internet access as shown in this matrix:

Option Kubernetes resources Internet access
Bring-Your-Own-Cluster (online) Available Online
Bring-Your-Own-Cluster (air gapped) Available Intranet only
Embedded cluster (online) Unavailable Online
Embedded cluster (air gapped) Unavailable Intranet only

Determine your server size and requirements Copied

Ensure that ITRS Analytics will run smoothly in your environment by using the required resources and hardware. Get the message rate then use the ITRS Analytics Sizer to determine these requirements.

Get the message rate Copied

The required size by ITRS Analytics depends mainly on the message rate it needs to handle.

T-shirt sizing Message rate ITRS Analytics entities Indicative server range
Large 100,000 250,000 3,000-9,000
Medium 50,000 125,000 900-3,000
Small 10,000 25,000 300-900

For current Geneos customers, you can find the message rate generated by any Gateway (version 5.14.0 and later) by configuring ITRS Analytics publishing in statistics-only mode. To determine the total required message rate, add up the message rates from all Gateways that share an ITRS Analytics instance.

If you do not have these statistics, you can initially reference the sizing guidelines provided. The estimated range of the number of servers that ITRS Analytics can handle are based on certain assumptions (see below) and an analysis of existing customer Gateways.

Indicative server range Computation
Lower estimate The following conservative assumptions were used:
  • 20-second sampling
  • 2 managed entities per server
  • 7 dataviews per managed entity
  • 10 columns and 10 rows per dataview
  • 50% of values changing every sample period
Upper estimate Actual message rates from various customer Gateways were used. Most of these Gateways use 20-second sampling and a wide range of plugins.

You may use these estimates as a starting point, but validate it with actual statistics from your Gateways as soon as possible, since message rates can vary significantly between different plugins.

For more information on t-shirt sizing, refer to Resource and hardware requirements.

Use the ITRS Analytics Sizer Copied

To quickly and conveniently estimate the resources needed to run ITRS Analytics, you can use the interactive ITRS Analytics Sizer tool.

To begin, select your cluster types and intended apps in the tool. Next, input your specific configuration details, and then click Calculate.

The results will display an overview of the expected resource usage, drawing data from the latest available version of ITRS Analytics.

Setup your system for embedded cluster installation Copied

Follow the instructions below to ensure that your system is properly configured and fully ready for the installation process for Embedded Cluster.

System requirements summary Copied

Requirement Details
Operating system Linux
Architecture x86-64
Init system systemd
Memory Refer to the Resources and hardware requirements
CPU cores Refer to the Resources and hardware requirements
Disk write latency

Ensure the disk’s P99 write latency does not exceed 10 ms to support etcd stability

For detailed information on disk write latency requirements for etcd, see the Disks section

Data directory space

At least 40Gi of total space and should not exceed 80% usage

For air-gapped, data storage should have at least three times the size of the airgap bundle and should not exceed 80% usage

Default data directory By default, the data directory is set to /var/lib/embedded-cluster
Custom data directory Use the --data-dir flag with the Embedded Cluster install command to change the default directory
Directories created by Embedded Cluster Copied

The cluster and its components will automatically create files and directories in the following paths:

Directories and paths
  • /etc/cni
  • /etc/k0s
  • /opt/cni
  • /opt/containerd
  • /run/calico
  • /run/containerd
  • /run/k0s
  • /sys/fs/cgroup/kubepods
  • /sys/fs/cgroup/system.slice/containerd.service
  • /sys/fs/cgroup/system.slice/k0scontroller.service
  • /usr/libexec/k0s
  • /var/lib/calico
  • /var/lib/cni
  • /var/lib/containers
  • /var/lib/kubelet
  • /var/log/calico
  • /var/log/containers
  • /var/log/embedded-cluster
  • /var/log/pods
  • /usr/local/bin/k0s
Network access for online installations Copied

If you’re installing Embedded Cluster with an internet connection, make sure your system can connect to these websites or a custom domain provided by your company:

k0s compatibility Copied

Embedded Cluster is built on k0s, so it inherits all k0s system requirements and external runtime dependencies.

Data directory Copied

The data directory is a necessary component of the ITRS Analytics application, containing both application data and logs. The allocated disk space for this directory must correspond to the t-shirt size chosen during deployment (for example, small, medium, large). For more information, see Resources and hardware requirements.

Default data directory Copied

By default, the data directory is set to /var/lib/embedded-cluster. If the default is used, ITRS Analytics will share disk space to other non-ITRS applications using the /var/lib/ or /var partition.

Custom data directory Copied

To configure a custom data directory path during installation, use the --data-dir flag with the Embedded Cluster installation command.

Notes and limitations Copied

The following constraints apply when using or configuring the data directory:

Port requirements Copied

Correct port configuration is important for the operation of Embedded Cluster. These ports need to be accessible for both single-node and multi-node installations.

Ports for local processes Copied

These ports must be accessible to local processes on the same node. No firewall rules are required.

Port Protocol Service
2379 TCP etcd
7443 TCP Kubernetes Metrics Server
9099 TCP
10248 TCP
10257 TCP Kubernetes controller manager
10259 TCP Kubernetes scheduler
Ports for inter-node communication Copied

The ports listed below are used for two-way communication between nodes.

Port Protocol Service
2380 TCP etcd peer
4789 UDP VXLAN
6443 TCP Kubernetes API Server
9091 TCP
9443 TCP
10249 TCP kube-proxy metrics
10250 TCP
10256 TCP kube-proxy health check
Additional services Copied
Port Protocol Service
53 UDP/TCP DNS resolution
9333 TCP SeaweedFS (HA mode)
Port for Admin Console Copied
Port Protocol
30000 TCP

Open port 30000/TCP in the firewall to allow end users to access the Admin Console. This port must also be reachable by any nodes joining the cluster.

If port 30000 is already in use, you can specify a different port during installation by running the --admin-console-port flag with the Embedded Cluster install command. For example:

sudo ./itrs-analytics install --license license.yaml --admin-console-port=20000
Port for Local Artifact Mirror (LAM) Copied
Port Protocol
50000 TCP

If port 50000 is already in use, you can choose a different port for the LAM during installation by running the --local-artifact-mirror-port flag with the Embedded Cluster install command. For example:

sudo ./itrs-analytics install --license license.yaml --local-artifact-mirror-port=40000

Summary of setup and requirements Copied

Ensure your system meets the hardware, OS, and disk performance specifications.

Set up directories, confirm system services (like systemd), and verify available disk space.

Consider important aspects of the data directory, including storage capacity and supported configurations.

Configure firewall rules or verify port availability for local and inter-node communication.

Make sure the system can reach necessary external domains like replicated.app.

Go through a final check to verify readiness for installation.

Execute the install command with optional flags for data directories and custom ports.

Install ITRS Analytics Copied

This section walks you through the installation process for ITRS Analytics. You will download the software, perform pre-flight checks to verify system readiness, run the installer, and then configure ITRS Analytics through the Admin Console.

Download the software Copied

Request the download link from Support or your Account Managers. The link will depend on your identified deployment option.

Perform the pre-flight checks Copied

For detailed information on the pre-flight checks, refer to Additonal preflight checks before embedded cluster installation.

Run the installer Copied

Configure ITRS Analytics in Admin Console Copied

After installation, you need to configure ITRS Analytics through the Admin Console. This process involves securing the Admin Console with certificates, optionally configuring cluster nodes, setting up ITRS Analytics with your preferred apps and settings, and then deploying the platform.

Secure the Admin Console Copied

Tip

For a visual walkthrough of the configuration process, please watch the demo. If you prefer, you can follow the detailed instructions below.

Configure the cluster (optional) Copied

Configure ITRS Analytics Copied

Prerequisites Copied
Cluster Settings Copied
Host names Copied
ITRS Analytics Apps Copied
Credentials Copied
Storage Settings Copied
Advanced Settings Copied

Validate the environment & deploy ITRS Analytics Copied

["ITRS Analytics"] ["User Guide", "Technical Reference"]

Was this topic helpful?