Application insights extension of Mezzurite
Перейти к файлу
Ka-wai Wong 242cc52fae
Merge pull request #9 from kawwong/master
Add linting
2019-03-15 10:06:18 -07:00
src Add linting 2019-03-14 12:06:36 -07:00
test Updating to latest version of Ai sdk 2019-03-13 13:54:53 -07:00
.gitignore updating to @microsoft version of applicaiton insights. 2018-11-13 17:35:46 -08:00
.npmignore Removing .npmrc, adding an .npmignore 2018-11-13 17:24:59 -08:00
.npmrc Removing .npmrc, adding an .npmignore 2018-11-13 17:24:59 -08:00
LICENSE Initial commit 2018-10-22 14:56:05 -07:00
README.md Update README.md 2019-03-14 17:51:01 -07:00
exampleReport.png Updating Readme. 2019-02-13 10:53:55 -08:00
package.json Add linting 2019-03-14 12:06:36 -07:00
rollup.config.js Fixing some package issues for esm, and naming for the Timings object. 2019-01-29 15:19:17 -08:00
tsconfig.json Fixing some package issues for esm, and naming for the Timings object. 2019-01-29 15:19:17 -08:00
tslint.json Add linting 2019-03-14 12:06:36 -07:00

README.md

npm version

Introduction

This is the Application Insights Plugin for the Mezzurite Timing tool. This plugin enables Mezzurite timings to be sent to your Application Insights log storage.

Below is an example of the data sent into Applicaiton Insights Mezzurite Application Insights Workbook

Getting Started

This logger is designed to forward Mezzurite Metrics to Application Insights for monitoring and analytics.

Demo App

Azure-Samples/appinsights-guestbook is a React application implementing the Application Insights Web SDK with Mezzurite. It can be used as a guide for your implementation.

Prerequisites

Install and Configure the Applicaiton Insights JS SDK 1.0.20 or Greater

Follow the Applicaiton Insights JS SDK Getting Started documentation to enable Application Insights.

Install and Instrument your Applicaiton with Mezzurite

Follow the Mezzurite Framework Documentation for your specific framework to install and instrument your applicaiton.

Setup

Install the Extension

Install the Application Insights Mezzurite Extension via NPM:

https://www.npmjs.com/package/@microsoft/applicationinsights-mezzurite

Include the Extension in your Application

For EMS:

Inside the file which contains the added application insights sku:

import {withMezzuriteRouter} from '@microsoft/mezzurite-react';
    const mzLog = new MezzuritePlugIn();
    const iKey = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"; // Replace this with your instrumenationKey for Application Insights. 
    const ai = new ApplicationInsights({config: {extensions: [mzLog], instrumentationKey: iKey, maxBatchInterval: 100, disableFetchTracking: false}});
        ai.loadAppInsights();

For UMD:

    <script type="text/javascript" src="<PathToNpmPackage>/browser/applicationInsight.mezzurite.umd.js"></script>
    <!-- the snippet below assumes that JS SDK script has already loaded -->
    <script type="text/javascript" src="/pathToAIJSSDK.js"></script>   
    <script type="text/javascript">   
        var mzLog = new ApplicationInsightsMezzurite.MezzuritePlugIn();

        var snippet = {   
                config: {   
                    extensions: [mzLog],
                    instrumentationKey: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx"   
                }   
            };   
        var init = new Microsoft.ApplicationInsights.Initialization(snippet);   
        var appInsights = init.loadAppInsights();   

Build

 npm run build

Test

In the Test folder of the repo there is a Test.html page. Build the project, then open test.html. This html uses the logger from the build and sends fake data to the subscription.

You can validate the output either in Azure or by opening dev tools and looking at the network trace. The data will be in the track calls.

Mezzurite Ecosystem

Projects
ApplicationInsights-JS-Mezzurite Application insights extension of Mezzurite
Mezzurite Base SDK for Mezzurite with Angular, AngularJS and React integration
Mezzurite DevTools See Mezzurite metrics being captured with a browser extension
VSCode Mezzurite Check which components and modules are instrumented within VS Code

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

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.