etcd-etcd快速入门及promql查询etcd指标

Devops代哲 Devops代哲     2022-12-01     707

关键词:

Prometheus-Prometheus-Opterator中添加监控etcd集群

一、Etcd快速入门

1.1、 etcd 介绍

  • 2013 年 6 月,CoreOS 发起了 etcd 项目。etcd 使用 Go 语言实现,是分布式系统中重要的基础组件,目前最新版本为 V3.4.9。etcd 可以用来构建高可用的分布式键值数据库,根据官网介绍,总结来说有如下的特点:
    • 简单:etcd 的安装简单,且为用户提供了 HTTP API,用户使用起来也很简单
    • 存储:etcd 的基本功能,数据分层存储在文件目录中,类似于我们日常使用的文件系统
    • Watch 机制:Watch 指定的键、前缀目录的更改,并对更改时间进行通知
    • 安全通信:SSL 证书验证
    • 高性能:etcd 单实例可以支持 2k/s 读操作,官方也有提供基准测试脚本
    • 一致可靠:基于 Raft 共识算法,实现分布式系统数据的高可用性、一致性
  • etcd 是一个分布式键值存储数据库,支持跨平台,拥有强大的社区。etcd 的 Raft 算法,提供了可靠的方式存储分布式集群涉及的数据。etcd 广泛应用在微服务架构和 Kubernates 集群中,不仅可以作为服务注册与发现,还可以作为键值对存储的中间件。从业务系统 Web 到 Kubernetes 集群,都可以很方便地从 etcd 中读取、写入数据。

1.2、etcd 应用场景

  • etcd 在稳定性、可靠性和可伸缩性表现极佳,同时也为云原生应用系统提供了协调机制。etcd 经常用于服务注册与发现的场景,此外还有键值对存储、消息发布与订阅、分布式锁等场景。

1.2.1、 键值对存储

  • 如下是官方对 etcd 的描述:
    ❝❝❝❝
    A highly-available key value store for shared configuration and service discovery.
    一个用于配置共享和服务发现的键值存储系统。
    ❞❞❞❞
    从其定义来看,etcd 是一个「键值存储」的组件,存储是 etcd 最基本的功能,其他应用场景都是建立在 etcd 的可靠存储上。etcd 的存储有如下特点:

采用键值对数据存储,读写性能一般高于关系型数据库;
etcd 集群分布式存储,多节点集群更加可靠;
etcd 的存储采用类似文件目录的结构:
叶子节点存储数据,其他节点不存储,这些数据相当于文件;
非叶节点一定是目录,这些节点不能存储数据。
比如 Kubernetes 将一些元数据存储在 etcd 中,将存储状态数据的的复杂工作交给 etcd,Kubernetes 自身的功能和架构能够更加专注。

二、PromQL查询etcd指标

猿创征文|国产数据库之opengauss的单机主备部署及快速入门(代码片段)

猿创征文|国产数据库之openGauss的单机主备部署及快速入门一、openGauss介绍1.openGauss简介2.openGauss特点3.openGauss的逻辑架构图二、环境检查1.节点规划2.操作系统版本三、安装前环境配置1.检查admin普通用户2.给安装目录授权3.配置/etc/... 查看详情

初识promql(代码片段)

...Prometheus所有应用场景的基础,理解和掌握PromQL是Prometheus入门的第一课。查询时间序列当Prometheus通过Exporter采集到相应的监控指标样本数据后,我们就可以通过PromQL对监控样本数据进行查询。当我们直接使用监控指标名称查询时... 查看详情

saltstack快速入门

三种模式LocalMaster/minionSaltssh三大功能远程执行配置管理云管理配置系统环境cat/etc/redhat-releaseCentOSrelease6.6(Final)setenforce0/etc/init.d/iptablesstop[[email protected]~]#cat/etc/hosts127.0.0.1  localhostl 查看详情

索引入门

...引是什么索引是表的目录,是数据库中专门用于帮助用户快速查询数据的一种数据结构。类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。... 查看详情

ansible快速入门

安装$sudoapt-getinstallsoftware-properties-common$sudoapt-add-repositoryppa:ansible/ansible$sudoapt-getupdate$sudoapt-getinstallansible配置文件/etc/ansible/hosts#主机分组/etc/ansible/ansible.cfg#ansible配置文件第一个命 查看详情

