Find out all the admin-relevant content
Recently active
Hello 👋In this session, we covered the different types of administrators in TrendMiner and what each one can do, the identity providers you can connect to manage authentication, and how user roles determine what people see and can act on. You can find the slides here. Watch the recording here 👇https://vimeo.com/1202174203?share=copy&fl=sv&fe=ci
Hello,In this session we walked through how indexing works, what the different index statuses mean, how to read and act on indexing performance, and which parameters are worth tuning for your specific setup.You can find the tag index update simulator here. It calculates if index delays can be expected based on the number of indexed tags and their index policy, the configured number of indexing threads and the data source response times.You can read the slides here.Watch the recording: Got questions about this webinar? Share them with us in the comments! 👇
The TrendMiner version lifecycle policy is something many admins only discover after something goes wrong. This post explains what it means and what kind of support you can expect at each level. For the current list of supported versions and end of life dates, always refer to the TrendMiner Lifecycle page. Support levelsEvery major TrendMiner release has a support level associated with it. Minor versions always inherit the same support level as their major release.Full support (latest and latest − 1) : The two most recent major releases receive full SLA coverage. High-impact bugs and security issues are actively patched, and fixes for low-impact issues are included in the next release. Patches are released periodically — subscribe to the patch notification form to stay informed, or check the Patch Release Updates page directly.Upgrade support (at least 1 year after release date) : Once a version falls outside the two most recent releases, it enters upgrade support. Only upgrade-blockin
1. Overview To embed a TrendMiner dashboard into SharePoint Online using an iframe, two systems must allow the embed: TrendMiner – via Content Security Policy (CSP) frame-ancestors settings SharePoint Online – via HTML Field Security (allowed iframe domains) Both sides must be correctly configured for the embed to work. 2. Prerequisites A working TrendMiner environment (e.g. https://demo.trendminer.cloud) Access to TrendMiner ConfigHub (TrendMiner admin) SharePoint Site Collection Administrator rights 3. Step 1 – Allow SharePoint in TrendMiner (CSP / ConfigHub)TrendMiner uses CSP headers (specifically frame-ancestors) to control which domains are allowed to embed its pages. In TrendMiner, go to ConfigHub → URL Embedding. Add the domain(s) that will host the SharePoint page, for example: https://contoso.sharepoint.com Use only base domains, without paths or wildcards in the path. Valid examples https://example.com https://example.com/ https://*.example.com (matches
Hello,If you missed our first TrendMiner Success Series Admin webinar, or just want to revisit, the recording is now avaliable!In this session, we covered how to make upgrades a smooth, predictable process, including technical best practices and a thorough walkthrough of the new Upgrade Manager. Got questions about this webinar? Let’s chat in the comments! 👇
TrendMiner’s PlantIntegrations can be installed as WebHost (IIS) or AppHost (self‑hosted). AppHost is a lightweight, simpler alternative that is easier to install, maintain and upgrade. While WebHost currently still provides more flexibility and security features. There is a difference in available features before version 2026.R1.0 and after 2026.R1.0 which is explained below. Deployment features before version 2026.R1.0: These are the most important differences between the two hosting options:Feature WebHost (IIS) AppHost (Self‑hosted) Installation IIS setup Simple exe, self‑contained Port configuration Flexible Fixed to 8001 Security TLS/HTTPS, Basic Auth Relies on network/proxy security Multiple instances X Single instance (fixed port) Best for Complex environments needing full control Lightweight setups or quick deployments Summary: AppHost is currently ideal for small or lightweight setups, quick deployment, and simpler maintenance. WebHost is curr
You may notice that CPU and memory usage on a TrendMiner VM often stays low — sometimes below 25%. This raises the question: why do we have minimum recommend X GB RAM and X vCPU?Understanding Resource AllocationTrendMiner is a microservices-based application, where each component runs in its own pod within Kubernetes. Each pod has: Request: Minimum guaranteed CPU and memory. Limit: Maximum resources it can use under load. Kubernetes schedules (create & run) pods based on requests, not current usage. Even if a pod is idle most of the time, the VM must have enough capacity for all pods’ requests simultaneously. Visualizing the TrendMiner VMBelow is a simplified view of a TrendMiner VM hosting multiple microservices pods: Each pod acts like a mini-VM running a single microservice. The TrendMiner VM acts like the hypervisor, guaranteeing resources for all pods at all times.Why Not Scale Down?Even if your TrendMiner VM doesn’t look busy, reducing CPU or memory can cause problems: Pod
TrendMiner is built on a modern, container-based platform that runs on Kubernetes. As a result, the application relies on dynamically assigned IP addresses rather than a single fixed address. Below a short explanation on Kubernetes and the required IP-ranges. A Kubernetes-based platformKubernetes is responsible for starting, stopping, and managing the different services that make up TrendMiner.In a Kubernetes environment, services run as containers that can be restarted, replaced, or moved as part of normal operation, for example during upgrades. Because of this dynamic behavior, individual container IP addresses are not fixed and TrendMiner requires multiple IP-ranges. Required IP-rangesWhen you install TrendMiner, by default the following IP ranges are used: 10.42.0.0/24 10.42.1.0/24 10.41.0.0/24 These IP ranges should not be used by other applications on the same network. They are used locally within the platform and do not need to be externally routable. If any of these ranges
TrendMiner continuously keeps indexed tags up-to-date to ensure reliable access to time-series data. This is done using different update cycles: Every 2 minutes for tags used in monitors. (monitor cycle) Every hour for actively used tags. (forward indexing cycle) Never for tags that haven’t received data for over a year which are called dormant tags (introduced in version 2025.R2.0) in version 2025.R3.0, tags that haven’t been actively used in the past 7 days automatically switch to a daily update cycle. This is the new reduced indexing policy.What are the advantages of the reduced indexing policy? Reduces unnecessary polling on inactive tags which lowers load on external data sources Improves TrendMiner resource efficiency Allows the platform to prioritize actively used tags Administrators can monitor and manage these tags via the Index Overview menu, using filters for update policy and delayed status.This policy is especially impactful in environments with large tag volumes,
This page explains how to execute a TrendMiner upgrade using one the two scripts attached to this post. There are a few causes which can prevent an upgrade from getting started due to an incomplete upload:The upgrade file can reach a size of more then 10 GB which is fully loaded into the browser memory when upgrading through Edge manager. Some devices do not have enough RAM memory to completely load the file in memory. Some network devices can block the upload of large files through a browser. If the upload is taking a long time, it is possible you get logged out of Edge manager while the upload is in progress.The upgrade process will be structurally improved in version 2025.R4.0, but since the above issues can occur in all previous versions, this script was created.The alternative method to upgrade TrendMiner is explained below:Upgrading from a Windows device:Download the Windows_upgrade_script.zip file attached to this post. Unzip the file on the device from which you want to execute
When creating a CSR (certificate signing request) in TrendMiner it is important to always include a SAN (subject alternative name). What is a SAN?It is a field in an SSL certificate that allows a single certificate to secure multiple domain names, subdomains, or IP addresses. This is useful for protecting various websites on a single IP address or for securing a main domain along with its variants. Why is it mandatory to fill in a SAN?Browsers used to rely on the CN (common name), but this has led to security vulnerabilities.That is why standards have been updated to require browsers to use the SAN extension.All modern browsers ignore the CN and strictly validate hostnames via SAN.If you leave SAN empty, your CA will issue a certificate without valid hostnames, and TrendMiner will appear as “Not secure” even with a signed certificate. Where can I fill in the SAN during creation of a CSR?When creating a SAN in Edge manager, the SAN can be filled in at the bottom of the Certificate Signi
Introduction At TrendLab, we talked about the added value of contextual information. This topic generated a lot of interest and follow-up discussion, which is why I’m taking the opportunity here to share some additional information to help you on the way. We’ll focus on ODBC here, but the steps and queries for JDBC will be very similar.When setting up a Generic ODBC data source in TrendMiner for the Event capability, you'll need to configure multiple queries to properly integrate your event data. In this post, we’ll demonstrate all required query structures for connecting to databases like SQL Server, Oracle, or other ODBC-compatible sources.Note that the queries may need small adjustments to work with your specific data source. E.g. to only select 10 rows in MySQL, you’d use “LIMIT 10”, whereas Oracle uses a different syntax, e.g. “Rownum<=10”. Sometimes the syntax may even slightly vary between database versions. Therefore we always recommend checking the documentation of your spe
To optimize performance and reduce unnecessary load on data sources, TrendMiner automatically detects and manages dormant tags starting from version 2025.R2.0. What are dormant tags?A tag becomes dormant when it has not received any new data for more than one year — meaning the End of Data timestamp is over 12 months old.When this happens, TrendMiner will stop attempting to index the tag, and its update cycle will display “Never.”This mechanism ensures that resources are not wasted on polling inactive or obsolete signals, keeping your system efficient. How are dormant tags detected and managed?Dormant tags are identified automatically once per day by a background process.When plotting a dormant tag in the focus chart, indexing will be retriggered and the tag will resume its normal indexing status. Administrators can also manually resume forward indexing of these tags by clicking the play button in the index manager. If the indexing call did not receive any new data, the tag will automa
When disk usage exceeds certain thresholds, administrators are notified through the appliance’s monitoring configuration within the Edge Portal.Below are the two most common disk email alert scenarios, along with explanations and recommended actions. Case 1: Disk Alert for ‘/mnt/data’ Description:A warning alert is triggered when the /mnt/data mount — which stores most of TrendMiner’s critical application data such as indexes, packages, logs, and databases — exceeds 80% usage.For email alert example, you might receive an message indicating that only 19.98% (19,127 MiB) of space remains available as shown below.Recommended Action:Follow Disk space extention guide to extend storage. Expanding storage ensures TrendMiner can continue to write data and perform indexing operations without interruption. Case 2: Disk Alert for Root Directory ‘/’ Description:A warning alert is also raised when the root directory (/), which holds the server’s system-critical files — including boot files, binarie
Sometimes when upgrading TrendMiner, it looks like nothing is happening after clicking Start Upgrade or after the file upload has completed.Below are the most common reasons why the upgrade might not start — and how to fix them: 1. Corrupted Upgrade PackageIn some cases, the upgrade package can get corrupted during download.It will appear to upload successfully, but the upgrade never starts.You can verify the integrity of your package by following this article:If the checksum doesn’t match, re-download the file before trying again. 2. Wrong Upgrade Package (pre-2024.R3.1 versions)For older TrendMiner versions, there are two different upgrade packages: MLHub Non-MLHub If you upload the wrong package type, the upload completes but the upgrade won’t start.Make sure to select the package that matches your license type (Basic or MLHub).💡 Starting from version 2024.R3.1, there’s only one unified upgrade package — no more confusion! 3. Network InterferenceIf you’re running the upgrade from
Sometimes TrendMiner Support may ask you for a HAR file (HTTP Archive). This file records the network traffic in your browser while you reproduce an issue. It helps us investigate any network-related issues.Below you can find an explanation on how to generate the HAR file depending on which browser you are using.Chrome/Edge Press F12 or ctrl + shift + I (Windows) or cmd + option + I (Mac) to open Developer Tools. Click on the record button on the top left (red circle) in the below example screenshot (record network log). Make sure the ‘Preserve log’ (blue rectangle) option is enabled. Recreate the issue in TrendMiner. Click on the download button (green circle) Mozilla Firefox Open Firefox. Press F12 or ctrl + shift + E to open the Network Monitor. Click the trash/bin icon to clear any old entries. Reproduce the issue in TrendMiner. Right-click anywhere in the list → Save All As HAR. Once the HAR file has been exported, it can be uploaded through a ticket or e-mail.
If you notice a discrepancy for a specific tag between the data in the historian and in TrendMiner, one of the first troubleshooting steps is to reindex the tag.Reindexing will remove all existing index data for the tag and fetch fresh data directly from the historian.To do this you can follow the steps outlined below: Make sure your account has the Application Administrator role: TrendMiner Admin Roles Open the Index Manager Index Manager & Performance Overview Search for the tag Enter the tag name in the search box. Choose your preferred option. (see screenshot) Bin icon: Deletes the complete index for the tag. The tag will be reindexed automatically the next time it is used. Circular arrows: Deletes and immediately reindexes the tag, without waiting for it to be used.
Why is a disaster recovery checklist necessary?Even on a stable system, the following risks always exist: Failed upgrades Corrupt virtual machines Hardware crashes Human error Preparing for these scenarios now will save significant time and stress later. Recovery essentials:VM Snapshot Best to set up a daily or weekly snapshot schedule. Always take an extra snapshot before any major configuration change or upgrade. Snapshot includes full system state (OS, TrendMiner, configurations, etc.) Easiest way to recover. Remote Full Backup (Documentation full back-up) Best to set up a daily or weekly remote back-up schedule. Stored on cloud or local S3 storage. Includes database, index data, and basic system configuration. Also easy to recover from disaster. Local Database Backup (Documentation database back-up) Always take this before a major configuration change or upgrade. Download outside of the VM. Does not include index data, system configuration, PMML models, etc.
In this example we will embed an interactive HTML page located in a Google S3 bucket into a TrendMiner Dashboard tile. 1. Get Your HTML File Ready:Make sure the HTML file (example.html) is self-contained: Don’t use any server-side code like PHP Keep all JavaScript and CSS either inline or linked via relative paths (no external dependencies that require a web server) 2. Upload to a Google Cloud Storage Bucket:You can do this directly in the Google Cloud Console: Choose an existing bucket or create a new one Upload your example.html file 3. Make the File Public (for testing or sharing):Once uploaded: Click the bucket Go to the Permissions tab Click “Add principal” Add AllUsers as principal Apply the Environment and Storage Object Viewer role Save Important to note here is that this will make the dynamic HTML available to anyone. For sensitive data, a more secure solution should be used. You can for example host the dynamic HTML on an internal server only accessible thr
Do you have a timeseries connection to an Aveva PI historian? Are you connecting to the PI data archive using TrendMiner’s ‘PI data archive (PI AF SDK)’ provider?If that case it could be worth checking if you have connection pooling enabled. What is connection pooling?When connection pooling is disabled, each TrendMiner data request will create a new connection to the historian. When the data is received the connection is closed again. When connection pooling is enabled a connection will be set up and multiple requests will be sent over that same connection. Why should I enabled connection pooling?Setting up a new connection causes some overhead, and hence delay in the data responses. Since TrendMiner does a lot of data requests (up to 5k requests per minute or more) the overhead of setting up this connection can be significant. Enabling connection pooling reduces this overhead significantly and therefor can lead to high performance improvements in fetching tag data (used for indexing
Trying to assign more than 8 vCPUs to your TrendMiner virtual appliance on ESXi and running into a hard limit? You’re not alone—this usually comes down to a few ESXi-specific settings and limitations. Here are the main reasons you might be hitting that cap: ESXi Licensing LimitsIf you’re using the free version of VMware ESXi (vSphere Hypervisor), you’re limited to 8 vCPUs per VM. Upgrading to a paid vSphere license (e.g., Standard or Enterprise Plus) is required to go beyond this limit. VM Hardware CompatibilityThe virtual hardware version of your VM can also restrict the maximum number of vCPUs. Ensure that your VM is configured to use hardware compatibility version 7 or later.You can do this by editing the VM settings or right-clicking the VM and selecting:“Compatibility > Synchronize hardware compatibility with host”More details are available in the VMware documentation. Host CPU CapacityLastly, your physical host must have enough logical cores available. ESXi won’t allow you to
Hey Admins,We’ve got a question for you:Will you be joining us (and the support team!) at TrendLab 2025?🗓 We’re hosting two TrendLab events, so you can pick the one that suits you best: TrendLab Europe: 📍 Cologne, Germany 📅 Day 1: 30th September – hands-on admin training TrendLab Americas: 📍 Houston, USA 📅 Day 1: 8th October – hands-on admin training Both events are the perfect opportunity to level up your admin skills, explore best practices, and get direct answers from our experts. Live and in person.🎟 Early Bird alert:Book before 31 July to enjoy 25% off.👉 Europe: Grab your Early Bird tickets👉 Americas: Grab your Early Bird ticketsWant to see the full program or find more details?📚 Check it out on the TrendMiner Community.We hope to see you there, because nothing beats meeting our awesome admins face-to-face.Cheers,The TrendMiner Team
Ensuring your datasources are consistently available and performing optimally is key to maintaining a healthy TrendMiner environment. Fortunately, the Connector API provides several endpoints that can help automate health monitoring for your datasources. Below, we explain how you can leverage these API calls to detect connection issues and performance degradation — even with a simple script. Accessing connector API:https://documentation.trendminer.com/en/using-the-connector-api.html Checking if Datasources Are AvailableTo determine if a datasource is down (showing red status in the UI), use the following two-step process: Retrieve all datasource IDs Call: GET /database This returns a list of configured datasources with their IDs. Test each datasource connection For each ID from step 1, call:GET /database/{id}/test This will return whether the datasource is currently healthy or not (basic connectivity check). You can automate this process with a script that runs these calls regularly
Are you a TrendMiner admin and did you receive an email with subject "TrendMiner restart required" containing the following message, then this post might interest you:Dear administrator,The internal cluster certificates of your TrendMiner installation are about to expire within 90 days.Please reboot TrendMiner to refresh the certificates.Kind regards,TrendMiner Why did you get this email?The TrendMiner appliance internally uses certificates to secure the communication between the different microservices. Similar to regular TLS certificates which you upload to secure the communication between the users’ computers and the TrendMiner server, these internal certificates also expire after a while and need to be renewed.In contrast to the TLS certificates which secure client-server traffic and which need to be renewed by the TrendMiner server admin explicitly, the internal cluster certificates are renewed automatically by the server when the server is rebooted.If you received the above email
We need your feedback to make sure our future direction fits the needs and preferences of our customers regarding deployment models, release process, security, and monitoring tooling.What to Expect?The survey covers current deployment models, release update strategies, and security/monitoring tooling. Some sections explore future possibilities like Kubernetes-based deployments, the usage of Cloud Services like EKS or AKS, and the potential evolution of the Virtual Appliance.Target audience:System Administrators & Technical StakeholdersThe survey is mostly multiple choice and should take approximately 10 minutes to complete.Thank you for your time and valuable input!Direct link: https://forms.office.com/e/cNsTs9BcLt
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.