服务器监控软件(服务器监控软件应该都能监控服务端口吧)
哪个监控工具更适合在 阿里云、腾讯云、微软云、亚马逊云等云上用于 k8s 集群:Prometheus 还是 Heapster?
发现生产环境中的瓶颈并预测问题的最佳和最准确的方法之一是监视应用程序的当前状态。这也是软件开发团队面临的一些更大挑战的领域。无论是截止日期、文化、缺乏经验还是管理造成障碍,这些都只是需要注意的示例。
当然,随着微服务采用率的增长,这使得接下来复杂的 Kubernetes 监控的监控和日志记录变得更加困难。原因?大量的应用程序相互通信。这些是那些在性质上既多样化又分布的。单点故障可能会破坏整个过程并使其停止。一直以来,确定问题变得更加困难。
Kubernetes 仪表板和 Prometheus / Grafana 可用于不同的事情。 EKS 和普通 Kubernetes 之间的差异非常小,因此这适用于任何 k8s 设置。
Kubernetes Dashboard 是一个无状态的用户界面,用于根据直接从 Kubernetes API 服务器获取的数据查看 Kubernetes 的当前状态。您在该仪表板上看到的数据仅限于 k8s 提供的数据,包括用于查看每个命名空间中资源状态的工具以及用于创建和删除资源的工具。
Prometheus 的伟大之处在于它的异地指标存储。这不仅最大限度地减少了您在本地服务器上存储的数据量,而且还允许您运行自己的远程存储或将其外包给第三方。
Heapster 是一个与 Kubernetes 1.0.6 及以上版本兼容的性能监控和指标收集系统。它不仅允许收集有关工作负载、Pod 和容器的性能指标,还允许收集由集群生成的事件和其他信号。 Heapster 的伟大之处在于它作为 Kubernetes 项目的一部分是完全开源的,并且支持多种用于持久化数据的后端,包括但不限于 Influxdb、Elasticsearch 和 Graphite。
这是事情
Heapster 现已退休。这不是一个选项,所以你最好的选择是使用另一种类型的指标收集系统和性能监控系统。这里有一些类似于 Heapster 功能的路径。
当您需要基本的 CPU 或内存 HPA 指标时,最好的办法是找到一个指标服务器。
当然,一般监控存在问题。在这种情况下,可以使用第三方选项来监控管道。这些选项从 Prometheus 收集指标。 Heapster 导出的指标由 kubelet 公开。其中之一被称为普罗米修斯运算符。
对于事件传输,您还可以使用第三方工具。这些允许您存档和/或传输 Kubernetes 事件。现在这一切都取决于您的接收器,但一些替代方案包括事件路由器和 heptiolabs。




