Using the Interactive Installers to Install or Upgrade to Paragon Insights Release 4.X
This topic provides information on how to:
-
Perform a fresh installation of Paragon Insights releases 4.0.0, 4.1.0, 4.2.0, or 4.3.0.
-
Seamlessly upgrade Paragon Insights from an earlier 4.X release to a later release.
Note:If you are currently using Paragon Insights with Docker Compose-based installation, then you must perform a fresh installation of Release 4.X. If you are using Paragon Insights with Kubernetes-based installation, follow the instructions provided in the Upgrading Paragon Insights Release 3.X with Kubernetes-based Installation to Release 4.X topic.
You can perform an online or offline installation of Paragon Insights.
-
Online Installation—You need an active internet connection to run an online installation of Paragon Insights. You must download the necessary online package (.deb for Ubuntu or .rpm for CentOS/RedHat) from the Juniper Networks Software Downloads page and install them. You can then proceed to run the
sudo healthbot setup
andhealthbot start
commands. -
Offline Installation—You do not need an active internet connection during offline installation. However, you need an active internet connection to download and install the necessary Paragon Insights package (.deb for Ubuntu or .rpm for CentOS/RedHat) from the Juniper Networks Software Downloads page and install them. After you install the package (.deb or .rpm), you must download the offline install package to the
/var/local/healthbot
directory and rename the file to healthbot-offline.tgz. You can then run thesudo healthbot setup
andhealthbot start
commands without an active internet connection.
The Paragon Insights (formerly HealthBot) software package is available for download as a Debian (.deb) file for installation on Ubuntu, or a Red Hat Package Manager (.rpm) file for installation on CentOS and Red Hat Enterprise Linux (RHEL).
Before You Begin
You will need the following details for the installation:
-
Deployment type—Single node or multinode installation. Multinode installations are useful for load distribution and scaling.
-
SSL certificate and private key—Supply your own key, or have Paragon Insights create one for you.
-
Host IP address—The server IP address, for SSH and Web UI access.
-
If you are using Paragon Insights to install a new Kubernetes cluster, ensure that the hostnames of the nodes resolve to the IP addresses of the nodes used in the Kubernetes cluster. You can use DNS to map the hostname to the IP address or add the entries to the local /etc/hosts file.
-
If you are installing Paragon Insights into an existing Kubernetes cluster, you need information about the existing Kubernetes cluster:
-
Docker registry name
-
The path to a kubeconfig file configured with the existing cluster details
-
A user account with administrator privileges for the Kubernetes cluster
-
The following points regarding installation on an existing Kubernetes cluster must be considered:
-
Paragon Insights has only been qualified with the Calico container network interface (CNI). It should work with other CNI plugins, but has not been tested.
-
If your Kubernetes cluster uses other CNI plugins, such as Flannel, you might notice long playbook deployment times on some Kubernetes versions. One potential workaround, is to disable transmit (tx) and receive (rx) checksum offloading on VXLAN interfaces. An example of this, using Flannel:
ethtool --offload flannel.1 tx off rx off
.For discussions regarding the latency issue, see:
-
If there are a large number of device groups in Paragon Insights, there is the possibility that some of the Kubernetes pods might not get scheduled if the nodes are saturated by the maximum pods per node limit. By default, this limit is 110 pods per node in most Kubernetes distributions.
As a workaround, you can increase the maximum pods per node setting. Refer to the documentation from your Kubernetes distribution for details on how to modify this setting.
-
If your CNI plugin is configured with a static IP CIDR block for each node, make sure the number of IP addresses in the block allocated to the node is at least double the size of the maximum pods per node setting.
Additional requirements:
-
You must have a Juniper.net user account with permissions to download the Paragon Insights software package.
-
The Paragon Insights server must have access to the Internet during the software extraction process of installation (.deb for Ubuntu or .rpm for CentOS/Red Hat).
Paragon Insights creates a /var/local/healthbot/ directory as part of the installation process. This directory contains all the Paragon Insights-related files.
Installing Paragon Insights On Ubuntu
The general workflow for installing Paragon Insights on Ubuntu is shown in Figure 1.
For multinode installations, perform the following tasks only on the primary node.
If you are logged in as root or using root privileges, remove
the sudo
portion of each command below.
Part 1 - PREPARE
Part 2 - DOWNLOAD
Download the Paragon Insights package from the Juniper Networks Software Download page to a temporary directory (like /var/tmp/) on the server. Note that downloading software requires a Juniper.net account.
wget -O /<temp-directory>/healthbot-<version>.deb "<URL-from-the-software-download-page>”
Note:You can also download the Paragon Insights package locally and push it to the server.
Part 3 - INSTALL
Install the
.deb
package using the following format:$ sudo apt-get install -y /<path-to-deb-file>/healthbot-<version>.deb
Paragon Insights checks that prerequisite software is installed on your host device during this step. If any required software is not found, Paragon Insights will prompt you before installing those missing software packages.
For example:
root@ubuntu:/var/tmp#
$ sudo apt-get install ./healthbot-4.3.0-1.deb Reading package lists... Done Building dependency tree Reading state information... Done Note, selecting 'healthbot' instead of './healthbot-4.3.0-1.deb' The following NEW packages will be installed: healthbot 0 upgraded, 1 newly installed, 0 to remove and 82 not upgraded. Need to get 0 B/8,418 MB of archives. After this operation, 20.3 GB of additional disk space will be used. Get:1 /homes/sharanyab/healthbot-4.3.0-1.deb healthbot all 4.3.0-1 [8,418 MB] (Reading database ... 142792 files and directories currently installed.) Preparing to unpack .../healthbot-4.3.0-1.deb ... Unpacking healthbot (4.3.0-1) ... Setting up healthbot (4.3.0-1) ...
Note:If you see the following error when running the
sudo apt-get
command, you can ignore it:“Can't drop privileges for downloading as file '/home/user/healthbot-3.0.0-1.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)”
For more information, see Bug 1543280.
Download the offline install package that is required for offline installation from the Juniper Networks Software Downloads page. Once downloaded, change the name of the file to healthbot-offline.tgz and place it in the /var/local/healthbot directory.
Enter
sudo healthbot setup
to configure your installation. You can also usesudo healthbot -v setup
to display more detailed information.While running the
sudo healthbot setup
command, you are prompted to answer several questions as part of the setup process. For more information, see Paragon Insights Interactive Installation Prompts.An example of the
setup
command from a multinode installation:An example of the
setup
command from a single-node installation:Paragon Insights installation is now complete. If any errors occurred, they will be listed in the outputs above.
Enter
healthbot start
to start Paragon Insights services including the Web UI.For example:
Enter
healthbot status
to verify that the Paragon Insights services are up and running.For example:
$ healthbot status Name of service Status ---------------------------------------------------- alerta Up api-server Up argo-server Up auditlog Up config-server Up configmanager Up debugger Up gateway Up grafana Up hb-proxy-syslog Up hbmon Up iam Up inference-engine Up influxdb(10.221.133.53) Up ingest-snmp-proxy Up license-client Up metallb(controller) Up metallb(speaker) Up mgd Up node-exporter Up postgres Up redis(rfr-redis) Up redis(rfs-redis) Up redisoperator Up reports Up tsdb-shim Up udf-farm Up workflow-controller Up
Part 4 - LOG IN
Open a browser and enter the https://server-IP:8080 URL to access the Paragon Insights UI, where server-IP is the virtual IP address you entered, to connect to Paragon Insights services, during installation. Log in to the Paragon Insights Web UI using the credentials: Username: admin, Password: Admin123!. These are one-time credentials. When you enter them, Paragon Insights prompts you to change the password and gives instructions about the recommended length, case changes, and so on.
Note:Starting from Paragon Insights Release 4.1.0, username is not case sensitive.
Installing Paragon Insights On CentOS
The general workflow for installing Paragon Insights on CentOS is shown in Figure 2.
For multinode installations, perform the following tasks
only on the primary node. If you are logged in as root or using root
privileges, remove the sudo
portion of
each command below.
Part 1 - PREPARE
Part 2 - DOWNLOAD
Download the Paragon Insights package from the Juniper Networks Software Download page to a temporary directory (like /var/tmp) on the server. Note that downloading software requires a Juniper.net account.
wget -O /<temp-directory>/healthbot-<version>.noarch.rpm "<URL-from-the-software-download-page>”
Note:You can also download the Paragon Insights package locally and push it to the server.
Part 3 - INSTALL
Install the
.rpm
package using the following format:$ sudo yum install -y /<path-to-rpm-file>/healthbot-<version>.noarch.rpm
Paragon Insights checks that prerequisite software is installed on your host device during this step. If any required software is not found, Paragon Insights will prompt you before installing those missing software packages. Paragon Insights uses an Internet connection to download any missing packages.
An example, from CentOS:
$ sudo yum install -y healthbot-4.3-0.1.noarch.rpm Last metadata expiration check: 1:22:13 ago on Tue 23 Nov 2021 03:27:33 PM UTC. Dependencies resolved. ============================================================================================================================= Package Architecture Version Repository Size ============================================================================================================================= Installing: healthbot noarch 4.3-0.1 @commandline 5.3 G Transaction Summary ============================================================================================================================= Install 1 Package Total size: 5.3 G Installed size: 16 G Downloading Packages: Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Running scriptlet : healthbot-4.3-0.1.noarch 1/1 Installing : healthbot-4.3-0.1.noarch 1/1 Running scriptlet : healthbot-4.3-0.1.noarch 1/1 Verifying : healthbot-4.3-0.1.noarch 1/1 Installed: healthbot-4.3-0.1.noarch 'infra_helm_tiller_image': ["gcr.io/kubernetes-helm/tiller:v2.16.1", "svl-artifactory.juniper.net/healthbot-registry/third_party/k8s/tiller:v2.16.1"], Complete!
Paragon Insights supports offline installation for Kubernetes-based installations.
Download the offline install package that is required for offline installation from the Juniper Networks Software Downloads page. Once downloaded, change the name of the file to healthbot-offline.tgz and place it in the /var/local/healthbot directory.
Enter
sudo healthbot setup
to configure your installation. You can also usesudo healthbot -v setup
to display more detailed information.While running the
sudo healthbot setup
command, you are prompted to answer several questions as part of the setup process. For more information, see Paragon Insights Interactive Installation Prompts.An example of the
setup
command from a multinode installation:An example of the
setup
command from a single-node installation:Paragon Insights installation is now complete. If any errors occurred, they will be listed in the outputs above.
Enter
healthbot start
to start Paragon Insights services including the Web UI.healthbot start Stopping HealthBot Generated service manifests Updated orchestrator details Successfully started redis Started configmanager successfully Successfully published files to config manager Restarted config manager successfully Started configmanager successfully Successfully generated manifest file Successfully deployed TSDB Successfully published tsdb manifest files Started postgres cluster successfully Deployed services successfully Reconciling load balancer successfully Started load balancer successfully Started all services successfully Created default databases UI can be accessed at following URL(s): https://10.xxx.xxx.186:8080
Enter
healthbot status
to verify that the Paragon Insights services are up and running.For example:
$ healthbot status Name of service Status ---------------------------------------------------- alerta Up api-server Up argo-server Up auditlog Up config-server Up configmanager Up debugger Up gateway Up grafana Up hb-proxy-syslog Up hbmon Up iam Up inference-engine Up influxdb(10.221.133.53) Up ingest-snmp-proxy Up license-client Up metallb(controller) Up metallb(speaker) Up mgd Up node-exporter Up postgres Up redis(rfr-redis) Up redis(rfs-redis) Up redisoperator Up reports Up tsdb-shim Up udf-farm Up workflow-controller Up
Verify that SELinux is set to
Enforcing
. If not, change it toEnforcing
..$ getenforce Permissive $ sudo setenforce 1 $ getenforce Enforcing
Part 4 - LOG IN
Open a browser and enter the https://server-IP:8080 URL to access the Paragon Insights UI, where server-IP is the virtual IP address you entered, to connect to Paragon Insights services, during installation. Log in to the Paragon Insights Web UI using the credentials: Username: admin, Password: Admin123!. These are one-time credentials. When you enter them, Paragon Insights prompts you to change the password and gives instructions about the recommended length, case changes, and so on.
Note:Starting from Paragon Insights Release 4.1.0, username is not case sensitive.