OpenTelemetry 指标将成为监控的未来基础,并将在 GitHub Enterprise Server 3.18 及更高版本中提供。 与旧收集的系统相比,这种新的监视堆栈提供了增强的可观测性和管理功能。
默认情况下,指标将继续被收集,并且在此版本中仍然完全受支持。
注意
OpenTelemetry 指标位于 公共预览版 中,可能会更改。 我们很乐意听取你关于预览版的反馈。 你可以与客户成功团队共享它,或在 社区讨论帖子中留下评论。
先决条件
- 为你的 GitHub Enterprise Server 实例启用 OpenTelemetry 指标
额外仪表板
启用 OpenTelemetry 指标时,可以开启具有增强可视化和监控能力的高级 Grafana 仪表板。
-
**Elasticsearch** - 搜索性能、索引作和群集运行状况的详细指标 -
**Nomad** - 深入监视作业计划、资源分配和服务业务流程 -
**HAProxy** - 负载均衡器性能指标、连接统计信息和请求路由信息 -
**节点导出程序** - 系统级指标,包括每个节点的 CPU、内存、磁盘和网络统计信息 -
**进程导出程序** - 用于监视单个服务性能的详细进程级指标
这些仪表板提供有关 GitHub Enterprise Server 实例性能的更精细见解,并有助于进行高级故障排除和容量规划。
启用高级仪表板
先决条件
- 对 GitHub Enterprise Server 实例的 SSH 访问
-
通过 SSH 连接到 你的 GitHub Enterprise Server 实例。 如果实例包含多个节点,例如,如果配置了高可用性或异地复制,则通过 SSH 连接到主节点。 如果使用群集,则可以通过 SSH 连接到任何节点。 将 HOSTNAME 替换为实例的主机名,或节点的主机名或 IP 地址。 有关详细信息,请参阅“访问管理 shell (SSH)”。
Shell ssh -p 122 admin@HOSTNAME
ssh -p 122 admin@HOSTNAME -
运行以下命令以启用高级仪表板:
ghe-config observability.metrics.advanced-dashboards-enabled true -
若要应用配置,请运行以下命令。
注意
在配置运行过程中,你的 GitHub Enterprise Server 实例 上的服务可能会重启,这可能会导致用户短暂停机。
Shell ghe-config-apply
ghe-config-apply -
等待配置运行完毕。
运行这些命令后,外部 Grafana 实例将有权访问其他预配置的仪表板。