Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
@fluid-experimental/app-insights-logger
Advanced tools
Readme
This app-insights-logger
package provides a Fluid telemetry logger that will route Fluid telemetry to Azure App Insights using the ApplicationInsights.trackEvent
API provided by the @microsoft/applicationinsights-web package. The logger is intended for use by browser based web applications, not NodeJS applications as stated by the App Insights Web SDK.
At a high level, App Insights is an Azure cloud service for aggregating, visualizing, analyzing, and alerting on metrics related to a given “service” or “application”. You create an App Insights Instance and then configure your applications to send data to your instance using either Azure provided SDK’s or REST APIs. This could be general machine related health being automatically reported to the instance when you install a logging program on your service’s machines or custom metrics that you manually configure your applications to send. Keep in mind this logger is intended for use with browser based web applications, not pure nodeJS. In our case, we are sending custom metrics. Learn more about Azure App Insights with their docs
To get started, install the package by running the following command:
npm i @fluid-experimental/app-insights-logger
The primary use case of sending telemetry to Azure App Insights allows users to analyze and store telemetry logs without having to manually setup complex infrastructure. Once in App Insights users can leverage Azure's log exploring tools to analyze logs.
In order to use this logger, users will first have to initialize an ApplicationInsights
client from the @microsoft/applicationinsights-web
package. In most cases, initializing the ApplicationInsights
client will be just providing your App Insight instances connection string AND calling .loadAppInsights()
on your client. Learn more about the App Insights SDK
Here is an example usage:
const appInsightsClient = new ApplicationInsights({
config: {
connectionString:
"InstrumentationKey=abcdefgh-ijkl-mnop-qrst-uvwxyz6ffd9c;IngestionEndpoint=https://westus2-2.in.applicationinsights.azure.com/;LiveEndpoint=https://westus2.livediagnostics.monitor.azure.com/",
},
});
// Initializes the App Insights client. Without this, logs will not be sent to Azure.
appInsightsClient.loadAppInsights();
const logger = new FluidAppInsightsLogger(appInsightsClient);
// Example of sending an event to app insights using the FluidAppInsightsLogger directly
logger.send({ category: "mockEvent", eventName: "mockEventName" });
// More commonly, we would provide the logger to the instance of the Fluid Loader used by your application. This enables Fluid telemetry to be automatically sent to App Insights as your Fluid App is running.
const tinyliciousClient = new TinyliciousClient({
logger,
});
const createContainerResult = await tinyliciousClient.createContainer(containerSchema);
From the Azure web portal, navigate to your app insights instance. Now, go to the "Logs" for your instance, this should be an option within the left side panel. Finally, from this page, you can query for telemetry events, which will be stored in the customEvents table. As an example, you can issue this simple query to get recent telemetry events sent to the customEvents table:
Get a count of each distinct log event name and category of log event
customEvents
| summarize count() by name, tostring(customDimensions.category)
Get all performance related logs
customEvents
| where customDimensions.name == "performance"
Not finding what you're looking for in this README? Check out our GitHub Wiki or fluidframework.com.
Still not finding what you're looking for? Please file an issue.
Thank you!
There are many ways to contribute to Fluid.
Detailed instructions for working in the repo can be found in the Wiki.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
This project may contain Microsoft trademarks or logos for Microsoft projects, products, or services. Use of these trademarks or logos must follow Microsoft’s Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.
This project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.
Use of these trademarks or logos must follow Microsoft's Trademark & Brand Guidelines.
Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.
FAQs
Contains a Fluid logging client that sends telemetry events to Azure App Insights
The npm package @fluid-experimental/app-insights-logger receives a total of 0 weekly downloads. As such, @fluid-experimental/app-insights-logger popularity was classified as not popular.
We found that @fluid-experimental/app-insights-logger demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.