跳至主要內容

Prometheus部署


Prometheus部署

演示在kubesphere中部署Prometheus+Grafana监控服务。

步骤1:准备配置文件

进入项目-配置-配置字典,新建配置,输入名称等信息:

img.png

下一步,添加数据,输入以下信息:

键:prometheus.yml

值:

global:
  scrape_interval:     15s
  evaluation_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
    - targets: ['prometheus:9090']

img_1.png

保存,完成创建。

步骤2:准备存储卷

创建一个新的存储卷,保存prometheus和grafana数据。

进入项目-存储-存储卷,新建存储卷,输入名称等信息:

img_2.png

下一步,根据需要设置存储容量,其他默认:

img_3.png

下一步,高级设置保持默认,完成创建。

步骤3:部署服务

同时部署prometheus和grafana两个服务。

进入项目-应用负载-服务,新建无状态服务,输入名称等信息:

img_4.png

下一步,添加两个容器: 容器1:prometheus, 输入镜像标签、容器名称,使用默认端口:

img_5.png

下拉到最底部,选中同步主机时区,然后完成添加:

img_6.png

容器2:grafana,输入镜像标签、容器名称,使用默认端口:

img_7.png

下拉到最底部,选中同步主机时区,然后完成添加:

img_8.png

最终可以看到添加了两个容器:

img_9.png

下一步,配置存储卷,点击挂载存储卷,选择步骤2中添加的存储卷,选择读写方式、挂载路径以及最后的子路径:

两个容器对应的子路径分别为prometheus、grafana

img_10.png

保存,可以看到设置结果:

img_11.png

然后挂载配置文件,点击挂载配置字典或保密字典,选择步骤1中建的配置,输入读写方式和挂载目录,保存:

img_13.png

img_14.png

下一步,高级设置中设置外部访问,然后完成创建:

img_12.png

步骤4:访问验证

进入刚建的服务中,可以看到访问信息:

img_15.png

其中,9090为prometheus端口,3000为grafana端口。

  • 内网访问:也就是从其他容器访问,使用内网域名+内网端口;
  • 外部访问:从k8s集群外部访问,使用服务器IP+外网端口。