「」小白也能轻松上手的Prometheus教程


这篇文章将承接此前实用干货丨如何使用Prometheus配置自定义告警规则 。 在本文中 , 我们将demo安装Prometheus的过程以及配置Alertmanager , 使其能够在触发告警时能发送邮件 , 但我们将以更简单的方式进行这一切——通过Rancher安装 。
「」小白也能轻松上手的Prometheus教程
本文插图
我们将在这篇文章中看到没有使用依赖项的情况下如何完成这一操作 。 在本文中 , 我们不需要:

  • 专门配置运行指向Kubernetes集群的kubectl
  • 有关kubectl的知识 , 因为我们可以使用Rancher UI
  • Helm binary的安装/配置
前期准备
  • 一个谷歌云平台账号(免费的即可) , 其他云也是一样的
  • Rancher v2.4.2(文章发布时的最新版本)
  • 运行在GKE(版本为1.15.11-gke.3)上的Kubernetes集群(EKS或者AKS也可以)

启动一个Rancher实例
首先 , 启动一个Rancher实例 。 你可以根据Rancher的指引启动:
https://www.rancher.cn/quick-start/
使用Rancher部署一个GKE集群
使用Rancher来设置并配置一个Kubernetes集群 。 你可以访问下方链接获取文档:
https://rancher2.docs.rancher.cn/docs/cluster-provisioning/_index
部署Prometheus
我们将利用Rancher的应用商店来安装Prometheus 。 Rancher的应用商店主要集合了许多Helm Chart , 以便于用户能够重复部署应用程序 。
我们的集群起来并且开始运行之后 , 让我们在“Apps”的标签下选择为其创建的默认项目 , 然后单击“Launch”按钮 。
「」小白也能轻松上手的Prometheus教程
本文插图
【「」小白也能轻松上手的Prometheus教程】
现在我们来搜索我们感兴趣的chart 。 我们可以设置很多字段——但是对于本次demo来说我们将保留默认值 。 你可以在Detailed Description部分找到关于这些值的有用信息 。 无需担心出现问题 , 尽管去查看它们的用途 。 在页面底部 , 点击【Launch】 。 Prometheus Server以及Alertmanager将会被安装以及配置 。
「」小白也能轻松上手的Prometheus教程
本文插图
「」小白也能轻松上手的Prometheus教程
本文插图
当安装完成时 , 页面如下所示:
「」小白也能轻松上手的Prometheus教程
本文插图
接下来 , 我们需要创建Services以访问Prometheus Server以及Alertmanager 。 点开资源下方的工作负载标签 , 在负载均衡部分 , 我们可以看到目前还没有配置 。 点击导入YAML , 选择prometheus namespace , 一次性复制两个YAML并点击导入 。 稍后你将了解我们如何知道使用那些特定的端口和组件tag 。
apiVersion: v1 kind: Service metadata: name: prometheus-service spec: type: LoadBalancer ports: - port: 80 targetPort: 9090 protocol: TCP selector: component: server apiVersion: v1 kind: Service metadata: name: alertmanager-service spec: type: LoadBalancer ports: - port: 80 targetPort: 9093 protocol: TCP selector: component: alertmanager
「」小白也能轻松上手的Prometheus教程
本文插图
「」小白也能轻松上手的Prometheus教程
本文插图
完成之后 , service将显示Active 。