Application Insights return empty charts on Grafana - azure

I'm trying to display azure application insights on a grafana dashboard, the application insights are enabled for a web service on the Azure ML studio but end up with empty charts for all the available metrics. Can you please tell me where I'm doing it wrong or if I'm missing something? Thank you.

Application Insights is an Application Performance Management service from Azure for web developers on multiple platforms and it can be used to monitor your web application. You would get the charts in Grafana if you are following steps mentioned below.
In Grafana, use the Azure Monitor Data Source plugin which supports Azure Monitor, Azure Log Analytics and Application Insights metrics. But remember this plugin requires Grafana 4.5.0 or newer for Application Insights. You can install the plugin in after updating your Grafana in CLI with the following command.
grafana-cli plugins install grafana-azure-monitor-datasource
You can also set up Grafana on Azure through the Azure Marketplace.
The plugin can access metrics from both the Azure Monitor service and the Application Insights API. But you would need to configure access to the services. If you are using Application Insights, then you need two pieces of information from the Azure Portal which are the Application ID and an API key. Check this Application Insights API QuickStart for more information.
Write analytic queries for the Application Insights. When you set service type to "Application Insights", the menu icon to the right adds another option, "Toggle Edit Mode". Once clicked, it gives you a full text area in which to write log analytics queries. Check this Writing Analytics Queries For Application Insights section of the Grafana document for more information.
The above mentioned procedure will help you get the proper charts in the Grafana. I would also suggest to read this Monitor your Azure services in Grafana document from Microsoft for more information.

Related

Dashboards on custom application using application insights

We have a lot of applications that throws custom logs to application insights. I would like to make a dashboard where I can see if each application is running or throwing exceptions etc. I have tried looking around in log analytics and it does not seem to have a connector to Application insights. Can anyone provide with some information to start on? Should I use Monitor, Log Analytics or Sentinel for this task and how do you get started with custom application insights logs.
Application Insights is part of Azure Monitor. When creating a new App Insights resource you can now choose to store everything in an Azure Log Analytics Workspace, see the docs. Or you can migrate your existing resource to a workspace backed resource.
Then you can use workbooks to visualize data using interactive workbooks. These workbooks are also available to classic App Insights resources however.
There is also the possibilty to query an App Insights resource in any Log Analytics Workspace by using the app expression like this:
app("name-of-your-ai-resource").requests
| order by timestamp desc
| project timestamp, url, resultCode
and use those results for visualizations.
Finally you can also use the rich capabilities of Power Bi to create interactive reposts, see the docs

Azure application insights or log analytics

What is the use case for Azure application insights or log analytics?
I am using APIM and Azure Functions and want to perform logging for requests. Which one is the best fit, application insights or log analytics?
https://learn.microsoft.com/en-gb/azure/azure-monitor/overview
Update
In particular, any info on Azure application insights vs log analytics used for APIM?
What used to be known as Application Insights and Log Analytics independent offerings - are now a part of Azure Monitor. We're actively merging both platforms.
For instance, Analytics exploration part is exactly the same (same backend, same UX, same capabilities, just different data schema). Alerts are the same. Some experiences are still different (for instance, app experiences such as Application Map).
Example: in Azure Monitor Overview (https://learn.microsoft.com/en-gb/azure/azure-monitor/overview):
"Log Analytics" is referred as a feature and not what used to be known as Log Analytics as a product. For instance, Application Insights resources provide the same "Log Analytics" feature.
For Azure Functions / APIM the native integration with Azure Monitor is through Application Insights.
Update (October, 2020). Application Insights can now store data in Log Analytics workspaces. Now many workspace related features are available to Application Insights resources. How to migrate.
Azure function better to go with application insights and if you working with kubernetes cluster choose Log analytics work space
Azure Functions offers built-in integration with Azure Application Insights to monitor functions.
So for azure function, you'd better use application insights, which is easy configure.
Details are here.
Application Insights
Application Insights is an Application Performance Management (APM) service, that you use to monitor your application. It helps to detect performance anomalies, has analytic abilities, and can help you understand how users interact with your application.
Not only can it collect telemetry data from your application, but it can also collect information from the application host, Azure Diagnostics, or Docker logs. It’s also nice that you can use Application Insights to set up tests that send requests to your website/service to check for availability (and receive a notice if these fail).
One of the most powerful things that I’ve noticed in my use of Application Insights (which is monitoring this blog), is the Smart Detection feature. This feature proactively analyzes and detects changes in your application. So even if you hadn’t set up an Alert of monitoring of a specific metric, it can pick it up and react to it.

Azure Log Analytics configured for Application Insights showing performing assessment for very long

I am trying to load the logs from Application Insights to OMS in Microsoft Azure. The issue is arising when I am trying to get this data using Application Insights connector and the OMS portal shows me Performing Assessment continuously. Is it normal it already 1 day since this is shown? And Its a demo application which have very less logs.
The root cause maybe due to the Application Insights connector management solution is no longer required and will be deprecated. Starting July, you will not be able to link new Application Insights resources to Log Analytics workspaces.
Please refer to here.
And OMS is moving to Azure, you can use the new portal as described here.

Can Azure Insights API be used for completely stand-alone custom metrics?

I am hoping I can put in some simple API calls in legacy systems so I can capture point-in-time metrics "somewhere" in Azure, so that I can then take advantage of the Azure Portal dashboard and metrics graphing. I looked into Insights SDK but that seems to require that whatever I'm running be deployed somewhere in Azure cloud. I just want to run a simple powershell script or simple .net console app that connects to a legacy database in our internal network, pulls very basic point-in-time counts for message processing backlog... and then pushes that info with a timestamp out "somewhere" for visualization.
Any ideas what I can use for this in Azure?
Thanks,
Andres
You can use the TrackMetric API in Application Insights SDK.
https://learn.microsoft.com/en-us/azure/application-insights/app-insights-api-custom-events-metrics

Azure Application Insights explorer

This is not a programming question.
Is there a tool out there that lets me explore my exported App Insights data and do advanced things like funnels and graphing different metrics? I'm thinking something like Mixpanel or other anayltics websites but that would work on my own data from Application Insights.
Azure Portal is too limited e.g. it doesn't have funnels and it's too slow.
Try Power BI with Application Insights content pack. Here is a short guide how to get started
You should create a continuous export of your app insights data.
Just create or use an storage account, and then in azure portal goto Application Insights settings and configure the continuous export feature
Full article: Export telemetry from Application Insights
Once you have your data, you can process it in any way with the tool you want.

Resources