Rancher2.x 一键式部署 Prometheus + Grafana 监控 Kubernetes 集群

一、Prometheus & Grafana 介绍

Prometheus 是一套开源的系统监控、报警、时间序列数据库的组合,Prometheus 基本原理是经过 Http 协议周期性抓取被监控组件的状态,而经过 Exporter Http 接口输出这些被监控的组件信息,并且已经有不少 Exporter 可供选择。Grafana 是一个可视化仪表盘,它拥有美观的图标和布局展现,功能齐全的仪表盘和图形编辑器,默认支持 CloudWatch、Graphite、Elasticsearch、InfluxDB、Mysql、PostgreSQL、Prometheus、OpenTSDB 等做为数据源。咱们能够将 Prometheus 抓取的数据,经过 Grafana 优美的展现出来,很是直观。

二、环境、软件准备

首先必须有一个rancher部署或者管理的kubernetes集群环境。(rancher部署或者管理kubernetes集群可自行百度,这里就不在详述。)sql

三、Rancher 2.x 应用商店

Rancher 2.x 提供了应用商店功能,经过应用商店,咱们能够很是方便的安装各服务到 Kubernetes 集群中,并且真的是一键式,很是方便了有木有。Rancher 应用商店默认支持官方认证、Helm Stable、Helm Incubator 三种类型的仓库,固然也支持自定义类型的商店。数据库

  • 官方认证:由Rancher 维护的官方模板仓库
  • Helm Stable:由Kubernetes 社区维护的模板仓库
  • Helm Incubator:未经测试验证的应用模板仓库
  • 自定义商店

注意:默认 Rancher 只开启了官方认证方式,即由 Rancher 维护的官方模板仓库,若是想也支持 Helm Stable 仓库,那么须要将开关设置为 启用 便可,那么 Rancher 会自动同步 Helm 模板仓库到本地。
负载均衡

稍等片刻,同步完成后,就能够切换到任意集群任意 project 下应用商店页面,点击 启动 就能够查看到全部支持的模板应用啦!例以下图显示了全部官方认证支持的模板应用。
编辑器

能够看到其中有不少模板服务,找到你要部署的服务布局

四、一键式部署 Prometheus

接下来咱们就能够经过 Rancher 官方提供的模板来一键式部署 Prometheus。登陆 Rancher UI,切换到 local-test 集群下 Default 项目下的应用商店页面,找到 Prometheus 点击 “查看详情” 进入到 Prometheus 配置页面。能够看到 Rancher 默认会将一些可配置信息已经提取出来了,例如 Image、Service Type、Ingress、Volume 等参数,咱们能够根据实际应用须要来配置它们。
测试

一切配置完毕,咱们还能够点击预览,选择对应的模板,看下修改配置后的模板文件是怎样的,最后点击 “启动” 就会开始自动部署啦!稍等片刻,拉取镜像会费点时间,若是一切部署正常,在工做负荷、负载均衡、服务发现页面下 prometheus 命令空间下能够看到以下:
3d

此时,切换到应用商店页面,就能够列举出来咱们已经部署的模板服务。code

点击应用名称 prometheus 进入到该模板服务详情页面,这里能够看到该服务全部启动的资源以及一些注释说明信息。blog

五、验证 Prometheus + Grafana

5.一、NodePort 方式

最后,咱们来验证一下经过模板仓库部署的 Prometheus 服务是否可以正常运行并访问。首先本地经过 NodePort 方式访问一下 Grafana 页面,Grafana 服务自动分配的端口号为 30424,本地访问 http://192.168.134.130:31578 地址,使用上边配置的 Grafana Admin password 登陆一下便可。

默认安装的 Grafana 已经配置好了 8 个 Dashboard,涉及到 Deployment、Nodes、Pods、Kubernetes Cluster Status 等监控仪表盘。

咱们选择 Kubernetes Capacity Planning Dashboard 监控一段时间,获得的监控图像以下,妥妥没问题。

接下来,本地访问一下 http://192.168.134.130:30309 地址,Prometheus 服务自动分配的端口号为 30773,也是妥妥没有问题的。

最后,本地访问一下 http://192.168.134.130:30005 地址,上边 Alertmanager 配置的 NodePort 端口号为 30005,也是妥妥没有问题的。

相关文章
相关标签/搜索