Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
ALERT: The support homepage carousel is not displaying. We are working toward a resolution.

Qlik Cloud Monitoring Apps Workflow Guide

100% helpful (11/11)
cancel
Showing results for 
Search instead for 
Did you mean: 
Sonja_Bauernfeind
Digital Support
Digital Support

Qlik Cloud Monitoring Apps Workflow Guide

Last Update:

Dec 5, 2025 7:31:22 AM

Updated By:

Sonja_Bauernfeind

Created date:

Nov 10, 2023 5:18:18 AM

This template was updated on December 4th, 2025 to replace the original installer and API key rotator with a new, unified deployer automation.

The original templates will remain available for a short period; these will be removed on or after January 28, 2026.

Installing, upgrading, and managing the Qlik Cloud Monitoring Apps has just gotten a whole lot easier! With a single Qlik Automate template, you can now install and update the apps on a schedule with a set-and-forget installer using an out-of-the-box Qlik Automate template. It can also handle API key rotation required for the data connection, ensuring the data connection is always operational.

Some monitoring apps are designed for specific Qlik Cloud subscription types. Refer to the compatibility matrix within the Qlik Cloud Monitoring Apps repository.

 

'Qlik Cloud Monitoring Apps deployer' template overview


installer thumb.png

This automation template is a set-and-forget template for managing the Qlik Cloud Monitoring Applications, including but not limited to the App Analyzer, Entitlement Analyzer, Reload Analyzer, and Access Evaluator applications. Leverage this automation template to quickly and easily install and update these or a subset of these applications with all their dependencies. The applications themselves are community-supported; and, they are provided through Qlik's Open-Source Software (OSS) GitHub and thus are subject to Qlik's open-source guidelines and policies.

For more information, refer to the GitHub repository.

 

Features

  • Can install/upgrade all or select apps.
  • Can create or leverage existing spaces.
  • Programmatically verified prerequisite settings, roles, and entitlements, notifying the user during the process if changes in configuration are required, and why.
  • Installs latest versions of specified applications from Qlik’s OSS GitHub.
  • Creates required API key.
  • Creates required analytics data connection.
  • Creates a daily reload schedule.
  • Reload applications post-install.
  • Tags apps appropriately to track which are installed and their respective versions.
  • Supports both user and capacity-based subscriptions.

 

Configuration:

Update just the configuration area to define how the automation runs, then test run, and set it on a weekly or monthly schedule as desired.

Configure the run mode of the template using 7 variable blocksConfigure the run mode of the template using 7 variable blocks

Users should review the following variables:

  1. configuredMonitoringApps: contains the list of the monitoring applications which will be installed and maintained. Delete any applications not required before running (default: all apps listed).
  2. refreshConnectorCredentials: determines whether the monitoring application REST connection and associated API key will be regenerated every run (default: true).
  3. reloadNow: determines whether apps are reloaded immediately following updates (default: true).
  4. reloadScheduleHour: determines at which hour of the day the apps reload at for the daily schedule in UTC timezone (default: 06)
  5. sharedSpaceName: defines the name of the shared space used to import the apps into prior to publishing. If the space doesn't exist, it'll be created. If the space exists, the user will be added to it with the required permissions (default: Monitoring - staging).
  6. managedSpaceName: defines the name of the managed space the apps are published into for consumption/ alerts/ subscription use.If the space doesn't exist, it'll be created. If the space exists, the user will be added to it with the required permissions (default: Monitoring).
  7. versionsToKeep: determines how many versions of each staged app is kept in the shared space. If set to 0, apps are deleted after publishing. If a positive integer value other than 0, that many apps will be kept for each monitoring app deployed (default: 0).

 

App management:

If the monitoring applications have been installed manually (i.e., not through this automation), then they will not be detected as existing. The automation will install new copies side-by-side. Any subsequent executions of the automation will detect the newly installed monitoring applications and check their versions, etc. This is due to the fact that the applications are tagged with "QCMA - {appName}" and "QCMA - {version}" during the installation process through the automation. Manually installed applications will not have these tags and therefore will not be detected.

 

FAQ

Q: Can I re-run the installer to check if any of the monitoring applications are able to be upgraded to a later version?

A: Yes. The automation will update any managed apps that don't match the repository's manifest version.

Q: What if multiple people install monitoring applications in different spaces?

A: The template scopes the application's installation process to a managed space. It will scope the API key name to `QCMA – {spaceId}` of that managed space. This allows the template to install/update the monitoring applications across spaces and across users. If one user installs an application to “Space A” and then another user installs a different monitoring application to “Space A”, the template will see that a data connection and associated API key (in this case from another user) exists for that space already. It will install the application leveraging those pre-existing assets.

