ClusterWatch:一体化监控Kubernetes集群


ClusterWatch 提供无缝的 Kubernetes 集群可视化、监控和警报管理。

ClusterWatch 是一款开源工具,它简化了 Kubernetes 集群监控并提供了一个一体化的中心。它减少了 DevOps 工程师配置自己的 Kubernetes 监控堆栈的需要,并使该过程自动化,这样您就可以从各种不同的工具中获取重要的集群信息,所有这些信息都在一个地方,只需几秒钟。

ClusterWatch 提供 Kubernetes 集群架构的清晰可视化,以及集群内组件的详细描述和统计信息。ClusterWatch 还提供通过 Grafana 图表呈现的实时指标数据,以及对 Prometheus 和警报管理的内置支持。


特征

  • 集群可视化:该应用程序使用 Vis.js 库创建直观的集群可视化工具,使用户可以轻松了解集群的拓扑并访问每个组件的关键详细信息,而无需运行单个 kubectl 命令。
  • 用户友好的界面:直观且用户友好的界面使用户可以轻松消化相关集群数据。
  • Prometheus:内置 Prometheus 集成允许用户执行查询并轻松监控集群性能,无需任何额外配置。
  • Grafana 集成:零设置 Grafana 集成使用户能够访问有价值的集群数据的富有洞察力的可视化。
  • Redis:快速内存缓存存储 API 密钥和其他敏感数据,可实现接近瞬时的访问时间并提高针对会话劫持的安全性。这种方法确保只有授权用户才能访问集群数据。
  • 警报管理器:用户可以直接从 ClusterWatch 配置警报,以便收到关键集群事件的通知。

入门

  1. 克隆存储库: git clone https://github.com/oslabs-beta/ClusterWatch.git
  2. 安装依赖项: npm install
  3. 如果您的计算机上尚未安装 redis ,请确保安装它。
  4. 确保您的 kubernetes 集群已启动并正在运行。如果您想设置集群来测试应用程序,请安装 docker 和 minikube 或 kind 来开始。
  5. 启动应用程序: npm start
  6. 导航:http://localhost:3000

指标部分为 kubernetes 集群的各个方面提供了 grafana 仪表板。这包括:

  • Kubernetes API 服务器:API 服务器请求率/延迟、etcd 请求缓存命中率/延迟和工作队列延迟。
  • 节点:CPU使用率、平均负载、内存使用率、磁盘I/O、磁盘使用率、网络接收、网络传输。
  • Kubelet:操作和错误率、Pod 启动率和持续时间等等。
  • 使用方法:集群和节点的利用率、饱和度和错误。
  • CoreDNS:DNS 服务器的请求、响应和缓存大小/命中。

点击标题