lxc快速入门——安装及常用命令

博主最近忙。。。抽空再写650)this.width=650;"src="https://img.baidu.com/hi/jx2/j_0008.gif"alt="j_0008.gif"/> 查看详情

lxc快速入门——安装及常用命令

博主最近忙。。。抽空再写650)this.width=650;"src="https://img.baidu.com/hi/jx2/j_0008.gif"alt="j_0008.gif"/> 查看详情

PromQL 查询之间的区别

】PromQL查询之间的区别【英文标题】:PromQLdifferencebetweenqueries【发布时间】:2020-10-2902:26:20【问题描述】:我是使用Prometheus的新手,我正在尝试理解一些事情。我有一个javaweb应用程序,它公开了一个计数器,比如说“my_counter”... 查看详情

PromQL:查询警报是不是被静音

】PromQL:查询警报是不是被静音【英文标题】:PromQL:querywhetheranalertissilencedPromQL:查询警报是否被静音【发布时间】:2018-02-0820:30:42【问题描述】:我已成功消除当前已关闭节点的警报(在我们有时间物理替换它之前将等待一段... 查看详情

当我有空值时,如何计算两个 PromQL 查询之间的差异?

】当我有空值时,如何计算两个PromQL查询之间的差异?【英文标题】:HowcanIcomputethedifferencebetweentwoPromQLquerieswhenIhavenullvalues?【发布时间】:2021-06-1621:44:19【问题描述】:我在Grafana中有两个PromQL查询。查询一:max_over_time(counterlabe... 查看详情

快速入门知识图谱-neo4jcypher查询语言教程(代码片段)

手把手教你快速入门知识图谱-Neo4J教程前言1.Neo4J安装2.Neo4J实战教程Reference前言知识图谱(KnowledgeGraph),是显示知识发展进程与结构关系的一系列各种不同的图形,用可视化技术描述知识资源及其载体,挖掘、分析、构建、绘... 查看详情

PromQL/prometheus 查询 label_replace() 多个

】PromQL/prometheus查询label_replace()多个【英文标题】:PromQL/prometheusquerylabel_replace()multiple【发布时间】:2021-10-2507:30:14【问题描述】:试图找到一种使用Prometheus查询来替换2个或更多标签的方法,但没有找到任何好的和“短”的方... 查看详情

lxc快速入门——配置文件简介及网络配置实例

博主最近忙。。。抽空再写650)this.width=650;"src="https://img.baidu.com/hi/jx2/j_0008.gif"alt="j_0008.gif"/> 查看详情

PromQL 查询以绘制传入请求的速率

】PromQL查询以绘制传入请求的速率【英文标题】:PromQLquerytographtherateofincomingrequests【发布时间】:2020-06-0123:41:22【问题描述】:我是普罗米修斯的新手。我正在使用NewCounterVec来记录传入的http请求。我根据我在github上找到的许多... 查看详情

kibana快速入门及安装(十四)(代码片段)

Kibana介绍  Kibana 是一款开源的数据分析和可视化平台,它是 ElasticStack 成员之一,设计用于和 Elasticsearch 协作。您可以使用 Kibana 对 Elasticsearch 索引中的数据进行搜索、查看、交互操作。您可... 查看详情

快速入门知识图谱-neo4jcypher查询语言教程(代码片段)

手把手教你快速入门知识图谱-Neo4J教程前言1.Neo4J安装2.Neo4J实战教程Reference前言知识图谱(KnowledgeGraph),是显示知识发展进程与结构关系的一系列各种不同的图形,用可视化技术描述知识资源及其载体,挖掘、分析、构建、绘... 查看详情

快速入门知识图谱-neo4jcypher查询语言教程(代码片段)

手把手教你快速入门知识图谱-Neo4J教程前言1.Neo4J安装2.Neo4J实战教程Reference前言知识图谱(KnowledgeGraph),是显示知识发展进程与结构关系的一系列各种不同的图形,用可视化技术描述知识资源及其载体,挖掘、分析、构建、绘... 查看详情

java实战及解析—maven快速入门

class="video_iframe"height="375"width="500"frameborder="0"src="https://v.qq.com/iframe/preview.html?vid=p0318sl4jyn&width=500&he 查看详情