项目监控
从 v2.2.4 开始提供
概述
使用 Rancher,您可以通过与领先的开源监控解决方案Prometheus的集成,监控集群节点、Kubernetes 组件和软件部署的状态和进程。
监控范围
使用 Prometheus,您可以在集群级别和项目级别上监控 Rancher。对于每个启用监控的集群和项目,Rancher 都会部署一个 Prometheus 服务器。
集群监控允许您查看 Kubernetes 集群的健康状况。Prometheus 从下面的集群组件中收集指标,你可以在图形和 Chart 中查看这些指标:
- 项目监控允许您查看特定项目中运行的 pod 的状态。Prometheus 从项目部署的 HTTP 和 TCP/UDP 工作负载中收集指标。
配置项目监控的权限
只有管理员、集群所有者或成员,或者项目所有者可以配置项目级监控。项目成员只能查看监控指标。
启用项目监控
前提条件:已启用集群监控。
转到应启用监控的项目。注意:启用集群监控后,系统项目中也默认启用监控。
在导航栏中选择工具 > 监视。
选择启用,显示Prometheus 配置选项。输入你需要的配置选项。
单击保存。
项目级的监控资源需求
容器 | CPU 需求 | 内存需求 | CPU 限额 | 内存限额 | 是否可更改 |
---|---|---|---|---|---|
Prometheus | 750m | 750Mi | 1000m | 1000Mi | 是 |
Grafana | 100m | 100Mi | 200m | 200Mi | 否 |
结果:项目中添加了一个project-monitoring
应用程序。应用被激活后,可以通过Rancher 仪表盘开始查看项目指标。或直接从Grafana查看。
Grafana 实例的默认用户名和密码是admin/admin
。然而,Grafana 仪表盘是通过 Rancher 身份验证代理提供服务的,因此只有当前通过身份验证进入 Rancher 服务器的用户才能访问 Grafana 仪表盘。
项目指标
您可以从任何导出器监控自定义指标。您还可以在部署上暴露一些自定义端点,而无需为项目配置 Prometheus。
示例: 一个 Redis 应用程序被部署在项目Datacenter
中的命名空间redis-app
中。通过Redis exporter对其进行监控。启用项目监控后,您可以编辑应用程序来配置高级选项->自定义指标部分。输入endpoint
和path
并选择protocol
。
请参考以下步骤访问项目级 Grafana 实例:
从全局视图中,导航到已启用监控的集群。
转到已启用监控的项目。
从项目视图中,单击Apps。在 v2.2.0 之前的版本中,选择主导航栏上的Catalog Apps。
进入
project-monitoring
应用程序。在
project-monitoring
应用程序中,有两个/index.html
链接:一个指向 Grafana 实例,一个指向 Prometheus 实例。当你单击 Grafana 链接时,它会将你重定向到 Grafana 仪表盘,显示集群的参数。您将自动登录到 Grafana 实例。默认用户名是
admin
,默认密码是admin
。为了安全起见,我们建议您退出 Grafana,用admin
密码重新登录,并更改密码。
结果:您将从 Grafana 实例登录到 Grafana。登录后,可以查看预设的 Grafana 仪表盘,这些仪表盘是通过Grafana 供应机制导入的,所以不能直接修改。目前,如果您想配置自己的仪表盘,请克隆原来的仪表盘,然后修改新的副本。