API 参考¶
- class grafana_dashboards.grafana.Grafana(url, key=None)¶
创建 Grafana 实例对象
- 参数:
url (str) – Grafana 服务器的 URL
key (str) – 用于身份验证的 API 令牌
- class grafana_dashboards.grafana.datasource.Datasource(url, session)¶
- create(name, data)¶
创建一个新的数据源
- 参数:
name (str) – 数据源的 URL 友好的标题
data (dict) – 数据源模型
- 引发:
Exception – 如果数据源已存在
- delete(datasource_id)¶
删除一个数据源
- 参数:
datasource_id (int) – 数据源的 ID 编号
- 引发:
Exception – 如果数据源删除失败
- get(datasource_id)¶
获取一个数据源
- 参数:
datasource_id (int) – 数据源的 ID 编号
- 返回类型:
dict 或 None
- get_all()¶
列出所有数据源
- 返回类型:
dict
- is_datasource(name)¶
检查数据源是否存在
- 参数:
name (str) – 数据源的 URL 友好的标题
- 返回值:
如果数据源存在,则返回 ID 编号。
- 返回类型:
int
- update(datasource_id, data)¶
更新现有的数据源
- 参数:
datasource_id (int) – 数据源的 URL 友好的标题
data (dict) – 数据源模型
overwrite (bool) – 使用新版本覆盖现有仪表盘,或使用相同的仪表盘标题
- 引发:
Exception – 如果数据源已存在
- class grafana_dashboards.grafana.dashboard.Dashboard(url, session)¶
- create(name, data, overwrite=False, folder_id=0)¶
创建一个新的仪表盘
- 参数:
name (str) – 数据源的 URL 友好的标题
data (dict) – 仪表盘模型
overwrite (bool) – 使用新版本覆盖现有仪表盘,或使用相同的仪表盘标题
folder_id (int) – 保存仪表盘的文件夹的 ID。
- 引发:
Exception – 如果仪表盘已存在
- dashboard_uid(name)¶
- delete(name)¶
删除一个仪表盘
- 参数:
name (str) – 数据源的 URL 友好的标题
- 引发:
Exception – 如果仪表盘删除失败
- get(name)¶
获取一个仪表盘
- 参数:
name (str) – 数据源的 URL 友好的标题
- 返回类型:
dict 或 None
- is_dashboard(name)¶
检查仪表盘是否存在
- 参数:
name (str) – 数据源的 URL 友好的标题
- 返回值:
如果仪表盘存在,则返回 True
- 返回类型:
bool