第 3 章 在 Amazon Web Services (AWS)上监控和记录 Red Hat Developer Hub
您可以将 Red Hat Developer Hub 配置为使用 Amazon CloudWatch 进行实时监控和 Amazon Prometheus 进行全面的日志记录。这在在 Amazon Web Services (AWS)基础架构上托管 Developer Hub 时非常方便。
3.1. 使用 Amazon Prometheus 监控 复制链接链接已复制到粘贴板!
您可以将 Red Hat Developer Hub 配置为使用 Amazon Prometheus 进行全面的日志记录。Amazon Prometheus 从具有特定 pod 注解的 pod 中提取数据。
3.1.1. 先决条件 复制链接链接已复制到粘贴板!
- 为 Elastic Kubernetes Service (EKS)集群配置了 Prometheus。
- 为 Prometheus 工作区创建一个 Amazon 受管服务。
- 已将 Prometheus 配置为导入 Developer Hub 指标。
- 您可以将 Prometheus 指标嵌套到创建的工作区中。
要启用日志记录到 Amazon Prometheus,您可以使用 Red Hat Developer Hub Operator 配置所需的 pod 注解。
流程
作为 Red Hat Developer Hub Operator 的管理员,编辑默认配置以添加 Prometheus 注解,如下所示:
Update OPERATOR_NS accordingly OPERATOR_NS=rhdh-operator kubectl edit configmap backstage-default-config -n "${OPERATOR_NS}"# Update OPERATOR_NS accordingly $ OPERATOR_NS=rhdh-operator $ kubectl edit configmap backstage-default-config -n "${OPERATOR_NS}"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在配置映射中查找
deployment.yaml键,并将注解添加到spec.template.metadata.annotations字段中,如下所示:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 保存您的更改。
验证
验证提取是否正常工作:
使用
kubectl端口将 Prometheus 控制台转发到本地机器,如下所示:kubectl --namespace=prometheus port-forward deploy/prometheus-server 9090
$ kubectl --namespace=prometheus port-forward deploy/prometheus-server 9090Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
打开 Web 浏览器并导航到
http://localhost:9090以访问 Prometheus 控制台。 -
监控相关指标,如
process_cpu_user_seconds_total。
要启用日志记录到 Amazon Prometheus,您可以使用 Red Hat Developer Hub Helm Chart 配置所需的 pod 注解。
流程
要注解 backstage pod 进行监控,请按如下所示更新您的
values.yaml文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
验证提取是否正常工作:
使用
kubectl端口将 Prometheus 控制台转发到本地机器,如下所示:kubectl --namespace=prometheus port-forward deploy/prometheus-server 9090
kubectl --namespace=prometheus port-forward deploy/prometheus-server 9090Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
打开 Web 浏览器并导航到
http://localhost:9090以访问 Prometheus 控制台。 -
监控相关指标,如
process_cpu_user_seconds_total。