Skip to content

Commit 09a12ca

Browse files
authored
Merge pull request #112769 from msangapu-msft/AppSvcEventGrid
First Stab
2 parents f4db8b6 + bfdae96 commit 09a12ca

File tree

2 files changed

+69
-0
lines changed

2 files changed

+69
-0
lines changed
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
---
2+
title: Get resource events in Azure App Service
3+
description: Learn how to get resource events through Activity Logs and Event Grid on your App Service app.
4+
ms.topic: article
5+
ms.date: 04/24/2020
6+
ms.author: msangapu
7+
8+
---
9+
# Get resource events in Azure App Service
10+
11+
Azure App Service provides built-in tools to monitor the status and health of your resources. Resource events help you understand any changes that were made to your underlying web app resources and take action as necessary. Event examples include: scaling of instances, updates to application settings, restarting of the web app, and many more. In this article, you'll learn how to view [Azure Activity Logs](https://docs.microsoft.com/azure/azure-monitor/platform/activity-log-view) and enable [Event Grid](https://docs.microsoft.com/azure/event-grid/) to monitor resource events related to your App Service web app.
12+
13+
> [!NOTE]
14+
> App Service integration with Event Grid is in **preview**. [View the announcement for more details.](https://aka.ms/app-service-event-grid-announcement)
15+
>
16+
17+
## View Azure Activity Logs
18+
Azure Activity Logs contain resource events emitted by operations taken on the resources in your subscription. Both the user actions in the Azure portal and Azure Resource Manager templates contribute to the events captured by the Activity log.
19+
20+
Azure Activity Logs for App Service details such as:
21+
- what operations were taken on the resources (ex: App Service Plans)
22+
- who started the operation
23+
- when the operation occurred
24+
- the status of the operation
25+
- property values to help you research the operation
26+
27+
### What can you do with Azure Activity Logs?
28+
29+
Azure Activity Logs can be queried using the Azure portal, PowerShell, REST API, or CLI. You can send the logs to a storage account, Event Hub, and Log Analytics. You can also analyze them in Power BI or create alerts to stay updated on resource events.
30+
31+
[View and retrieve Azure Activity log events.](https://docs.microsoft.com/azure/azure-monitor/platform/activity-log-view)
32+
33+
## Ship Activity Logs to Event Grid
34+
35+
While Activity logs are user-based, there's a new [Event Grid](https://docs.microsoft.com/azure/event-grid/) integration with App Service (preview) that logs both user actions and automated events. With Event Grid, you can configure a handler to react to the said events. For example, use Event Grid to instantly trigger a serverless function to run image analysis each time a new photo is added to a blob storage container.
36+
37+
Alternatively, you can use Event Grid with Logic Apps to process data anywhere, without writing code. Event Grid connects data sources and event handlers. For example, use Event Grid to instantly trigger a serverless function to run image analysis each time a new photo is added to a blob storage container.
38+
39+
### Supported Event Types
40+
| Event Type |Description|
41+
| -----------| ------------- |
42+
| Microsoft.web/sites | (Webapp) |
43+
| BackupOperationCompleted |Backup of the webapp completed successfully|
44+
| BackupOperationFailed | Backup of the webapp failed|
45+
| RestoreOperationStarted |Restore from backup has started|
46+
| RestoreOperationCompleted |Restore from backup completed successfully|
47+
| RestoreOperationFailed |Restore from backup failed|
48+
| SlotSwapStarted |Slot swap has started|
49+
| SlotSwapCompleted |Slot swap completed successfully|
50+
| SlotSwapFailed |Slot swap failed|
51+
| SlotSwapWithPreviewStarted |Slot swap with preview has started|
52+
| SlotSwapWithPreviewCancelled |Slot swap with preview failed|
53+
| AppUpdated | |
54+
| Restarted | The webapp was restarted |
55+
| Stopped | The webapp was stopped |
56+
| ChangedAppSettings | App settings on the webapp were changed |
57+
| - | - |
58+
| Microsoft.web/serverfarms | (App Service Plan) |
59+
| AspUpdated | The app service plan was updated. The event object contains details on the properties that were changed. |
60+
| Scale up/down | The app service plan scaled up or down. The event object contains the instance count.|
61+
62+
63+
## <a name="nextsteps"></a> Next steps
64+
* [Query logs with Azure Monitor](../azure-monitor/log-query/log-query-overview.md)
65+
* [How to Monitor Azure App Service](web-sites-monitor.md)
66+
* [Troubleshooting Azure App Service in Visual Studio](troubleshoot-dotnet-visual-studio.md)
67+
* [Analyze app Logs in HDInsight](https://gallery.technet.microsoft.com/scriptcenter/Analyses-Windows-Azure-web-0b27d413)

articles/app-service/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,8 @@
200200
href: web-sites-monitor.md
201201
- name: Enable logs
202202
href: troubleshoot-diagnostic-logs.md
203+
- name: Get resource events
204+
href: get-resource-events.md
203205
- name: Manage app
204206
items:
205207
- name: Manage the hosting plan

0 commit comments

Comments
 (0)