指南: 设置 Azure 监视器以搜索日志并收集指标
- 请确保正在运行 omsagents
- 应用config map来启用Prometheus metrics endpoint抓取。
您可以使用 来启用 Prometheus 度量端点抓取。
如果你安装 Dapr 到不同的命名空间, 你需要更改 数组值。 例如:
...
prometheus-data-collection-settings: |-
[prometheus_data_collection_settings.cluster]
interval = "1m"
monitor_kubernetes_pods_namespaces = ["dapr-system", "default"]
[prometheus_data_collection_settings.node]
interval = "1m"
...
- 使用 JSON 格式化日志启用 Dapr
helm install dapr dapr/dapr --namespace dapr-system --set global.logAsJson=true
添加 annotation 到你的部署yaml.
前往Azure Monitor
搜索 Dapr 日志
ContainerLog
| extend parsed=parse_json(LogEntry)
| project Time=todatetime(parsed['time']), app_id=parsed['app_id'], scope=parsed['scope'],level=parsed['level'], msg=parsed['msg'], type=parsed['type'], ver=parsed['ver'], instance=parsed['instance']
| where level != ""
| sort by Time
- 搜索度量
这个语句查询process_resident_memory_bytes Prometheus度量的Dapr系统进程,并呈现时间图