Tips & Tricks

Je app monitoren met Application Insights

Laten we heel eerlijk zijn: het was nog nooit zo gemakkelijk om een applicatie te creëren en te publishen. Er zijn verschillende (on-premise en cloud-) providers waarbij je je app kan hosten. Zo kan jij je focussen op datgene wat er echt toe doet: een oplossing aanbieden die naadloos inspeelt op de noden van je onderneming.

Maar, we kennen allemaal het gezegde ‘With great power comes great responsibility’. Er zijn een aantal kopzorgen die gegarandeerd naar boven komen:

  • Wat gebeurt er wanneer je app moet schalen naar een groter aantal gebruikers?
  • Wat zal er gebeuren met errors in de applicatie?
  • Hoe kan jij foutmeldingen en performantie monitoren?

Microsoft biedt het antwoord op al deze vragen. Zij lanceerden een tijdje geleden een oplossing die alle zorgen wegneemt: Application Insights. Deze tool stelt je in staat om fouten in je applicatie proactief op te sporen en aan te pakken. Zo zorgt Application Insights meteen ook voor een betere user experience!

Veel meer dan Microsoft-oplossingen

Je zou het misschien niet meteen verwachten, maar deze Microsoft-tool monitort veel meer dan alleen Microsoft-oplossingen. Je kan Application Insights ook gebruiken om apps te monitoren die je creëerde met Microsoft Stack, maar ook voor Node.js & Java-apps.

Het ‘Application Insights’-portal bevat enkele nuttige en volledig aanpasbare dashboards. Zo krijg je in één oogopslag nuttige data voorgeschoteld.

Application Insights portal

Application Overview

Application Overview

Exception tracker

Exception tracker

Specifieke exception details, inclusief de stack trace

Daarnaast kan je met Application Insights zelf alerts aanmaken. Wanneer zo’n alert getriggerd wordt, zullen gebruikers een notificatie krijgen. Een specifiek voorbeeld: wanneer één van je apps niet meer reageert of wanneer het langer dan X seconden duurt vooraleer je app reageert, krijg jij een melding.

Het klinkt alsof zo’n krachtige oplossing met gedetailleerde informatie ook drastische wijzigingen zou vereisen. Toch is het tegendeel waar. We leggen het even uit!

1. Eerst en vooral maak je een account aan in Azure (tenzij je er al één hebt, natuurlijk)

2. Daarna creëer je een nieuwe Application Insights-bron.

3. Wanneer de set-up succesvol doorlopen is, ga je naar de Overview en kopieer je de ‘Instrumentation Key’

4. Nu voer je in je Node-app de volgende commands uit:

Voeg de Application Insights-package toe
npm install applicationinsights --save

Start de monitoring service
const appInsights = require('applicationinsights');
appInsights.setup('instrumentation_key').start();

Klaar? Dan zie je de data binnenkomen in Application Insights, terwijl gebruikers je app gebruiken. Cool én handig!

Ook interessant:

Zo word je een Microsoft MVP

First things first: wat is een Microsoft MVP? Wanneer we er de officiële omschrijving van Microsoft’s MVP-site bijhalen,...

Lees verder

10 tips voor Chrome DevTools

Debuggen is minstens even belangrijk als het schrijven van code. Developers moeten daarom zeer goed weten hoe ze...

Lees verder

Redux vervangen door React Context?

React 16.3 zag niet zo heel lang geleden het levenslicht. Deze nieuwe release bracht verschillende nieuwe functies met...

Lees verder