Narwhal Parade Maestro

    This package has been deprecated

    Author message:

    This package is deprecated in favor of @azure/monitor-query which works both on node.js and browsers

    azure-loganalytics
    TypeScript icon, indicating that this package has built-in type declarations

    0.2.0 • Public • Published

    uid: azure-loganalytics summary: *content


    Microsoft Azure SDK for Node.js - LogAnalyticsClient

    This project provides a Node.js package for accessing Azure Log Analytics query services.

    • Node.js version 6.x.x or higher

    How to Install

    npm install azure-loganalytics

    How to use

    Authentication, client creation and query execution example.

    const msrestazure = require('ms-rest-azure');
    const LogAnalyticsClient = require('azure-loganalytics');
     
    var options = {
      tokenAudience: 'https://api.loganalytics.io'
    }
     
    msrestazure.loginWithServicePrincipalSecret(
      'clientId or appId',
      'secret or password',
      'AAD domain or tenantId',
      options,
      (err, credentials) => {
        if (err) throw err
        // ..use the client instance to access service resources.
        const client = new LogAnalyticsClient(creds);
     
        const workspaceId = 'ed6078ff-9048-4dd7-9b21-fc39e3fc7249';
        var body = {
          query: 'Heartbeat | getschema',
          timespan: 'P2D'
        };
     
        client.query(workspaceId, body).then((result) => {
          console.log('The result is:');
          console.log('Columns:')
          console.table(result.tables[0].columns)
          console.log('Rows:')
          console.table(result.tables[0].rows);
        }).catch((err) => {
          console.log('An error occurred:');
          console.dir(err, {depth: null, colors: true});
        });
     
        // Join additional workspaces in the body
        body = {
          query: 'AzureActivity | getschema',
          workspaces: ['f30c1f56-e33c-418e-b515-9212fa3b7904']
        };
     
        client.query(workspaceId, body).then((result) => {
          console.log('The result is:');
          console.log('Columns:')
          console.table(result.tables[0].columns)
          console.log('Rows:')
          console.table(result.tables[0].rows);
        }).catch((err) => {
          console.log('An error occurred:');
          console.dir(err, {depth: null, colors: true});
        });
      }
    );

    Related projects

    Keywords

    Install

    npm i azure-loganalytics

    DownloadsWeekly Downloads

    1,687

    Version

    0.2.0

    License

    MIT

    Unpacked Size

    39.7 kB

    Total Files

    14

    Last publish

    Collaborators

    • windowsazure