Restful 风格
Restful 风格 1 什么是RESTful 风格 参考文档:https://www.cnblogs.com/xiaonq/p/10053234.html 1.1 什么是 RESTful REST 与技术无关,代表的是一种软件架构风格(REST 是 Representational State Transfer 的简称,中文翻译为“表征状态转移”…
编写通过命令行终端获取指定时间范围的 Prometheus 查询工具
编写通过命令行终端获取指定时间范围的 Prometheus 查询工具 前言: 当我们有数据查询需求时,可以通过查询 API 请求监控数据。 在公司中调用Prometheus 查询较为频繁,但是有个问题就是 Prometheus 时间戳默认调用的时 UTC (协调世界时)相对国内的时间就需要 -8 小时,所以不是特别方便,并且传统的查询得到的数据也比…
借助 openresty 为 thanos receive 模块租户网关
前言: 在多集群管理的时候可能会出现 Prometheus CRD 版本不知此 header 字段所以无法做到给租户就集群 Prometheus 自定义集群标识,那么就可以通过下面 openresty 来实现通过代理添加标识 整体方案 方案描述: 在服务端部署一个openresty(nginx), 接收 prometheus 的 remote-wr…
Thanos Receiver 对接 Prometheus operator
在很多环境中我们的 Prometheus 可以能是通过 operator 部署在 K8S 集群中,所以我们还需要将 Prometheus 对接到 thanos 中具体操作如下: 注意: 前提是上面的 minio 和 longhorn 部署好的情况下在继续下面的操作: 6.4.1 对接 minio 1 对接 minio root@master:~/p…
3 Thanos 组件部署及使用
1 Thanos Sidecar 组件 1.1 prometheus-rbac 创建对应的 RBAC 权限声明: # prometheus-rbac.yaml apiVersion: v1 kind: ServiceAccount metadata: name: prometheus namespace: kube-mon --- apiVersi…
Time_Service_Exporter 开发
time-exporter 开发 1 前言 1.1 功能设计 监控需求: 监控时间服务是否存在 监控时间服务配置文件是否修改 监控时间服务的时区或者时间是否正确 开发思路: 通过监控 PID 来判断程序是否存在 通过监控文件来实现文件是否有被修改 通过校验时间来监控时间是否有区别 目录结构: [17:26:45 root@go ntp]#tree …
2 Thanos 部署
Thanos 部署 这里我们需要部署 Prometheus、consul、minio、thanos、grafana Prometheus :集群监控管理 consul:Prometheus 的注册中心 minio:S3 协议存储 thanos:多 Prometheus 管理 grafana:可视化工具 Thanos比 较难上手的原因是因为 Than…
1 Thanos 介绍
1 前言 在高可用prometheus:问题集锦文章中有简单提到 Prometheus 的高可用方案,尝试了联邦、Remote Write 之后,我们最终选择了 Thanos 作为监控配套组件,利用其全局视图来管理我们的多地域、20+集群的监控数据。本文主要介绍 Thanos 的一些组件使用和心得体会。 Prometheus官方的高可用有几种方案:…
k8s 排错需求处理
1.k8s各容器的磁盘空间控制和隔离方案。分别local和nfs 如何控制。 中期各容器容量监控,后期如何方便扩容。 1.1 k8s各容器的磁盘空间控制和隔离方案 如果容器使用的是本地磁盘,那么我们可以基于本地磁盘切分的方法来实现容器磁盘空间使用的控制,LVM例如:我们可以先在 node 上基于 LVM 开辟一块逻辑卷,并实现对某个目录的挂在如这里…