Part 3 indeed. That means, there are two other parts in this series, and if you haven’t read about it, and if you’re interested in learning more about how to handle Telemetry for your Business Central business – I can suggest to read my previous posts about it
In the latter, I suggested that I was working on getting our internal app available, that sends even more telemetry than we have available out-of-the-box. I would come back to it – this post is me coming back to it .
I’ll start with a few disclaimers right away. I mean .. I know. Sending telemetry with an app on AppSource that’s not yours, is a risk: where do you send your Telemetry to?? Well, we did not set up the applicationInsightsConnectionString in the app.json of this app. Meaning: we don’t get any signal in our telemetry: it’s all yours, or the customer’s, or whoever sets up Telemetry on the service.
Second – it is not an Open Source project. Simply because I didn’t have the intention to make it Open Source, and now, so many months later, the effort doesn’t beat the purpose from how I see it. If you have suggestions: contact me! You want access to the source code? It’s in the symbols.
Please note that you are using this service at your own discretion and risk. We cannot be held liable for any consequences that may arise from its use. Remember, if you’re not interested in some events, then you have “data collection rules” to rule them out! I might extend the functionality a bit, although I don’t like the thought users being able to switch off Telemetry.. .
Last thing: this app is free, and will be free for eternity.
Feedback? You can give feedback to me through the contact page on this blog or via mail if you have it.
Well – in this blogpost, I’ll give you an overview. In a following one, I might go into more details of certain of these signals. Let’s see.. .
Here’s a brief overview of what it brings to the table today:
eventId | Message | Explanation |
ALIFCTLM0001 | Missing Index | A daily overview of all missing indexes in a database. Now you can have an overview over multiple days and weeks to try and see what is the “most missed” index taking into account all your customers, or compare customers, .. Remark: the new V26 fields will be added in vNext ![]() |
ALIFCTLM0002 | Execution of a certain function | If you depend from this app, you can add a “start” and “stop” to whatever method, which causes this event to signal about the method, its duration, its NoOfSqlStatements user, .. . Meaning: you can follow up on the performance of your own methods. This app already adds it to the posting and release processes for sales and purchase documents. Great for comparing performance between customers, to document/report performance regression … |
ALIFCTLM0003 | Media orphans found! | A daily overview of the media orphans in the database. Always nice to see which customers cause orphans to see how it’s cause, when it was cause .. to try to avoid in the future. You can use the Data administration tool to fix them! |
ALIFCTLM0004 | Media orphans not found | |
ALIFCTLM0005 | MediaSet orphans found! | |
ALIFCTLM0006 | MediaSet orphans not found | |
ALIFCTLM0007 | Installed app report | A daily report of all apps installed, including versions. Used to follow up the state of your apps at all your customers. |
ALIFCTLM0008 | Delegated User Created Vendor Bank Account | A delegated user is an external user. This event follows up external users that change business critical data – foremost Bank Account information. |
ALIFCTLM0009 | Delegated User Modified Vendor Bank Account | |
ALIFCTLM0010 | Feature Status Overview | An overview of the “feature management” page: which customers have which features enabled. Just an easier way to look into this data. |
ALIFCTLM0011 | Retetion Policy Overview | An overview of all set up retention policies. Just to track at which customers certain policies are forgotten, not running, and therefor risk unnecessary database growth. |
I won’t go into detail just yet, because in my opinion, while they are quite self-explanatory, it’s also interesting to dive into all of these topics in a separate post. So .. I’ll dedicate specific posts to it, but for now – in the light of my previous posts .. it DOES enable the following tabs in my dashboard:
“CT” stands for “Custom Telemetry”, and “Daily” stand for “Daily Telemetry” (or pretty much signals that are meant to be sent every day). Admittedly, some tabs need more love – but in general, the most important ones have quite interesting tiles.
Check them out!
Last thing I want to mention for now is: make sure your daily telemetry is running. This is especially true for OnPrem customers, but even for SaaS it’s worth to check! How do you check? Easy: make sure your Job queue is running codeunit 1350 on a daily basis:
That’s it. Hope you like it. If you have suggestions – comment down below, send me a mail, or use the contact page! If you don’t like it – don’t use it
Enjoy!
Original Post https://www.waldo.be/2025/05/31/handling-business-central-telemetry-like-a-boss-ifacto-telemetry-pt-3/