AppInsight (APIs (TrackEvent, TrackMetric, Page View, TrackRequest,…
Dependency Bottleneck Analysis
HTTP Request Profiling
SQL Query Time Consuming
Diagnostic Trace Logs
AppInsight Query Language(AIQL)
Monitor ASP.Net & Windows Service
Performance Counters, Live Metrics
Asynchronous HttpClient calls are not supported
Almost all new ASP.NET development is now done in async and uses the common async/await pattern. Unfortunately, it does not support the recommended way to make HTTP calls with ASP.NET.
ServiceBus/Redis are not supported
Some other APM solutions, like Retrace, also support MongoDB, RavenDB, Elasticsearch, Redis, Memcached, AppFabric, MSMQ, NServiceBus, AWS services and more.
No way to monitor a specific SQL query
Custom Message through AppInsight API
No support for the concept of multiple “environments” (QA, Prod, etc)
Configure a unique “application” via separate instrumentation keys. This works but then there is no reporting across them. They are completely isolated.
Caps & Sampling
1GB Free Per Month, 2.30 USD/GB afterwards
Data retention: 90 Days
Sample Rate to configure
Cap per day to configure
Manage Multiple Customer's AppInsight Projects Under Same Azure Account
Differentiate Instrument Key by overriding appsetting value via TFS Deploy