在 grafana 中为新创建的组织获取“常规”文件夹 ID
Posted
技术标签:
【中文标题】在 grafana 中为新创建的组织获取“常规”文件夹 ID【英文标题】:Getting "General" folder ID for a newly-created organization in grafana 【发布时间】:2021-07-20 06:11:21 【问题描述】:我用m0nhawk's popular Grafana API library for Python创建了一个grafana组织
r = grafana_api.organization.create_organization("name": organization)
然后我切换到该组织并尝试列出所有文件夹
grafana_api.organizations.switch_organization(organization_id=r[u"orgId"])
grafana_api.folder.get_all_folders()
这会产生一个空列表。
然后我尝试创建一个名为“General”的初始文件夹以适应 Grafana 的风格
r = grafana_api.folder.create_folder(title="General")
但我得到了错误:
grafana_api.grafana_api.GrafanaBadInputError: Bad Input: `'message': 'A folder with that name already exists'`
如果General
文件夹已经存在,如何获取其文件夹ID?如果没有,我如何在不引出GrafanaBadInputError
的情况下创建一个名为“General”的名称?
【问题讨论】:
【参考方案1】:Grafana 中的“General”文件夹很特别。它始终存在,并且始终具有 0 的 id
。
Grafana 文档有 a section on this,它表示您不能使用文件夹 api 来获取有关常规文件夹的信息。它没有uid
,因此无法对其执行folder
操作(例如,您无法对其设置权限)。
要获取文件夹的内容,请使用搜索 api:grafana_api.search.search_dashboards(folder_ids=0)
。
【讨论】:
以上是关于在 grafana 中为新创建的组织获取“常规”文件夹 ID的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 inotify Linux 内核子系统在 python 中为新文件创建创建最简单的目录观察程序?
在 Grafana 中为 Docker 容器构建 CPU 使用率图