Q: What if a new monitoring application is released? Will the template provide the ability to install that application as well?

A: Yes, but an update of the template from the template picker will be required, since the applications are hard coded into the template. The automation will begin to fail with a notification an update is needed once a new version is available.

Q:I have updated my application, but I noticed that it did not preserve the history. Why is that?

A: Each upgrade may generate a new set of QVDs if the data models for the applications have changed due to bug fixes, updates, new features, etc. The history is preserved in the prior versions of the application’s QVDs, so the data is never deleted and can be loaded into the older version. 

Labels (1)
Comments
AlexOmetis
Partner Ambassador
Partner Ambassador

@Daniel_Pilla Thanks for the reply. Let us know if you need some help alpha/beta testing it - we have some internal tenants we can try it on that won't matter if something breaks!

Daniel_Pilla
Employee
Employee

Hi @AlexOmetis,

The template has now been updated to support Capacity-based tenants! It is now named "Qlik Cloud Monitoring Apps Installer" to reflect the change. I will update all of the articles (including this one above) to reflect the change ASAP.

Thanks for the feedback!

Cheers,

hanselalf
Contributor II
Contributor II

Qlik Cloud Monitoring Apps API Key Rotator:

Connection is not set properly! Missing the entries Header and Header Value, as mentioned in App Analizer:

////////////////////////////////////////////////////////////////////////////////////////
// *Required* Configuration 
 
// IMPORTANT: To run this application, the user must be a "Tenant Admin" and must have an API Key, which requires the "Developer Role"
// and APIs to be enabled within the tenant.
 
/*
1. The name of the REST connection that will be used. You must first create a valid REST connection to any endpoint to Qlik Sense tenant.
Example: '<Space>:<Connection Name>'
        Note: ':<Connection Name>' is the relative path which will check for a connection in the current space.
Example Connection: 
URL: https://<tenant-name>.<region>.qlikcloud.com/api/v1/items
Header: "Authorization"
Header Value: "Bearer <token>"
For reference on how to connect: 
*/
////////////////////////////////////////////////////////////////////////////////////////
Daniel_Pilla
Employee
Employee

Hi @hanselalf ,

I just tested the Qlik Cloud Monitoring Apps API Key Rotator automation template and cannot replicate your issue. Note that when you go to view the connection after it is recreated, you will not see the value for the Authorization header because it is encrypted. That does not mean it is not there, however. The connection will be fully operational.

I hope this helps.

Cheers,

Karthik_Parasa
Contributor II
Contributor II

Hi @Daniel_Pilla, Is there any Monitoring App to Analyze Event logs in Qlik Cloud, as it is tough to go through each event manually.

Daniel_Pilla
Employee
Employee

Hi @Karthik_Parasa,

The "Audits" API houses a tremendous amount of event data that spans many areas of the platform. Individual monitoring applications read specific event types from that API (e.g., the Reload Analyzer reads the "com.qlik.v1.app.reload.finished" event and the upcoming Automation Analyzer will read the new "com.qlik.v1.automation.run.ended" event), but no monitoring application today reads in all of the events. That API is not built nor intended for bulk extraction.

 

It is also worth noting that you can create webhooks off of many of the events and use Qlik Application Automation to react to them how you see fit. This way, you do not have to manually scan through them. You can simply be alerted whenever a specific event occurs that you want to track.

Cheers,

galpolak
Contributor
Contributor

Hi @Daniel_Pilla 

This looks amazing, but one thing I'm missing is the ability to set the apps as "child" and all that implies like the qvd connection storage to be S3 connection

Is it available and I missed it? 😅

Or is it planned for the future? 😬

Or none of the above? 😥

Dave_Channon
Employee
Employee

Hi @galpolak I have some examples which do this, I'll ping you direct. We don't plan on publishing a template yet, but we will publish the template on qlik.dev in the shorter term.

jrosas
Contributor
Contributor

Hi! I am carrying out the process and it gives the following error. My user has tenant administrator roles

{
"error": "Error calling endpoint \"Qlik Cloud Services - Get User\"",
"endpoint": {
"name": "Get User",
"datasource": "Qlik Cloud Services"
},
"request": {
"url": "https://{domain}/api/v1/users/%5B%5D",
"method": "GET"
},
"response": {
"status": 404,
"body": {
"traceId": "d4239eee9435f3ca4ee4d03eec51698f",
"errors": [
{
"code": "USERS-7",
"status": 404,
"title": "Not found"
}
]
}
},
"external error": true
}

Help!

Daniel_Pilla
Employee
Employee

Hi @jrosas ,

Could you please open a ticket with Qlik Support? It looks like rather than the user ID, an empty array '[]' is being sent.

Thank you.

Cheers,

Version history
Last update:
2 weeks ago
Updated by: