401错误,试图在Azure Grafana实例中使用python代码创建仪表板


def upload_to_grafana(json, server, api_key, verify=True):
'''
upload_to_grafana tries to upload dashboard to grafana and prints response
:param json - dashboard json generated by grafanalib
:param server - grafana server name
:param api_key - grafana api key with read and write privileges
'''
headers = {'Authorization': f"Bearer <apikey>","Accept": "application/json", 'Content-Type': 'application/json'}
r = requests.post(f"<endpoint url of the Azure managed grafana instance ", data=json, headers=headers, verify=False)
# TODO: add error handling
print(f"{r.status_code} - {r.content}")

我使用这个函数来上传使用python创建的仪表板到Azure托管的Grafana实例。我将用户角色分配为user Access管理员。当调用这个函数(使用https)时,它返回401错误,当使用http时它返回连接错误。我怎么解决这个…提前感谢您的帮助

根据微软Azure托管Grafana的故障排除文档:

  • 重新启动新的Managed Grafana实例的部署。当第一次启动Managed Grafana实例时,Azure门户会提出无法访问的Azure区域。
  • 另外,有人可能同时创建了具有相同名称的第二个实例,或者名称检查可能在之前失败,导致之后的冲突。
  • 删除现有实例后,使用不同的名称创建新实例。

确保在Azure Managed Grafana资源上启用API密钥支持。默认情况下,服务阻塞API密钥请求,您需要显式地打开它。该服务还支持使用AAD服务主体,从凭证管理的角度来看,这可能是一个更好的选择。

最新更新