指南: 设置 Azure 监视器以搜索日志并收集指标

    1. 请确保正在运行 omsagents
    1. 应用config map来启用Prometheus metrics endpoint抓取。

    您可以使用 来启用 Prometheus 度量端点抓取。

    如果你安装 Dapr 到不同的命名空间, 你需要更改 数组值。 例如:

    1. ...
    2. prometheus-data-collection-settings: |-
    3. [prometheus_data_collection_settings.cluster]
    4. interval = "1m"
    5. monitor_kubernetes_pods_namespaces = ["dapr-system", "default"]
    6. [prometheus_data_collection_settings.node]
    7. interval = "1m"
    8. ...
    1. 使用 JSON 格式化日志启用 Dapr
    1. helm install dapr dapr/dapr --namespace dapr-system --set global.logAsJson=true

    添加 annotation 到你的部署yaml.

    1. 前往Azure Monitor

    2. 搜索 Dapr 日志

    1. ContainerLog
    2. | extend parsed=parse_json(LogEntry)
    3. | 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']
    4. | where level != ""
    5. | sort by Time
    1. 搜索度量

    这个语句查询process_resident_memory_bytes Prometheus度量的Dapr系统进程,并呈现时间图

    参考资料