Monitoring/Telemetry

scale

State Januar 2019

Monitoring is still as important as it already was, if not more.

As there is no "one size fits all", each project has to decide what (monitoring-) solution or technology fits best. For cloud - centric solutons and deployments (think Azure, AWS, ... projects), just look for monitoring services etc. on the platform your project is being deployed to. Using anything "platform-native" should be the most efficient choice and get the best price-performance ratio.

Still there are some "names" coming up more often than others:

NewRelic: Monitoring infrastructure, application and usage metrics.

App Insights: Know what happens in / with your application(s)

Prometheus: An open source solution for timeseries data like metrics with a whole bunch of solutions for querying, alerting and visualization.

Revisions:

scale | November 2017

Why?

After development, any application/service is stripped of debugging functionality and instrumentation.

The only chance to keep an eye on success/failure is to observe the system(s) for

  • logging information
  • monitoring data
  • telemetric data

Monitoring

... is observing the application/service, its runtime environment and infrastructure "from the outside" in (almost) real time.

Possible results are:

  • availability (application/service/virtual machine/host/network/...)
  • performance metrics
  • storage/memory/CPU indicators
  • ...

Monitoring data is being used to control and manage the application/service "in time". It helps to get "the right fit" of the infrastructure (scaling) or enables runtime management according to SLAs.

Telemetry

... is any kind of usage information about the application/service and its runtime environment.

Think about:

  • number of records in db
  • most often used function
  • time spent in dialog
  • ...

Telemetric data is somewhat similar to Monitoring data, but is meant to be used "somewhere else" and mostly for statistical purposes. It is especially required for improvement of software/services based on usage info.

Technology choices/solutions

Our projects

List of projects and activities

Contact

Thomas Schüring thomas.schuering@haufe-lexware.com Andreas Plaul Andreas.Plaul@haufe-lexware.com