Skip to main content
Matrix42 Self-Service Help Center

Health Check

Matrix42 Silverback Health Check

This document describes the handling of the Matrix42 Silverback Health Check. The Health Check is a separated tool which provides insights about server and database information based on executed queries and scripts. Based on the gathered information and historical issues or support cases with customers, this Health Check focuses and indicates important topics and provides with descriptions and validations hints for root causes or at least topics which should discussed or reviewed with the customer and or the support. As the sources for the Health Check are more Server and Database focused, a positive Health Check outcome might be different to the Device Management experience itself. E.g., if a Root Certificate has been changed and not created properly, the database and server is not able to check the functionality if iOS devices are able to install the MDM Profile on the device, but the Health Check displays a "positive" Root Certificate with an not expired date. Additionally it is not the intention of the Health Check, to analyze if the Silverback Hardening Guide has been executed by the customer.  We recommend performing e.g with the customer together a device enrollment and check if the expectation from the Administrator is met. Additionally, you can perform the SSL Labs in the Hardening Guide to guide the Customer into the right direction. 

Download

  • Download the Health Check under the following link: Matrix42 Marketplace
  • Import the *.zip file to the Silverback server
  • Extract the *.zip file to any custom folder on C:\ on the server (don't use the Desktop)
  • Review the other sections of this documentation before executing

Folder Structure 

Files & Folders Description
Configurations Contains the adjustable configuration XML. Includes controls for checks, descriptions, titles etc. and influences the outcome of the Health Check report. 
Ps1Files Contains all Windows PowerShell scripts and validators which will be executed with the Health Check
SQLFiles Contains all SQL Queries which will be executed with the Health Check. All queries are structured in sub folders with named sections. 
wkhtmltopdf Contains a tool with libraries to convert the Health Check outcome from an HTML file to PDF.  Will be locally installed during first run of the Silverback Health Check executable.
ExecutionErrors.log

For Troubleshooting purpose this file will be generate if the Health Check identifies execution issues. The screenshot shows an issue where the Health Check has not been executed with Administrative privileges. 

clipboard_e372b5fae566d8b90ce8f1af6fa45f853.png

LoadingErrors.log

For Troubleshooting purpose this file will be generate if the Health Check identifies loading issues.  The screenshot shows an issue where a previous Health Check Version has been imported, executed and deleted and afterwards a new Version has been opened for the first time. As the Health Check is using a caching functionality it tries to open previous conf.yaml file. In this case just click Load and reload the current existing one. 

clipboard_eadec476d7392792011be01cde74e0dc3.png

Matrix42.Silverback.HealthCheck.exe Executable must be run with Administrative account and represents the Silverback Health Check itself. 
PsExec64.exe

Is a helper to execute PowerShell scripts with a different user for retrieving required information in the Health Check, e.g. for the Certificate sections.

When the Health Check will be executed the first time, the SysInternals Software License screen needs to be accepted: 

clipboard_eba8f53e683c7b79294bb4b9e76c8a7c0.png

User Interface

After running the Matrix42.Silverback.HealthCheck.exe with administrative privileges the following User Interface is shown. You will see the following: 

  1. Tab section with Load, Report, Settings and About
  2. The currently used Configuration File, which is present under the Configurations Folder (conf.yaml)
  3. The Version of the Matrix42 Silverback Health Check
  4. The document structure (gathered from the conf.yaml) with the ability to enable and disable checks. 

clipboard_e97560ba07ff3f383d8d01ae8a29e7eb7.png

Handling

  • Run the executable with administrative privileges
  • After starting the Health Check, the tool will automatically check the Silverback Connection String from Database and retrieve in this way the Database Connection settings and the customer’s name from the License Information.
Tab Description
Load Select and import the default or adjusted yaml file 
Report

With a click of Report you can select the output folder for the Health Check. After press Save the Health Check will be executed:The outcome will contain a HTML file and a PDF Name in the specified folder with the following file format: 

  • CustomerName_Year_Month_Day_Hours_Minutes.html
  • CustomerName_Year_Month_Day_Hours_Minutes.pdf
Settings

System Settings contains the option to modify here the Libraries Folders if Silverback is installed not in the default folder

Connection Settings are read from the registry and displayed here.

The connection string is represented under Computer\HKEY_LOCAL_MACHINE\SOFTWARE\MATRIX42\Silverback

With Apply different user you can apply a different Database User with higher privileges instead of the currently used database user for Silverback. A higher privileged user is able to retrieve more SQL information for the Health Check. 

You can run the Health Check e.g. twice to see the differences. 

clipboard_e758069eef700ebf23dea40a58d61a376.png

About Displays information about the Silverback Health Check with the Version Number and our Company Name

clipboard_e305747e25197113f55af79c5d7a50aa9.png

Execution

  • Run the executable with administrative privileges
  • Review all possible checks and keep all enabled (recommended) or adjust them to your needs 
  • Select Report 
  • Select the output folder

clipboard_ea8aa21349e9b04cdf80a947baa3eacca.png

  • With pressing save, the Health Check will be executed 
  • A progress bar indicates the current progress

Executing Web Routes Checks might take a while, please be patient. 

clipboard_e0f6db02fb260bf6db26bc61463ac679e.png

  • After a successful run you will see the following information

clipboard_e244d9e3d15b0fba4a9c5410a501ad199.png

  • Navigate to your output folder

Report

  • Open the exported *.pdf file
  • Review the document structure, the descriptions, the validations and suggestions

clipboard_ea28f593e53acf22d0e1f51e5b702161d.png

  • Was this article helpful?