Hi, Maciej
Application Insights can bring in some of this information, but it does require some coding built into the application with the Application Insights SDK, for full tracing.
- check CPU, disks and similar basic stuff for webapp - System performance counters in Application Insights
- basic metrics for DB and service bus - Distributed tracing and correlation through Service Bus messaging
- show all the 400-599 http responses
- service bus queues/topics status - if there are more messages than some threshold, are there messages older than threshold, does DLQ have messages etc - Enable Azure Monitor OpenTelemetry for .NET, Node.js, Python, and Java applications
- how many records there are in DB for specific select (for instance checks whether there are some old orders waiting etc)
- count entries in webapp logs to look for instance how many specific events happened
- invoke external API and show the status of that
Then, anything that gets logged to a Log Analytics workspace, you can have