如何配置Logic Apps在ARM模板中登录到Log Analytics?

时间:2019-09-05 12:03:07

标签: azure azure-resource-manager azure-log-analytics

我正在尝试使用Logic Apps部署解决方案,我希望将其日志数据转到Log Analytics工作区。通过Diagnostic Settings(诊断设置)> Add Diagnostic Setting(添加诊断设置)>选中“ Send to Log Analytics”(发送到Log Analytics)并选择一个预先存在的工作空间,可以轻松地在门户中进行配置。

但是,从查看Logic App,工作空间或整个资源组的导出模板时,我看不到如何在ARM模板中配置此链接。该文档似乎也根本没有提到此设置。

1 个答案:

答案 0 :(得分:1)

以下是流式传输到事件中心\存储帐户\日志分析的示例:

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "logicAppName": {
            "type": "string",
            "metadata": {
                "description": "Name of the Logic App that will be created."
            }
        },
        "testUri": {
            "type": "string",
            "defaultValue": "https://azure.microsoft.com/status/feed/"
        },
        "settingName": {
            "type": "string",
            "metadata": {
                "description": "Name of the setting. Name for the diagnostic setting resource. Eg. 'archiveToStorage' or 'forSecurityTeam'."
            }
        },
        "storageAccountName": {
            "type": "string",
            "metadata": {
                "description": "Name of the Storage Account in which Diagnostic Logs should be saved."
            }
        },
        "eventHubAuthorizationRuleId": {
            "type": "string",
            "metadata": {
                "description": "Resource ID of the event hub authorization rule for the Event Hubs namespace in which the event hub should be created or streamed to."
            }
        },
        "eventHubName": {
            "type": "string",
            "metadata": {
                "description": "Optional. Name of the event hub within the namespace to which logs are streamed. Without this, an event hub is created for each log category."
            }
        },
        "workspaceId": {
            "type": "string",
            "metadata": {
                "description": "Log Analytics workspace ID for the Log Analytics workspace to which logs will be sent."
            }
        }
    },
    "variables": {},
    "resources": [
        {
            "type": "Microsoft.Logic/workflows",
            "name": "[parameters('logicAppName')]",
            "apiVersion": "2016-06-01",
            "location": "[resourceGroup().location]",
            "properties": {
                "definition": {
                    "$schema": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Logic.json",
                    "contentVersion": "1.0.0.0",
                    "parameters": {
                        "testURI": {
                            "type": "string",
                            "defaultValue": "[parameters('testUri')]"
                        }
                    },
                    "triggers": {
                        "recurrence": {
                            "type": "recurrence",
                            "recurrence": {
                                "frequency": "Hour",
                                "interval": 1
                            }
                        }
                    },
                    "actions": {
                        "http": {
                            "type": "Http",
                            "inputs": {
                                "method": "GET",
                                "uri": "@parameters('testUri')"
                            },
                            "runAfter": {}
                        }
                    },
                    "outputs": {}
                },
                "parameters": {}
            },
            "resources": [
                {
                    "type": "providers/diagnosticSettings",
                    "name": "[concat('Microsoft.Insights/', parameters('settingName'))]",
                    "dependsOn": [
                        "[resourceId('Microsoft.Logic/workflows', parameters('logicAppName'))]"
                    ],
                    "apiVersion": "2017-05-01-preview",
                    "properties": {
                        "name": "[parameters('settingName')]",
                        "storageAccountId": "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccountName'))]",
                        "eventHubAuthorizationRuleId": "[parameters('eventHubAuthorizationRuleId')]",
                        "eventHubName": "[parameters('eventHubName')]",
                        "workspaceId": "[parameters('workspaceId')]",
                        "logs": [
                            {
                                "category": "WorkflowRuntime",
                                "enabled": true,
                                "retentionPolicy": {
                                    "days": 0,
                                    "enabled": false
                                }
                            }
                        ],
                        "metrics": [
                            {
                                "timeGrain": "PT1M",
                                "enabled": true,
                                "retentionPolicy": {
                                    "enabled": false,
                                    "days": 0
                                }
                            }
                        ]
                    }
                }
            ]
        }
    ]
}

https://docs.microsoft.com/en-us/azure/azure-monitor/platform/diagnostic-logs-stream-template