PageSpeed Insights API PHP - pagespeed-insights

I want to integrate Google's mobile-friendly and desktop-friendly API with PageSpeed Insights API. But I'm unable to differentiate the Audit section.
How to differentiate Passed Audits, Diagnostics, and Opportunities in PageSpeed Insights API.

Related

Application Insights return empty charts on Grafana

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.

Deeper analytics for Azure Static Web Apps?

Is it possible to access analytics such as browser, dates and times of site hits, IP addresses, etc.?
From the docs here, it looks like Azure App Insights are only available for Static Web Apps that use Azure Functions. I just have a static website, no API's.
Here is the message I'm shown when trying to enable App Insights:
Ideally, I want to set a Diagnostic Setting and use Azure Log Analytics to view analytics.
How can I get deeper analytics on a Static Web App without a Function API?
EDIT 1: I'd like to at least capture the number of hits somewhere.
Azure Metrics is grabbing them, but doesn't seem to expose logs anywhere, only these visualizations.
Ended up going with:
A stand-alone Application Insights instance
Azure Static Apps does not allow App Insights to be turned on for the resource unless there is an Azure Function involved(?)
Added this App Insights Javascript snippet to each page of the static site.
Got some great help from #MSNEV!
This is the solution I was looking for.

Soap Web services monitoring, telemetry and metrics with node.js

For rest apis, there are libraries like swagger-stats and prometheus-api-metrics to support api metrics / telemetry. I am using node-soap, is there a library that supports web services metrics / telemetry?
I've tried searching npmjs.com but couldn't find much.

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.

Enabling App Insights profiler in Azure functions

Is it possible to use the application insights profiler on azure functions? Either via the portal or a more manual means.
I haven't found a way in the portal and I haven't seen explicit documentation stating either way nor github tickets.
I'd assume probably not, as many of the automagic features of application insights don't seem to be supported yet.
If it's not possible, out of interest is it because of the azure functions sandbox not giving enough permissions for profiling?
If it's not possible, out of interest is it because of the azure functions sandbox not giving enough permissions for profiling?
The application insights profiler is just supported in web app. The Azure function belongs to function app. So you can not use profiler in Azure function.
Profiler currently works for ASP.NET and ASP.NET Core web apps that are running on Web Apps.
If you want to suggest Microsoft to add some new features like app insights profiler in app insights in azure function, you could put your suggestion in Github.
Next steps
Application Insights is now GA’d and ready for production workloads. We’re also listening for any feedback you have. Please file it on our GitHub. We’ll be adding some new features like better sampling controls and automatic dependency tracking soon.

Resources