Teramind on Azure Overview
All Teramind solutions are available to deploy on Microsoft’s enterprise-ready Azure platform as a Private Cloud option. This deployment guide will help you discover what you can expect from your Teramind on Azure deployment and provide you with installation prerequisites, step-by-step instructions, technical and support information.
You can download a PDF version of the deployment guide by clicking the button below:
Architecture | Self-contained, Linux-based VM |
Data Center | Deploy on a wide selection of data centers/regions |
License | Endpoint based. Same as Teramind On-Premise. More information on licensing can be found here. |
Server | Managed by you, VHD provided by Teramind |
Updates | Periodic, single file, uploaded to the dashboard |
Backups | Managed by you through the Azure Portal |
Scalability | Vertical/horizontal scaling with optional auto scaling |
Support | Free basic infrastructure support from Microsoft. Teramind support includes: installation assistance, 24/7 follow-the-sun, enterprise SLA |
Additional Options |
|
After you have finished the deployment, you should update your server and apply any latest patch. Check out this article to learn how: How to update the Teramind Server and BI Classification (On-Premise / Private Cloud deployment).
Deployment Video
Benefits of Deploying Teramind on Azure
If you prefer on-premise deployments but unwilling to incur the cost and hassle of an in-house infrastructure or you want to move to the Cloud but have been concerned about compliance or security, or have made the transition and already host on Azure, then Teramind on Azure is the right choice for you. Here are some infrastructure benefits you can expect if you choose to deploy Teramind on Azure:
Flexible and Competitive Pricing
No upfront cost, you only pay for the resources you consume (i.e. CPU, storage, memory). Additionally, you can save even more if you already use Windows Server and SQL Server. Teramind’s configuration for a standard deployment (D4d v4 instance, supporting up to 100 users) costs only a few cents per hour. Note that infrastructure costs are set by Microsoft and subject to change.
Easy Deployment
Create a Teramind machine instance in minutes by launching the Teramind deployment from the Teramind Azure Marketplace page. Or, if you prefer, deploy programmatically using API calls, ARM templates, or the PowerShell console to automatically deploy without using the Azure Portal.
Agility and Scaling
Vertical and horizontal scaling with optional auto-scaling allows you to scale the number of running instances up or down, based on telemetry data automatically with Azure Monitor.
Most Coverage
With 54 regions* in 140 countries, Azure has the most coverage than any cloud provider. Global customers can reduce the infrastructure cost and complexity while meeting local residency requirements by hosting in an Azure data center. Moreover, you can pair regions and Availability Zones for your ideal Teramind setup. *Note that not all regions are currently available on Teramind. See the Regions/Data Centers section for a list of supported regions.
Premium Storage and Optimization
The majority of the Teramind Azure deployments come with SSDs designed for high-performance and low-latency disk support. Additionally, Teramind lets you choose from a range of instance types optimized for special purposes like Compute/Storage Optimized instances.
Reliability and Disaster Recovery
Your data stays resilient with Azure’s High Availability (HA), redundancy with multi-geo replications, on-demand backup, and offsite disaster recovery features.
Central Management Console
Configure and manage all your deployments from one central location. Azure also comes with built-in support for application monitoring, log analytics, patching, backup, and site recovery so you can focus on your Teramind application and not worry about managing the infrastructure.
Security and Compliance
With 70+ compliance offerings, Azure has the largest portfolio in the industry when it comes to security, privacy, and transparency. Combining this with Teramind’s conformance with GDPR, HIPAA, PCI DSS, etc. makes Teramind and Azure an ideal package for customers in government, healthcare, finance, and other regulated industries.
Primary Server Requirements
Deployments for under 1,000 concurrent users can be hosted on one all-inclusive server, in most cases. VM instance(s) should be provisioned based on the expected number of concurrent monitored sessions, according to the following table:
Concurrent Users | Server Requirements |
Up to 100 | 1 Teramind Master Server (VM):
|
Up to 500 | 1 Teramind Master Server (VM):
|
Up to 1, 000 | 1 Teramind Master Server (VM):
|
Larger deployments: | 1 Teramind Master Server (VM):
1 Teramind App Server (VM) per 1,000 concurrent users:
1 Teramind BI Server (VM):
|
*The requirements are applicable for a typical user who works on a single computer with Full HD (1920x1080) screen resolution, doing regular office work. If the users have multiple screens, higher-resolution screens, or have an unusual work pattern (e.g., watching many videos) then the requirements will be higher.
Database Server Requirements
Concurrent Users* | Server Type | CPU/Disk |
Up to 100 | 1 Basic |
|
Up to 500 | 1 General Purpose |
|
Up to 1, 000 | 1 General Purpose |
|
Larger deployments: | 1 General Purpose |
|
*The requirements are applicable for a typical user who works on a single computer with Full HD (1920x1080) screen resolution, doing regular office work. If the users have multiple screens, higher-resolution screens, or have an unusual work pattern (e.g., watching many videos) then the requirements will be higher.
**Disk size is estimated for 1 year of average usage and may vary depending on monitored data, monitoring profiles, etc.
OCR Server Requirements
You need to set up at least one OCR Database Node and one Mining Node for the OCR features to work.
No of Users* | Server Requirements |
Less than 200 users | 1 OCR Database Node:
1 OCR Mining Node:
|
Larger deployments of 200 or more users | 1 OCR Database Node:
1 OCR Mining Node per 200 users:
|
*The requirements are applicable for a typical user who works on a single computer with Full HD (1920x1080) screen resolution, doing regular office work. If the users have multiple screens, higher-resolution screens, or have an unusual work pattern (e.g., watching many videos) then the requirements will be higher.
You will need to adjust the disk size as you add or remove video recordings over time. See the Storage Requirements section below for more information.
Storage Requirements
Primary Storage
The Teramind virtual appliance comes with a primary volume of 32 GB by default. This volume contains the Teramind server application and database. The size of this volume can be increased at a later point in time.
Teramind requires the primary volume to be on SSD or equivalently fast storage for deployments above 500 users.
BI Classifications needs about 5GB of disk space plus additional disk space equivalent to about 20% of your current DB size. So for example, if you have a database of 100GB the BI deployment will need 20GB+5GB = 25GB space. Check out this article to learn how to update your BI classifications.
Storage for Screen Recordings
The simplest way to add scalable storage is to use Microsoft Azure Blob Storage. For instructions on how to do so, check out Step 3: Creating a Microsoft Azure Blob Storage.
Blob Storage is mandatory if you have a multi-server deployment (a deployment that has more than one Teramind App Server).
Agent Requirements
Detailed agent specifications can be found here.
Installation Prerequisites
An Azure account
Your Teramind license key, available from Teramind Self-Hosted portal at: https://www.teramind.co/portal
An SSH client like Putty if you are using Windows
Step 1: Creating an Azure Instance and Accessing it with SSH
1.1 Accessing the Teramind on Azure Portal
You can get Teramind from the Azure Marketplace.
Once on the portal, click the Get it Now button. A window will pop up with the title, Create the app in Azure.
Click the Continue button.
This will launch the Azure Portal and take you to Teramind’s Home page. You might be asked to log in if you are not already..
1.2 Launching the VM Creation Wizard
Click the Create button.
This will take you to the Create a virtual machine page.
1.3 Configuring the VM Basics
The Create a virtual machine page has several tabs.
Click the Basic tab if it’s not selected already.
Under the Project details section, select an existing Resource group. Or, create a new group by clicking the Create new link.
Under the Instance details section, enter a Virtual machine name and select a Region and Size for the machine.
Check out the Primary Server Requirements section above for help on choosing an instance.
Under the Administrator account, select the SSH public key for the Authentication type option. Enter a Username. Select Generate new key pair for the SSH public key source option. Enter a Key pair name.
Click the Next: Disks button to continue.
1.4 Configuring the VM Disks
On the Disks tab, you can choose disk type, encryption, and other options. For this demonstration, we will keep the default settings for these options.
Click the Next: Networking button to continue.
Note that Teramind requires the primary volume to be on SSD or equivalently fast storage for deployments above 500 users.
1.5 Configuring the VM Networking
Teramind already comes with a pre-configured network interface card (NIC) with the necessary NSG rules for use with the VM. So, unless you have special needs, you can keep the default settings on the Networking screen.
Click the Next: Management button to continue.
1.6 Configuring the VM Management Options
The Management screen let you turn the settings for Monitoring, Identity and Auto-Shutdown options.
Under the Monitoring section, Disable the Boot diagnostics option.
Click the Next: Advanced button to continue.
1.7 Configuring the VM Advanced Options
You can add post-deployment extensions, custom data such as a script or a file, and configure other options from the Advanced screen.
For this tutorial, we will not need any of these options.
Click the Next: Tags button near the bottom of the page to continue.
1.8 Adding Tags to the VM
Tags allow you to categorize resources for consolidated billings. You can decide to use this feature if you want. For this tutorial, we will not use any tags.
Scroll to the bottom of the page and click the Next: Review + create button. Azure will run a validation check for all the settings.
1.9 Validating the VM Settings
Wait while Azure runs a validation check for all the settings.
1.10 Creating the VM
Once Azure is done with the checks, it will show a Validation passed message unless it encounters any errors.
Review all your settings and click the Create button near the bottom of the page to start creating the virtual machine.
Depending on your settings, it may take a few minutes to create the instance.
1.11 Downloading the Private Key
Since we used the SSH public key as the authentication type (Step 1.3: Configuring the VM Basics), Azure will generate a private key (PEM file) which you can download by clicking the Download private key and create resource button. Save the key in a secure place. You will need it in Step 1.15: Accessing the Teramind Server with SSH to log in to your instance.
Click the Return to create a virtual machine button when ready.
1.12 Waiting for the VM Deployment
You will see a ‘Deployment is in progress’ message and a blue progress icon next to your instance while it is being created. It might take a few minutes to complete the deployment.
1.13 Launching the VM Resource Page
Once the VM is ready, you will see a ‘Your deployment is complete’ message.
Click the Go to resource button to continue to your VM’s resource page.
1.14 Copying the VM's Public IP Address
Make sure you are on the Overview tab (second tab from the left). You will see a summary of the VM’s settings and current status.
From under the Networking section, copy or write down the Public IP address for the virtual machine. We will use this IP for the next step.
1.15 Accessing the Teramind Server with SSH
Launch an SSH session. If you are on Windows, you can use a tool like Putty or a similar utility for the SSH. Make sure you have administrative access.
Type:
ssh -i <pem file> <username>@<ip_address>
Press Enter.
Where <pem file>
is the full path of the PEM file you downloaded in Step 1.11: Downloading the Private Key. <username>
is the Username you used for the administrator account when creating the VM in Step 1.3: Configuring the VM Basics. And finally, <ip_address>
is the public IP address you copied in the previous step (Step 1.14: Copying the VM's Public IP Address).
Press Enter. If you are asked to continue connecting, type yes
and press Enter again.
1.16 Getting Ready for the Next Step
Once the server is ready, you will be prompted for a Role (master). However, before we can do that, we need to take care of few other things.
Keep this command window open as you will use it to finalize the setup in Step 4: Finishing the Deployment.
Step 2: Creating an Azure Database for PostgreSQL
External databases are not mandatory. However, using the Azure Database for PostgreSQL will improve the scalability of your server and is recommended for deployments over 100 concurrent users.
For this tutorial, we will show you how to create an Azure Database for PostgreSQL to use with Teramind.
If you already know how to create a database, you can skip the next step.
If you already know how to create an Azure Database for PostgreSQL, you can skip this step.
2.1 Adding a New Resource for the DB
From the Azure Portal, click All resources from the left-sidebar.
Click the + Create button on top.
You will be taken to the Create a resource panel.
2.2 Adding the Azure DB Resource
Select Databases from the list of resources (you can also use the search field to locate it).
Select Azure Database for PostgreSQL from the list of databases on the right.
You will be taken to the resource deployment page.
2.3 Selecting a DB Deployment Plan
On the deployment option page, you will be asked how you want to use the service.
Click the Create button under the Single server plan.
2.4 Configuring the DB Basics
On the Single server page, under the first tab, Basics, select the Resource group you want to use or click the create new link under it to create a new group.
Enter a name in the Server name field under the Server Details section.
Provide your admin username and password to authenticate the account.
For this tutorial, you can keep other options to their default values.
Click the Next: Additional settings button to continue.
Check out the Database Server Requirements section above for help on choosing an instance for your database.
2.5 Configuring Additional DB Settings
Additional settings tab allows you to customize additional configuration parameters such as data encryption.
For this tutorial, we will keep the default configurations.
Click the Next: Tags button to continue.
2.6 Adding Tags to the DB
Tags allow you to categorize resources for consolidated billings. For this tutorial, we will not use any tags.
Click the Next: Review + create button to continue.
2.7 Creating the DB
On the Review + create tab, you will be able to see the estimated cost per month to use the database and a summary of your configurations.
Review all your settings and click the Create button near the bottom.
It might take a few minutes to create the database.
2.8 Waiting for the DB Deployment
You will see a ‘Deployment is in progress’ message and a blue progress icon next to your database server while it is being created. It might take a few minutes to complete the deployment.
2.9 Launching the DB Resource Page
Once the database is ready, you will see a ‘Your deployment is complete’ message.
Click the Go to resource button to continue to your database’s resource page.
2.10 Configuring the DB Connection Security Settings
Select the Connection security tab (2nd tab from the left).
Turn the Allow access to Azure services option ON.
DISABLE the Enforce SSL connection option near the bottom.
Click the Save icon on top to save the changes.
We will connect to this database later in Step 4: Finishing the Deployment.
Step 3: Creating a Microsoft Azure Blob Storage
External storage is not mandatory for Teramind deployments. However, Teramind uses file storage for OCR screen recordings, and Microsoft Azure Blob Storage is an efficient, secure, scalable, and redundant solution to store such data within Azure. External storage is recommended for deployments of over 100 concurrent monitored users.
For more information on external storage, check out the Storage Requirements section on this guide.
If you already know how to create a Microsoft Azure Blob storage, you can skip this step.
3.1 Adding a New Resource for the Storage
From the Azure Portal, click All resources from the left-sidebar.
Click the + Create button on top.
You will be taken to the Create a resource panel.
3.2 Adding the Storage Account
Select Storage from the list of resources (you can also use the search field to locate it).
Select Storage account from the list of storage options on the right.
You will be taken to the Create a storage account page.
3.3 Configuring the Storage Basics
On the Create storage account page, under the first tab, Basics, select the Resource group you want to use or click the create new link under it to create a new group.
Enter a name in the Storage account name field under the Instance Details section.
You can configure other options such as Region, Performance, and Redundancy. For this tutorial, we will keep them to their default values.
Click the Next: Advanced button to continue.
3.4 Configuring the Storage Advanced Settings
On the Advanced tab, configure as follows:
Enable secure transfer: Enabled
Enable blob public access: Enabled
Enable storage account key access: Enabled
Access tier: Hot
Click the Next: Networking button to continue.
3.5 Configuring the Storage Networking Options
On the Networking tab, configure as follows:
Connectivity method: Public endpoint (all networks)
Routing preference: Microsoft network routing
Click the Next: Data protection button to continue.
3.6 Configuring the Storage Data Protection Settings
On the Data protection tab, configure as follows:
Enable soft delete for blobs: Enabled
Enable soft delete for file shares: Enabled
Click the Next: Tags button to continue.
3.7 Adding Tags to the Storage
Tags allow you to categorize resources for consolidated billings. For this tutorial, we will not use any tags.
Click the Next: Review + create button. Azure will run a validation check for all the settings.
3.8 Creating the Storage
Azure will confirm with a 'Validation passed' message unless it encounters any errors.
Review all your settings and click the Create button near the bottom of the page when ready.
It might take a few minutes to create the storage.
3.9 Waiting for the Storage Deployment
You will see a ‘Deployment is in progress’ while your storage account is being created. It might take a few minutes to complete the deployment.
3.10 Launching the Storage Resource Page
Once the storage is ready, you will see a ‘Your deployment is complete’ message.
You can see your newly created storage by clicking the Go to resource button.
We will connect to this storage in Step 4: Finishing the Deployment.
Step 4: Finishing the Deployment
As the last step of the server deployment process, you will need to assign the external database and storage to your master instance, setup the Teramind Server using the SSH and finally, configure your account settings on the Teramind Dashboard..
After you finish the deployment, you should update your server and apply any latest patch. Check out this article: How to update the Teramind Server and BI Classification (On-Premise / Private Cloud deployment).
4.1 Confirming the Master Role and Use of External Database
Go back to the SSH window you used in Step 1.16: Getting Ready for the Next Step.
Give the master role a name (e.g. ‘master’) at the ‘Role (master)’ prompt.
At the ‘Use external database?’ prompt enter yes.
Next, Teramind will ask for the connection details for the database.
4.2 Opening the Database Overview Panel
Go back to the Azure portal.
Click All resources.
Click your database (e.g. ‘newdatabase2’) from the list of resources. You can narrow down the list using the Filter option on top.
It will open the database Overview panel.
4.3 Copying the Database Login Details
From the database’s Overview panel, near the top-right corner, copy or write down the Server name and the Admin username.
4.4 Entering the Database Login Details in SSH
Go back to the SSH window you opened in Step 4.1: Confirming the Master Role and Use of External Database.
Paste or type the database host name (the Server name you copied in the previous step), and press Enter.
Paste or type the database username (the Admin username you copied in the previous step), and press Enter.
Type the database password you used when you created the database in Step 2.4: Configuring the DB Basics, and press Enter.
During the database setup process, if you are prompted to enter a password, use the admin password you assigned to the VM in Step 1.3: Configuring the VM Basics (not the database password).
4.5 Confirming the Use of Azure Storage
Once the database setup is done, Teramind will ask if you want to use Azure storage.
Type yes and press Enter.
Next, you will need to provide the Azure storage account name and the access key to connect.
4.6 Opening the Storage Access Keys Panel
Go back to the Azure portal.
Click All resources.
Click your storage account name (e.g. ‘teststoragename2’) from the list of resources. You can narrow down the list using the Filter option on top.
Click Access keys from the right panel.
4.7 Copying the Storage Access Details
On the Access keys panel, click the Show keys / Hide keys button to show/hide keys.
Copy or write down the Storage account name.
Copy or write down the key under key1 too.
4.8 Entering the Storage Access Details in SSH
Go back to the SSH window.
Paste or type the Storage account name you just copied, and press Enter.
Paste or type the storage key1 you copied in the previous step and press Enter.
Teramind will configure the storage and finalize the server installation.
4.9 Finishing the SSH Session
Once you have entered the bucket Teramind will set up the servers. Finally, you will be provided with a link to your dashboard. Click the link or enter it on your browser to continue.
You can close the SSH window.
4.10 Accessing the Teramind Server
When you open the Teramind Server link in the browser, you might see a warning message on your browser saying the connection is not private or secure. This is normal. The warning is shown because you haven’t assigned any SSL certificate to your server. You can upload your own certificate later from the Teramind Dashboard (for more information, check out the Settings > Security > SSL section of the User Guide).
If you are using Google Chrome, you can click the Advanced button on the warning page and then click the Proceed to… link to continue. Other browsers have similar options to bypass the warning.
4.11 Agreeing to the EULA
When you enter the Teramind Dashboard for the first time, you will see the End-User License Agreement screen.
Scroll down and click the Accept & Continue button.
4.12 Setting the Language and Timezone
On the Welcome to Teramind screen, select your language and timezone and click CONTINUE.
4.13 Setting Up Your Admin Account
On the Lets secure your Teramind installation screen, enter an email and a password for your Admin account.
4.14 Getting Your License Key
Open a new browser tab and go to: https://www.teramind.co/portal. Login with the admin email and password.
Click the Licenses tab.
From the list of licenses, click the Key link under the Actions column. A pop-up will display the license key.
Copy the license key or write it down.
4.15 Entering the License Key
Go back to your Teramind Dashboard. Enter the license key and click the CONTINUE button.
4.16 Finishing the Server Setup
At this stage, you can install the Teramind agent and start monitoring the targeted computer(s). Or, you can do it later.
To install the agent, click one of the options under Install agents. If you need help installing the agent, check out this article on our Knowledge Base. You can also watch this short video: Downloading and Installing Teramind's Hidden Agent
To install the agent at a later time, click the SKIP TO DASHBOARD button.
You are done setting up your Teramind Server. If you want to use the OCR feature, continue to Step 5: Setting Up the OCR (optional) below.
Step 5: Setting Up the OCR (optional)
If you want to use the OCR feature, you will need to setup two VMs/nodes in addition to a master node.
5.1 Creating the OCR Nodes
Create the master VM/node as usual.
Then, create two additional VMs/nodes. The first node is for the OCR database. In Teramind, we will refer to it as elastic. This node will be used by the OCR engine for metadata and other processing activities. The second node is for storing the videos. In Teramind, we will refer to it as teracv.
It does not matter how you name the databases, just make sure to assign the correct database to the correct role later in the SSH steps. Also, please make sure that all the nodes are in the same Resource group.
For more information on the OCR server requirements, check out the OCR Server Requirements section on this guide.
5.2 Copying the OCR Database Node's Public IP Address
Click All resources from the left panel of the Azure Portal and open the elastic instance (e.g. ‘TeramindElastic’).
Click the Overview tab and copy the Public IP address located under the Essentials section.
5.3 Logging into the OCR Database Node
Launch an SSH session. If you are on Windows, you can use a tool like Putty or a similar utility for the SSH. Make sure you have administrative access.
If you used the username/password option for your elastic VM’s Authentication type, then use the following command:
Type:
ssh <username>@<ip_address>
Press Enter.
Where <username>
is the Username you used for the administrator account when creating the VM and <ip_address>
is the Public IP address you copied in the previous step.
Type the password and press Enter.
If you used the SSH public key option for your VM’s Authentication type, then use the following command:
ssh -i "<pem file>" <username>@<ip_address>
Where <pem file> is the full path of the key pair file you downloaded when creating the VM.
5.4 Copying the Master Node's Private IP Address
lick All resources from the left panel of the Azure Portal and open the master instance (e.g. ‘Teramindtest’).
Click the Overview tab and copy the Private IP address located under the Networking section.
5.5 Connecting the OCR Database Node with the Master Node
Go back to the command prompt window.
When asked, enter elastic at the Role (Master) prompt.
At the Enter master address prompt, type/paste the Private IP address you copied in the previous step.
It might take a few minutes for Teramind to set up the elastic node.
5.6 Copying the OCR Mining Node's Public IP Address
Click All resources from the left panel of the Azure Portal and open the teracv instance (e.g. ‘TeramindTeracv’).
Click the Overview tab and copy the Public IP address located under the Essentials section.
5.7 Logging into the OCR Mining Node
Go back to the SSH window or launch a new one.
If you used the username/password option for your teracv VM’s Authentication type, then use the following command:
Type:
ssh <username>@<ip_address>
Press Enter.
Where <username>
is the Username you used for the administrator account when creating the VM and <ip_address>
is the Public IP address you copied in the previous step.
Type the password and press Enter.
If you used the SSH public key option for your VM’s Authentication type, then use the following command:
ssh -i "<pem file>" <username>@<ip_address>
Where <pem file> is the full path of the key pair file you downloaded when creating the VM.
5.8 Connecting the OCR Mining Node with the Master Node
When asked, enter teracv at the Role (Master) prompt.
At the Enter master address prompt, enter the Private IP address you copied in Step 5.4: Copying the Master Node's Private IP Address.
It might take a few minutes for Teramind to set up the teracv node.
Once done, you can exit the SSH session.
5.9 Accessing the Teramind Settings
We will now need to approve the two nodes on the Teramind Dashboard.
Login to your Teramind Dashboard on the master server.
Click the Cog Wheel icon near the top-right corner of the dashboard and select Settings from the pull-down menu.
5.10 Approving the Nodes
From the Settings screen, click the Server management tab.
Turn on the ENABLE MULTI-NODE DEPLOYMENT option under the Security settings section.
Under the Nodes section, you will notice the Screen mining database node and the Screen mining node.
Approve both nodes by clicking the APPROVE buttons.
You are now all setup for the OCR.
Step 6: Installing the Teramind Agent
Teramind Agent can be installed both locally and remotely. Check out this article to learn how to download and install the agent: How to download and install the Teramind Agent.
Firewall & Proxy Considerations
In most cases, you should not have to change any settings to get Teramind to work. By default, the Teramind Agents communicate with the Teramind server on two ports: 443, and 10000.
The Teramind management interface is entirely web driven and runs over HTTPS (port 443). This means that most proxies will allow the traffic through, provided you properly installed your SSL certificates.
For live and recorded screen playback, as well as live sessions listing, Teramind uses WebSocket. Although the WebSocket operates as HTTPS over port 443, some older proxies may not recognize this protocol. In either case, if you are experiencing trouble accessing your Teramind dashboard, try to disable your proxy temporarily to isolate the cause.
Also note that, if audio recording is enabled, Teramind Agent will connect to the server on a random UDP ports in the range 1000-65535 to send the audio recordings. Make sure UDP ports in that range are enabled and open from the endpoint to the server.
If you encounter any issues with your firewall or proxy, check out this troubleshooting article for help: Firewall and proxy issues.
Antivirus Considerations
Teramind Agent and its drivers come digitally signed with an extended-validation certificate. We’ve made every effort to coordinate our signature with the major antivirus vendors, and as a result, Teramind should work normally with the vast majority of antivirus software.
If you encounter any issues, check out the Antivirus Configuration Guide for help.
Azure Additional Configurations
Once you have installed Teramind successfully, you can configure other aspects of the server, agent and other settings entirely from the web-based dashboard.
Changing the License Key
Check out this article for help: How to change the license key (On-Premise / Private Cloud Deployment).
Setting Up the Active Directory / LDAP Integration
Check out the Settings > Active Directory section on the Teramind User Guide to learn how to setup an Active Directory / LDAP integration.
SMTP Email
Configuring the SMTP settings is necessary for the Teramind server to be able to send outbound emails such as the daily digest emails sent to administrators, scheduled reports, low storage notifications, license alerts, and password recovery emails.
You can configure the SMTP from the Settings > SMTP tab.
Check out this article for help: SMTP Configurations (On-Premise).
SSL Certificate
Teramind strongly recommends proper configuration of SSL in order to avoid browser warnings and restrictions. Some browsers will not allow WebSocket communications if the certificates are invalid. This may prevent you from watching live screens or screen recordings.
Configuring the SMTP settings is also necessary for the Teramind server to be able to send outbound emails such as the daily digest emails sent to administrators, scheduled reports, low storage notifications, license alerts, and password recovery emails.
You can upload your SSL certificate from the Settings > SSL tab.
Check out the Settings > SSL section on the Teramind User Guide for more information. You can also create your own SSL certificates for use with your on-premise deployments.
To learn how to generate such self-signed certificates, check out this article.
To learn how to use a third-party certificate, check out this article.
Azure Architecture
1. Teramind Agent asks Management Server for an Application Server IP and port
2. Management Server responds
3. Teramind Agent connects to the assigned Application Server
A. OCR Miner talks to the Management Server and asks for a record to process
B. Management Server fetches a screen file from the Microsoft Azure Blob Storage and sends it to the OCR Miner Node
C. Once OCR is done, the OCR Miner sends results as text to the Management Server
D. Management Server writes the OCR result text to Elasticsearch
The Management Server serves the admin dashboard, load balances agents, and provides data to the OCR Miner Nodes. Teramind Agent connects to an Application Server via an always-on, TLS-encrypted connection, using our own protocol based on Google Protocol Buffers. OCR Miners are stateless and work with spot instances.
Azure Technical Specifications, Licensing and Support
Regions / Data Centers | Teramind on Azure deployment is available on the following data centers/regions (subject to change). We recommend you choose a region closest to you for faster service and lower latency:
|
OS | 64-bit Linux/Unix, Debian 12 Azure Image (VHD). |
Databases | Azure SQL volume by default. Optionally, Microsoft Azure Blob Storage and Azure Database for PostgreSQL are supported. |
Instances | For a typical deployment of up to 100 concurrent users, Teramind recommends a B4MS Standard VM with 4 Cores, 16GB RAM and 32GB SSD. Various other instances types (Basic, Standard, General Purpose, Memory Optimized, Compute Optimized) with different combinations of CPU, RAM, SSD and HDD options are available to meet specific use cases. Please check out the Primary Server Requirements / OCR Server Requirements / Storage Requirements sections for more information. |
License | BYOL (bring your own Teramind license). Click here to try it out or subscribe to Teramind On-Premise/Private Cloud offer. |
Support | Basic infrastructure support is available for free from Microsoft. Teramind support is included as part of the Teramind subscription. |