插件 〉GitHub
GitHub
Grafana GitHub 数据源
GitHub 数据源允许在 Grafana 仪表盘中以可视化的方式呈现 GitHub API 数据。
文档
有关插件文档,请访问 插件文档网站。
GitHub API V4 (GraphQL)
此数据源使用 githubv4
包,该包处于积极开发中。
功能
后端
- 版本
- 提交
- 仓库
- Stargazers
- 问题
- 组织
- 标签
- 里程碑
- 响应缓存
- 项目
- 工作流
- 部署
前端
- 可视化查询
- 模板变量
- 注释
缓存
此插件始终启用缓存。
配置
选项
设置 | 必填 |
---|---|
访问令牌 | true |
默认组织 | false |
默认仓库 | true |
GitHub 企业版 URL | false |
要创建新的访问令牌,请导航到 个人访问令牌 并按下**生成新令牌**。
供应
使用 prom-operator
promop:
grafana:
additionalDataSources:
- name: GitHub Repo Insights
type: grafana-github-datasource
jsonData:
owner: ''
repository: ''
secureJsonData:
accessToken: '<github api token>'
注释
注释在图表上覆盖事件。
使用注释,您可以显示
- 提交
- 问题
- 拉取请求
- 版本
- 标签
在图表上。
所有注释都需要您选择一个要在注释中显示的字段,以及一个表示事件发生时间的字段。
变量
变量 允许您使用预定义的值替换面板中的值。
您可以在查询中引用它们,允许用户配置参数,例如Query
或Repository
。
宏
您可以在查询中使用以下宏
宏名称 | 语法 | 描述 | 示例 |
---|---|---|---|
multiVar | $__multiVar(prefix,$var) | 将多值变量扩展为 github 查询字符串 | $__multiVar(label,$labels) 将扩展为 label:first-label label:second-label |
在使用多变量中的全部时,请使用*作为自定义全部值 | |||
天 | $__toDay(diff) | 根据 UTC 时间返回日期,可以添加日期差 | 2022-01-17 上的created:$__toDay(-7) 将扩展为 created:2022-01-10 |
访问令牌权限
对于所有仓库
public_repo
repo:status
repo_deployment
read:packages
read:user
user:email
对于 Github 项目
read:org
read:project
私有仓库需要额外的设置。
仓库(对私有仓库拥有完全控制权)
示例仪表盘
有关导入仪表盘的文档,请查看grafana.com上的文档。
示例仪表盘可以从以下两个地方获取。
从Grafana仪表盘页面此处获取
从这个仓库获取
如果从该仓库加载,请打开Grafana并点击“导入仪表盘”。
复制./src/dashboards/dashboard.json
中的JSON,并将其粘贴到“通过面板JSON导入”框中。
常见问题
- 我在Grafana上使用GitHub OAuth。我的用户可以使用他们自己的GitHub账户而不是共享的
access_token
发出请求吗?
不可以。这需要先在Grafana中进行更改。请查看Grafana项目中的此问题。
- 为什么我的新拉取请求/新问题/新提交有时需要长达5分钟才能显示?
由于GitHub的限速策略,我们启用了积极的缓存。当选择像“最近一小时”这样的时间范围时,每个面板的查询和时间范围的组合会暂时被缓存。
- 创建注释时,为什么有两个用于拉取请求和问题时间的选项?
有两个时间会影响注释
- 仪表盘或面板的时间范围
- 用于在图表上显示事件的时间
第一个选项用于过滤在图表上显示的事件。例如,如果选择“关闭时间”,则只有在仪表盘时间范围内“关闭”的事件才会显示在图表上。
第二个选项用于确定事件在图表上的显示位置。
通常情况下,这两个选项是相同的,但在某些情况下,您可能希望它们不同。
在Grafana Cloud上安装GitHub
在Grafana Cloud实例上安装插件只需一键即可完成;更新也是如此。很酷,对吧?
请注意,插件可能需要长达1分钟才能在您的Grafana中显示。
在Grafana Cloud实例上安装插件只需一键即可完成;更新也是如此。很酷,对吧?
请注意,插件可能需要长达1分钟才能在您的Grafana中显示。
在Grafana Cloud实例上安装插件只需一键即可完成;更新也是如此。很酷,对吧?
请注意,插件可能需要长达1分钟才能在您的Grafana中显示。
在Grafana Cloud实例上安装插件只需一键即可完成;更新也是如此。很酷,对吧?
请注意,插件可能需要长达1分钟才能在您的Grafana中显示。
在Grafana Cloud实例上安装插件只需一键即可完成;更新也是如此。很酷,对吧?
请注意,插件可能需要长达1分钟才能在您的Grafana中显示。
在Grafana Cloud实例上安装插件只需一键即可完成;更新也是如此。很酷,对吧?
请注意,插件可能需要长达1分钟才能在您的Grafana中显示。
在Grafana Cloud实例上安装插件只需一键即可完成;更新也是如此。很酷,对吧?
请注意,插件可能需要长达1分钟才能在您的Grafana中显示。
有关更多信息,请访问有关插件安装的文档。
在本地Grafana上安装
对于本地实例,插件可以通过简单的CLI命令进行安装和更新。插件不会自动更新,但是当有更新可用时,您会在Grafana中收到通知。
1. 安装数据源
使用grafana-cli工具从命令行安装GitHub
grafana-cli plugins install
插件将安装到您的grafana插件目录中;默认目录是/var/lib/grafana/plugins。有关cli工具的更多信息。
2. 配置数据源
从Grafana主菜单访问,新安装的数据源可以在数据源部分立即添加。
接下来,点击右上角的“添加数据源”按钮。数据源将在类型选择框中可用。
要查看已安装数据源的列表,请点击主菜单中的插件项。核心数据源和已安装的数据源都将显示。
更改日志
[1.8.2]
- 杂项 - 将grafana-plugin-sdk-go更新至v0.247.0
[1.8.1]
- 杂项 - 将micromatch从4.0.5更新至4.0.8
- 杂项 - 将webpack从5.91.0更新至5.94.0
- 杂项 - 将grafana-plugin-sdk-go更新至v0.245.0
[1.8.0]
- 功能 - 在
拉取请求
查询的结果中添加额外的用户字段 - 杂项 - 更新文档,新的和更新的文档可在官方网站上获取
[1.7.4]
- 杂项 - 更新文档
[1.7.3]
- 修复 - 修复
包
查询中的错误,该错误在最初未选择任何包类型时发生 - 杂项 - 更新文档
- 杂项 - 将grafana-plugin-sdk-go更新至v0.241.0
- 杂项 - 标记下游错误
[1.7.2]
- 杂项 - 将grafana-plugin-sdk-go更新至v0.240.0
[1.7.1]
- 杂项 - 将配置文件夹添加到.gitignore
- 杂项 - 将错误来源添加到错误响应
[1.7.0]
- 功能 - 在
问题
查询的结果中添加updated_at
字段 - 功能 - 在
问题
查询的查询选项中添加UpdatedAt
字段 - 修复 - 修复在模板化中响应数据包含空数组时的错误
- 修复 - 将
工作流
查询中的每页限制修复为100,因为这是最大支持值 - 修复 - 删除
漏洞
查询中的查询输入,因为API不支持它 - 杂项 - 将e2e从cypress迁移到playwright
- 杂项 - 更新依赖项
[1.6.0]
- 功能 - 在
提交
查询中添加message
字段 - 功能 - 在
工作流状态
查询中添加name
字段 - 修复 - 变量编辑器支持所有查询类型
[1.5.7]
- 杂项 - 更新依赖项
[1.5.6]
- 杂项 - 使用go 1.22.2构建
- 杂项 - 将grafana-plugin-sdk-go更新至v0.220.0(最新版本)
- 错误修复 - 防止在更改查询类型时部分查询运行
[1.5.5]
- 杂项 - 使用go 1.22构建
- 修复 - 通过使用github-datasource存储库而不是grafana来加快健康检查速度
[1.5.4]
- 杂项 - 将grafana-plugin-sdk-go更新至v0.198.0(最新版本)
- 错误修复 - 修复标签查询也返回提交的问题
- 错误修复 - 修复配置页面中重置URL的问题
[1.5.3]
- 杂项 - 将grafana-plugin-sdk-go更新至最新版本
- 杂项 - 添加lint github工作流
- 杂项 - 删除旧版表单样式
[1.5.2]
- 错误修复 - 修复配置页面与Grafana < 10.1的后向兼容性
[1.5.1] - 2023-10-10
- 功能 - 更新配置页面
- 杂项 - 更新功能跟踪使用情况以提高性能
[1.5.0] - 2023-09-13
- 功能 - 问题查询:允许仓库为可选
[1.4.7] - 2023-08-03
- 功能 - 添加查询工作流和工作流使用情况的功能
[1.4.6] - 2023-07-14
- 错误修复 - 修复一个错误,该错误导致禁用的查询仍在执行
[1.4.5] - 2023-05-04
- 杂项 - 后端二进制文件现在使用golang 1.20.4编译
[1.4.4] - 2023-04-19
- 杂项 - 将go版本更新至1.20
[1.4.3] - 2023-03-07
- 杂项 - 将grafana-plugin-sdk-go更新至v0.155.0以修复
此插件的内容与其签名不匹配
错误
[1.4.2] - 2023-03-06
- 杂项 - 迁移到创建插件并升级依赖项
[1.4.1] - 2023-03-01
- 功能 - 在
漏洞
查询中添加RepositoryVulnerabilityAlertState
字段
[1.4.0] - 2023-02-03
- 功能 - 添加stargazers查询类型
- 杂项 - 较小的文档更新
[1.3.3] - 2023-01-09
- 杂项 - 删除angular依赖项:迁移注释编辑器
[1.3.2] - 下一个版本
- 功能 添加
$__toDay()
宏支持
[1.3.1] 2022-12-21
- 杂项 - 将go版本更新至最新版本(1.19.4)
- 杂项 - 更新后端grafana依赖项
- 杂项 - 添加拼写检查
[1.3.0] 2022-11-3
- 功能 - Github项目 - 查询项目、用户项目
- 杂项 - 更新构建以使用go 1.19.3
[1.2.0] 2022-10-20
- 功能 - Github项目
[1.1.0] - 下一个版本
- 更新grafana所需的最低运行时版本到8.4.7
[1.0.15] 2022-05-05
- 修复变量插值
[1.0.14] 2022-04-25
- 添加
$__multiVar()
宏支持
[1.0.13] 2021-12-01
- 修复仪表盘变量无法正确设置的错误
[1.0.12] 2021-12-01
- 在注释查询中添加refId
[1.0.11] 2021-05-17
- 在响应中添加存储库字段
[1.0.10] 2021-04-01
- 修复某些时间值渲染不正确的问题
[1.0.9] 2021-04-01
- 修复仪表盘路径不正确的问题
[1.0.8] 2020-12-10
- 修复grafana.com上屏幕截图未渲染的问题(感谢@mjseaman)
[1.0.7] 2020-12-07
- 在AnnotationsQueryEditor中添加标签到可查询资源列表中(感谢@nazzzzz)
[1.0.6] 2020-09-24
- 在健康检查成功状态中添加消息(感谢@vladimirdotk)
- 为GitHub企业用户添加URL选项(感谢@bmike78)
[1.0.5] 2020-09-15
- 将拉取请求ID(编号)、URL和存储库名称添加到拉取请求响应中(修复#60)
- 添加使用org:搜索词在组织中搜索所有拉取请求的功能(修复#61)
- 删除存储库列表中的限制(修复#59)
[1.0.3] 2020-09-11
- 添加禁用拉取请求时间字段过滤的功能(修复#57)
[1.0.1] 2020-09-11
- 添加查询存储库以获取变量的功能(修复#52)
- 修复重复面板的范围变量(修复#51)
- 现在显示拉取请求的默认时间字段(关闭时间),而不是空下拉列表
[1.0.0] 2020-09-10
- 初始版本