1.11. 转发到 Azure Monitor 日志
您可以将日志转发到 Azure Monitor 日志。这个功能由 Vector Azure Monitor Logs sink 提供。
先决条件
- 您对 Azure 服务有一定的了解。
- 您已为 Azure Portal 或 Azure CLI 访问配置了 Azure 帐户。
- 您已获取了 Azure Monitor Logs 主或从安全密钥。
- 您已确定要转发的日志类型。
-
已安装 OpenShift CLI(
oc)。 - 已安装 Red Hat OpenShift Logging Operator。
- 有管理员权限。
流程
- 通过 HTTP Data Collector API 启用到 Azure Monitor 日志的日志转发:
使用您的共享密钥创建 secret:
apiVersion: v1
kind: Secret
metadata:
name: my-secret
namespace: openshift-logging
type: Opaque
data:
shared_key: <your_shared_key>
- 1
- 必须包含生成请求的 Log Analytics 工作区 的主或从密钥。
- 要获取共享密钥,您可以在 Azure CLI 中使用这个命令:
Get-AzOperationalInsightsWorkspaceSharedKey -ResourceGroupName "<resource_name>" -Name "<workspace_name>”
-
使用与日志选择匹配的模板创建或编辑
ClusterLogForwarderCR。
转发所有日志
apiVersion: observability.openshift.io/v1
kind: ClusterLogForwarder
metadata:
name: <log_forwarder_name>
namespace: openshift-logging
spec:
serviceAccount:
name: <service_account_name>
outputs:
- name: azure-monitor
type: azureMonitor
azureMonitor:
customerId: my-customer-id
logType: my_log_type
authentication:
sharedKey:
secretName: my-secret
key: shared_key
pipelines:
- name: app-pipeline
inputRefs:
- application
outputRefs:
- azure-monitor