---
title: "ControlUp On-Premises Upgrade Guide"
slug: "on-premises-upgrade-guide"
updated: 2026-04-12T09:16:08Z
published: 2026-04-12T09:16:08Z
canonical: "support.controlup.com/on-premises-upgrade-guide"
---

> ## Documentation Index
> Fetch the complete documentation index at: https://support.controlup.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ControlUp On-Premises Upgrade Guide

Each of our new ControlUp On-Premises (COP) versions provides bug fixes or adds new features. We recommend to regularly upgrading your on-premises environment as it is important to the security and stabilty of your ControlUp environment.

Contact [support@controlup.com](http://support@controlup.com) to receive the latest installation files for all on-premises components.

## When to Use This Guide?

You must complete the [on-premises upgrade preparation](/v1/docs/on-premises-upgrade-preparation-guide) **within 14 days** (by default, [unless changed](/v1/docs/on-premises-upgrade-guide#change-backup-settings-for-onprem-monitor-activity-optional)) before the date that you complete the following tasks to upgrade your ControlUp environment to the latest version.

Lower Versions

If you upgrade COP Server versions 8.6.5 or lower to 8.8, it fails. You must first upgrade from versions 8.6.5 or lower to 8.7, and then only after to higher versions.

If you run ControlUp Server version 8.1.5.19 or lower, contact our support team at [support@controlup.com](mailto:support@controlup.com).

## Prerequisites

Complete the following prerequisites before you begin the upgrade:

- Make sure to complete the [**On-Premises Upgrade: Preparation Guide**](/v1/docs/on-premises-upgrade-preparation-guide) from start to finish, as it includes backup and crucial requirements.
- Take a snapshot backup of all your ControlUp Server(s) and Monitors.
- Take a snapshot of your [**Backup Settings for On-Prem Monitor Activity**](/v1/docs/on-premises-upgrade-guide#change-backup-settings-for-onprem-monitor-activity-optional) to save the retention settings for your monitor's activity files.

### Back Up Your ControlUp Server and Monitors

Take a snapshot of all your COP Server(s) and Monitors for fast recovery, if needed.

### Back Up Your ControlUp Database (Optional)

It is best practice to back up the ControlUp database in case the COP installation fails.

**To create a database backup in SSMS:**

1. Connect to the instance where the ControlUp Database is stored on the SQL Server Management Studio.
2. Right-click the database > **Tasks > Back Up..**. ![ControlUp Database selected on the SQL Server Management Studio](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-TKV9GFZQ.png)
3. In the **Back Up Database** dialog box, keep the backup type **Full**. In the **Destination** section, specify if you want to back up to **Disk** or **Tape**. ![Back Up DataBase dialog box with backup type full and back up to disk selected](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/BackUpDB.jpg)
4. Under the **Media Options** tab, select the checkboxes **Overwrite all existing backup sets** and **Verify backup when finished**. ![Verify Backup DataBase when finished selected](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/VerifyBackupDB.jpg)
5. Save the backup file to safe location.

### Sanity Test Before Upgrade

1. Verify that **Monitoring Status** is green and take a screenshot.
2. Click **Monitoring Status**, verify that all monitors are green and take a screenshot.
3. Verify that the monitors are connected to the **Data Sources**.
4. Login to IOP:
  1. Verify that data is displayed in the **Top Insights** reports and take a screenshot.
  2. Verify that the **Session Count** report works properly and take a screenshot.
5. Login to SOP:
  1. Verify that every widget displays data and take a screenshot.
  2. If Custom Dashboards exist, verify that they display data and take a screenshot.

## COP Server Backups

### Stop All Running ControlUp Monitors

To stop all running monitor services from the console:

1. Open the **Console** and click **Monitoring Status**.
2. To stop all monitors, right-click the root folder and select **Stop**. ![Monitors status section with Stop selected](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/COPUpgrade_StopMonitors.png)
3. Wait until the status of all monitors changes to **Stopped**.
4. Stop the SOP Server.

Note

After you stop the monitors, no [activity files](/v1/docs/activity-files) will be created.

### ControlUp Server Configuration Backup

1. Make a copy of the **ControlUp Server** folder and copy to a safe location, as you might need to use it after the upgrade:
  - If you upgrade from version 8.6 or higher, you can find it under **C:\Program Files\ControlUp Inc\**
  - If you upgrade from a lower version, you can find it under **C:\Program Files\Smart-X\**
2. In the console, click **File** > **Save Configuration**. If successfully saved, the following popup appears: ![Configuration successfully saved popup](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/COPconfigSuccess.jpg)
3. Backup the roaming configuration folder which contains encrypted COP configuration:
  - Explore to **%Appdata%**
  - Make a copy of the **ControlUp** folder and save it in a safe place as you might need to use it after the upgrade.

### COP Server Upgrade

Perform the following COP Server upgrade instructions according to your [COP Server High Availability](/v1/docs/configuring-high-availability-for-cop-server)

To check your ControlUp Server Installation Mode:

1. Login to your **ControlUp Server**
2. Open **Program and Features** (appwiz.cpl).
3. Click the **ControlUp Server**.
4. Click **Change (or Modify)**.
5. Click **Alternate Server Configuration**.
6. Your failover Server Mode option appears.

#### ControlUp Server in Light Mode

Light Mode

From the 8.8 Maintenance Release and higher, COP doesn’t support Light Mode deployment as a built-in installation option. If you want to perform a Light Mode installation, you must download and install SQL Server Express, and provide it as a Production Server.

**Important**

You can't upgrade your ControlUp Server if you're using your ControlUp Database in **Light Mode**. In this case, you must first **Uninstall** the ControlUp Server and then **Install** it from scratch. When you uninstall, all objects (machines, hypervisors, folder structure) are removed from the ControlUp LDS. After you reinstall, you must **manually** redefine all the objects.

1. After you **Uninstall** the ControlUp Server, uninstall all the programs that start with **SQL Express** and all other SQL Programs (if any exist) from **Control Panel > Programs and Features**.
2. Install the latest COP version as an administrator and follow the installation instructions in [ControlUp On-Premises Server Installation](/v1/docs/controlup-on-premises-server-installation).

**Important**

**Light Mode** isn’t recommended for **Production Mode**.

#### Upgrade Instructions for Production Mode (Standalone Server)

**Note**

The following steps **aren’t relevant** if you run the ControlUp Server in **Failover Mode**.

1. Run the installation file of the new ControlUp Server version **as an administrator**. ![COP Server Installation wizard screen](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/COPServerInstall.jpg)
2. Click **Upgrade** and wait until the installation is complete and the **Upgraded Successfully** message appears. ![Upgraded Successfully message popup](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/4405471898897UpgradeSuccessful.png)

**Important**

If the upgrade failed, contact our support team at [support@controlup.com](mailto:support@controlup.com) and provide log files as described in [ControlUp On-Premises Installation: Log Files](/v1/docs/controlup-on-premises-installation-log-files) .

#### Upgrade Instructions for ControlUp Server in Production Mode with a Failover Feature

1. **Secondary Server-2**:
  1. In **Control Panel > Programs and Features**, uninstall the **ControlUp Server**, as shown below: ![COP selected to Uninstall](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/COPUninstall.jpg)
  2. Uninstall **AD LDS Instance ControlUp-LDS** (if it exists).
  3. In **Server Manager > Add Roles and Features**, uninstall Server Role **Active Directory Lightweight Directory Services**. ![Server Roles selected](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/ServerRoles.jpg)
2. **Main Server-1**, upgrade according to the **Production Mode (Standalone Server)** steps above.
3. **Secondary Server-2**, follow the steps in [COP Server High Availability](/v1/docs/configuring-high-availability-for-cop-server).

### ControlUp Real-Time Consoles Upgrade

Note

Before you upgrade the Real-Time Consoles, make sure to successfully complete the [ControlUp Server upgrade](/v1/docs/on-premises-upgrade-guide#cop-server-upgrade).

1. Open **Program and Features** (appwiz.cpl) and uninstall the current Real-Time Consoles.
2. Install the new versions following the steps in [ControlUp On-Premises Real-Time Console Installation](/v1/docs/controlup-on-premises-real-time-console-installation).

### ControlUp Monitors Upgrade

1. In the console, click **Monitoring Status** to see all monitors configured in your ControlUp organization.
2. **Start** all the monitors and wait several minutes until all are in **Running** status. A version mismatch will appear on each monitor. This is expected until after you complete the monitors upgrade.
3. Right-click a monitor or site > **Upgrade**. Repeat this step for all monitors so that no monitor appears with a version mismatch.
4. After the upgrade is complete, check that the monitors started successfully and the **Version** column shows the updated version. ![Monitors status section showing version number](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-GITHQ8E0.png)
5. Verify that the monitors are connected to the **Data Sources**.

### IOP Forwarder Upgrade

1. Login to each monitor server machine, then click on the new version IOP Forwarder file to automatically upgrade the IOP Forwarder and Splunk.

If you mistakenly try to upgrade the IOP Forwarder by first performing uninstall, and then perform install, Splunk won't upgrade. In this case, you must then perform the following workaround:

1. Go to **$SPLUNK_HOME/etc/apps/TA_IOP_Forwarder**.
2. Save the ***TA_IOP_Forwarder*** application outside of the Splunk directory (i.e., on desktop).
3. Hold down the Windows key and "R" key, enter the following text in the Run window: appwiz.cpl
4. Click **OK**.
5. Right-click **UniversalForwarder** and click **Uninstall**.
6. Install the new **IOP Forwarder** via the installation file.
7. After the installation completes, copy the ***TA_IOP_Forwarder*** application from the desktop to the following directory: **$SPLUNK_HOME/etc/apps**
8. If the IP of the IOP Server(s) and the master node (clustered mode)/single server (standalone mode) is the same, restart the Splunk service:

If the IP of the IOP Server(s) and the master node (clustered mode)/single server (standalone mode) is different:
  1. Open Task Manager, click **Services**, right-click on **SplunkForwarder** and click **Restart**.
  1. Edit **only** the IP/DNS in the ***TA_IOP_Forwarder/local/outputs.txt*** file, and save.
  2. Open Task Manager, click **Services**, right-click on **SplunkForwarder** and click **Restart**.

To perform uninstall:

1. Hold down the Windows key and "R" key, and enter the following text in the Run window: appwiz.cpl
2. Click **OK**.
3. Right-click **ControlUp Forwarder** and click **Uninstall**.
4. Right-click **UniversalForwarder** and click **Uninstall**.

### Change Backup Settings for On-Prem Monitor Activity (Optional)

Optionally, if you want to change the Activity Files retention default value of **14** days: 1. Login to the **console**. 2. Open **Monitoring Status** > **Monitors Settings** > **On-Prem Monitor Backup**. 3. In the **Minimum days before deleting the backed up zipped files** field, replace the default value of **14** with a new value. ![ On-Prem Monitor Backup showing the Minimum days before deleting the backed up zipped files field](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-QH006FWE.png)

### Upgrade Additional ControlUp Agents

After you complete the upgrade of the **ControlUp Server**, **Consoles** and **Monitors**, upgrade a few additional **Agents** to verify that all components can be upgraded.

If you are using MSI, use the provided file. Otherwise, perform the following steps:

1. Right-click the machine and select **Agent Control** > **Upgrade/Install Remote Agent**. To upgrade the agent on multiple machines simultaneously, select machines as needed, right-click them and select **Agent Control** > **Upgrade/Install Remote Agent**. ![Agent Upgrade gif](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/AgentUpgrade.gif)

**MSI Package**

If you installed the agent with an MSI package, use this method.
2. Verify that a version mismatch doesn’t appear for the upgraded agents.

### Sanity Test After Upgrade

1. Verify that the **Monitoring Status** is **green** and take a screenshot.
2. Click **Monitoring Status**, verify that all monitors are **green** and take a screenshot.
3. Verify that the monitors are connected to the **Data Sources**.

### Insights On-Premises Upgrade: OVA-based deployment

<editor360-custom-block data-preprocessing="true" data-sanitizationtags="b"><ol><li>Make sure you have completed the <a href="/v1/docs/on-premises-upgrade-preparation-guide" rel="noopener">On-Premises Upgrade: Preparation Guide</a>.</li><li>Take a screenshot of your current IOP <strong>Licenses</strong> page.</li><li>Shutdown the current IOP Server(s): <ol><li>Login as <strong>admin</strong> (<strong>cuadmin</strong>, prior to IOP 8.8).</li><li>Shut down the machine by running <code data-tomark-pass=""><b data-tomark-pass="">shutdown -P 0</b></code></li></ol></li><li><strong>Only if you didn't copy disk 2</strong> containing your old IOP data as part of the preparation steps: move disk 2 from the current IOP VM folder to the new IOP OVA VM folder.</li></ol></editor360-custom-block>

Note

This process might take several hours, depending on the size of your data disk(s) and Datastore performance.

1. Power on the new IOP Server(s).
2. Use the **admin** user to login to IOP.
3. Open **Licenses**, and make sure that all your IOP licenses are installed by comparing to the state before you switched the IOP.
4. To reset the default Audit Log size to prevent your OS disk from exceeding maximum capacity (500GB), perform the following steps:
  1. Open Insights as a **Manager** (port 8000) .
  2. Select **Indexes**.

![IOP Indexes](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/IOPIndexes.jpg)

1. In the **_audit** row, click **Edit**.

![IOP Audit rows](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/IOPAudit.jpg)

1. Set **Max Size of Entire Index** to 35GB and click **Save**.

![IOP Max Index Size section](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/IOPMaxIndexSize.jpg)

1. To restore the data from the time you copied disk 2 until the time you powered on the new IOP, perform the Activity Files restore on **every monitor**:
  1. To find where the Activity Files are stored:
    1. Login to the **COP Server**.
    2. Open **Program and Features** (appwiz.cpl).
    3. Select **ControlUp Server** and click **Change**.
    4. In the **ControlUp On-Premises Server** window, click **Insights On-Premises (IOP) Configuration**.
    5. Note the **Activity Files Folder** and **Backup Files Location**, and click **Back**.
    6. Click **X** to close the **ControlUp On-Premises Server** window and click **Yes** to confirm in the pop-up.
    7. Close **Program and Features**.
  2. To restore the Activity Files:
    1. Login to the **monitor**.
    2. Verify (if needed, create) a folder named **Restore** under the **Activity Files Folder** you noted in the previous step.
    3. Copy all the relevant Activity Files from the **Backup Files Location** you noted in the previous step to the **Restore** folder.

Important!

You must perform these steps on every monitor machine.

### Insights On-Premises Upgrade: Linux-based deployment

The steps above cover IOP upgrade instructions for an OVA-based deployment only. For IOP Linux-based deployment upgrade instructions, see [Insights On-Premises Upgrade for Linux](/v1/docs/insights-on-premises-upgrade).

### Solve On-Premises Upgrade

1. Make sure you have completed the [On-Premises Upgrade: Preparation Guide](/v1/docs/on-premises-upgrade-preparation-guide).
2. Shutdown the current SOP Server.
3. Power on the new machines created from the OVA of the preparation section.
4. Reload the **JSON Web Token (JWT)** file to the **COP Server Settings**. For more details about importing JWT to COP, see [COP Security enhancement for Monitor/SOP communication](/v1/docs/cop-87-security-enhancement-for-monitor-sop-communication).
5. From the **Console**, click **Monitoring Status** > **Monitors**, select **Start all Monitors**.

### Sanity Test After SOP Upgrade

1. Verify that **Monitoring Status** is green and take a screenshot.
2. Click **Monitoring Status**, verify that all monitors are green and take a screenshot.
3. Verify that the monitors are connected to the **Data Sources**.
4. Login to IOP and verify that the **Session Count** report works properly. Note that the **Top Insights** reports run once daily at 4:00AM, and are therefore available only on the following day.
5. Login to SOP:
  1. Verify that every widget displays data.
  2. If Custom Dashboards exist, verify that they display data.

### Upgrade All Remaining ControlUp Agents (can perform at a later stage)

We recommend that you upgrade **all** ControlUp Agents to avoid version mismatches.

1. Right-click a machine and select **Agent Control** > **Upgrade/Install Remote Agent**. To upgrade the agent on multiple machines simultaneously, select machines as needed, right-click them and select **Agent Control** > **Upgrade/Install Remote Agent**.

MSI Package

If you installed the agent with an MSI package, use this method.

1. Verify that a version mismatch doesn’t appear for the upgraded agents.
