作为 CNCF 中最成功的开源项目之一,Prometheus
已经成为了云原生监控的代名词,被广泛应用在 Kubernetes
和OpenShift
等项目中,同时有很多第三方解决方案也会集成 Prometheus
。随着 Kubernetes
在容器调度和管理上确定领头羊的地位,Prometheus
也成为Kubernetes
容器监控的标配。
考虑到k8s系统的复杂性和上手难度较高,本文将从最简单最基础的部分开始循序渐进,主要介绍如何在CentOS8系统上直接使用二进制文件和systemd
进行Prometheus server
的单机版本部署,本文只涉及到最基础的Prometheus server
、node_exporter
和Grafana
三个模块,暂未涉及Pushgateway
和Alertmanager
两个模块。
一般来说,Prometheus server
是用于作为服务端来存储各类exporter
在被监控节点上面采集的数据,而Grafana
则负责将Prometheus server
上的数据可视化,因此Prometheus server
和Grafana
不一定要部署在同一台机器上面,只需要部署两者的机器能够互相通信即可,同理,各类exporter
应该部署在需要被监控的节点机器上。这里由于机器数量有限且只作为测试,会将三者都部署在同一台机器上。