如何在Grafana中展示Azure Deployment Center日志历史
接入Azure Deployment Center日志到Grafana的可行思路
方案1:借助Azure Log Analytics(最通用)
- 先把Deployment Center日志导出到Log Analytics工作区:
- 登录Azure门户,找到目标App Service,左侧菜单监控下打开诊断设置
- 新建诊断设置,勾选「部署日志」(对应Deployment Center的日志内容),输出目标选择你的Log Analytics工作区
- 配置Grafana的Azure Monitor数据源:
- 在Grafana后台添加「Azure Monitor」数据源,通过Azure AD服务主体完成身份验证
- 关联已存储日志的Log Analytics工作区
- 编写KQL查询创建日志面板:
用Kusto查询语言筛选部署日志,比如获取最近1天的日志:
将该查询填入Grafana的日志面板,即可展示Deployment Center的日志详情AppServiceDeploymentLogs | where TimeGenerated > ago(1d) | project TimeGenerated, Message, DeploymentStatus, DeploymentProvider | sort by TimeGenerated desc
方案2:对接Azure DevOps(若用Azure DevOps部署)
如果你的Deployment Center是基于Azure DevOps流水线部署的,日志实际存储在Azure DevOps中:
- 安装Grafana的「Azure DevOps」数据源插件
- 配置数据源时,使用Azure DevOps的个人访问令牌(PAT),需授予流水线日志的读取权限
- 创建面板时,选择对应部署流水线,筛选运行记录并展示日志内容
方案3:读取Azure Blob存储(若日志导出到存储账户)
如果部署日志已导出到Azure Blob存储:
- 在Grafana中添加「Azure Blob Storage」数据源
- 配置存储账户的连接字符串或SAS令牌,访问存储日志的容器
- 通过Grafana的日志/表格面板,读取Blob中的日志文件(注意匹配日志的格式,如JSON、纯文本)
注意事项
- 先明确日志来源:Deployment Center日志本质是App Service部署日志,或对应CI/CD工具的运行日志,先定位存储位置再做接入
- 若用GitHub Actions部署,可安装Grafana的GitHub数据源插件,直接读取Actions的运行日志
内容的提问来源于stack exchange,提问作者Kev
相关产品推荐
相关产品推荐

