Mimir-与-使用-实现指标持久化存储-Grafana-MinIO (秘密入口Mini9)

教程大全 2025-07-17 06:21:22 浏览

使用 MinIO 与 Grafana Mimir 实现指标持久化存储

2023-08-29 07:34:43Mimir 可以轻松扩展到 10 亿个指标甚至更多,其查询性能比 Cortex 快 40 倍,TSDB Mimir 就是为了取代 Cortex 而构建的。Cortex 自 2018 年以来一直是 CNCF 项目,广泛用于存储 Prometheus 指标。在创建 Mimir 时,Grafana Labs 通过 AGPLv3 许可、访问控制以及改进的性能、可扩展性和可用性为企业级可观测性奠定了基础。

Grafana Mimir 是 Grafana Labs 开发的一个 AGPLv3 许可的开源软件项目,与对象存储结合使用时,可为 Prometheus 指标提供可扩展的长期存储。Mimir 使用基于微服务的可水平扩展的架构构建。每个微服务被称为一个组件,Mimir 作为由这些组件组成的单个二进制文件运行。大多数组件都是无状态的,不需要在重新启动之间保留任何数据。这里我们结合 MinIO 来使用 Grafana Mimir。

当您将和结合起来时,您将生成一个特别适合满足企业云原生可观察性需求的基础架构,其中包括:

Grafana Mimir 的一些核心优势包括:

与

Mimir 可以轻松扩展到 10 亿个指标甚至更多,其查询性能比 Cortex 快 40 倍,TSDB Mimir 就是为了取代 Cortex 而构建的。Cortex 自 2018 年以来一直是 CNCF 项目,广泛用于存储 Prometheus 指标。在创建 Mimir 时,Grafana Labs 通过 AGPLv3 许可、访问控制以及改进的性能、可扩展性和可用性为企业级可观测性奠定了基础。

Grafana Labs 对 Mimir 的目标是:成为最佳可扩展时间序列数据库,无论指标格式如何。企业应该能够在不修改现有代码的情况下使用 Prometheus 指标(以及其他供应商协作的其他指标)。它给自己的定位是成为可观测性中 metrics 后端存储的终极方案,能够兼容各种 metrics 协议,如图:

整体上 Grafana Mimir 有两种部署模式:

部署模式由-target参数确定,可以通过 CLI 标志或 YAML 配置来设置该参数。

整体模式在单个进程中运行所有必需的组件,并且是默认的操作模式,你可以通过指定-target=all来设置。单体模式是部署 Grafana Mimir 的最简单方法,如果您想快速入门或想在开发环境中使用 Grafana Mimir,该模式非常有用。要查看-target设置为 all 时运行的组件列表,请使用./mimir -modules查看:

通过使用-target=all部署多个 Grafana Mimir 二进制文件,可以水平扩展整体模式。这种方法提供了高可用性和更大的规模,而没有完整的微服务部署的配置复杂性。

在微服务模式下,组件部署在不同的进程中。扩展是按组件进行的,这使得扩展具有更大的灵活性和更细粒度的故障域。微服务模式是生产部署的首选方法,但也是最复杂的。

在微服务模式下,每个 Grafana Mimir 进程都会被调用,其-target参数设置为特定的 Grafana Mimir 组件(例如,-target=ingester或-target=distributor)。要获得有效的 Grafana Mimir 实例,您必须部署每个必需的组件。

如果您有兴趣以微服务模式部署 Grafana Mimir,我们建议您使用 Kubernetes 和 mimir 分布式 Helm Chart。

读写分离模式提供了单体和微服务模式的替代方案。在读写分离模式下,组件被分为三个服务,以减轻操作开销,同时仍然允许在读取和写入路径上单独调整规模。这些服务将组件分组如下:

与其他模式类似,每个 Grafana Mimir 进程都是通过将其-target参数设置为特定服务来调用的:-target=read、-target=write或-target=backend。

上面的不同架构中都提到了 Mimir 的组件,这里我们来看一下 Mimir 的组件。

Compactor(必备)

Distributor(必备)

Ingester(必备)

Querier(必备)

Query-frontend(可选)

Query-scheduler(可选)

Store-gateway(必备)

Ruler(可选)

Alertmanager(可选)

overrides-exporter(可选)

为了和大家说明 Mimir 的使用,这里我们将通过 Docker 来使用 Mimir。

首先使用下面命令获取 Mimir 代码:

git clone

导航到教程目录:

cd mimircd docs/sources/mimir/get-started/play-with-grafana-mimir/

该目录下面包含一个docker-compose.yml文件,我们可以直接使用 docker-compose 来启动 MinIO、Mimir、Prometheus、Grafana 和 NGINX:

docker-compose up

该命令会启动如下几个容器:

启动后可以使用以下端口访问:

上面启动的服务整体架构如下所示:

我们这里启动的 Grafana Mimir 配置文件如下所示:

# Do not use this configuration in production.# It is for demonstration purposes only.# Run Mimir in single process mode, with all components running in 1 process.target: all,alertmanager,overrides-exporter# Configure Mimir to use Minio as object storage backend.common:storage:backend: s3s3:endpoint: minio:9000access_key_id: mimirsecret_access_key: supersecretinsecure: truebucket_name: mimir# Blocks storage requires a prefix when using a common object storage bucket.blocks_storage:storage_prefix: blockstsdb:dir: /data/ingester# Use memberlist, a gossip-based protocol, to enable the 3 Mimir replicas to communicatememberlist:join_members: [mimir-1, mimir-2, mimir-3]ruler:rule_path: /data/ruleralertmanager_url:Quickly detect unhealthy rulers to speed up the tutorial.heartbeat_period: 2sheartbeat_timeout: 10salertmanager:data_dir: /data/alertmanagerfallback_config_file: /etc/alertmanager-fallback-config.yamlexternal_url:warn

我们可以通过访问来查看 Mimir 各个组件的状态:

要访问 Grafana,请启动浏览器并打开。您将使用 Grafana 查看显示 Mimir 集群状态的仪表板。仪表板向 Mimir 查询它们显示的指标。从左上角的菜单中,单击仪表板,然后单击浏览以查看已为本教程预加载的仪表板。这些仪表板来自 Grafana Mimir mixin,它将 Grafana Labs 的最佳实践仪表板、记录规则和用于监控 Mimir 的警报打包在一起。

启动容器后,指标通常需要 3-5 分钟才能显示在 Grafana 仪表板中。我们还在没有入口网关、查询调度程序或内存缓存的情况下运行 Mimir,因此相关仪表板将为空。

我们可以先浏览仪表板以进行写入、读取、查询和对象存储。例如,对象存储仪表板显示了自从我们启动 Mimir 以来发生的操作。

记录规则是一种预先计算经常需要的或计算成本较高的表达式并将结果保存为一组新的时间序列的机制。按照以下说明我们可以使用 Grafana 在 Mimir 中配置记录规则。

比如sum:up记录规则将显示已启动且可进行抓取的 Mimir 实例的数量。创建规则后,即可将其查询并包含在仪表板中。

从左侧工具栏打开报警菜单页,然后点击Create alert rule按钮新建报警规则:

按照以下步骤配置记录规则:

要验证新的记录规则是否正确运行,请从左侧菜单中打开 Explore 页面:

在 Metric 下拉列表中,选择sum:up,然后单击右上角的Run query,然后单击Inspector按钮。在下面,单击Data可查看时间列表和查询结果。结果应该是3,表明 Mimir 的三个本地实例正在运行。

基于 Mimir 构建的报警规则遵循与基于 Prometheus 和 Loki 构建的报警规则相同的 PromQL 格式。Grafana 评估表达式,并在必要时使用 Alertmanager 发出警报。

这里我们将创建一个报警,当 Mimir 实例的数量降至三个以下时触发。同样在左侧菜单中,点击Alerting,然后切换到Alert rules页面,然后单击Create alert rule。

现在我们需要选择Mimir or Loki alert,然后按照以下步骤配置报警规则:

创建完成后我们将看到我们的 Mimir 记录规则和警报规则。请注意,警报旁边显示了一个漂亮、大、舒适的绿色正常状态,因为我们所有的 Mimir 容器仍在运行。

现在我们通过终止三个 Mimir 实例中的一个来模拟错误情况(确保您位于docs/sources/mimir/get-started/play-with-grafana-mimir/目录中):

$ docker-compose kill mimir-3[+] Running 1/1 ⠿ Container play-with-grafana-mimir-mimir-3-1Killed0.2splay-with-grafana-mimir git:(main)

由于我们突然终止 Mimir 实例,Grafana 在查询规则时会短暂显示错误。一旦 Mimir 的内部运行状况检查检测到已终止的实例运行状况不佳,此问题就会自动解决。

大约一分钟后,报警将很快显示黄色Pending待处理状态:

再过一分钟,警报将变为红色Firing触发状态:

如果我们为 Alertmanager 配置了通知通道,报警就会向适当的机制和联系人发出。

在我们恢复终止的 Mimir 实例之前,请返回 Grafana 中的 Explorer 页面并查询我们的sum:up记录规则。我们可以看到,即使 Mimir 实例已关闭,Mimir 仍继续正确记录指标。

最后,我们恢复 Mimir 实例:

$ docker-compose start mimir-3[+] Running 1/1 ⠿ Container play-with-grafana-mimir-mimir-3-1Started0.2splay-with-grafana-mimir git:(main)

返回报警页面,您会发现我们的报警状态很快会恢复正常。

这里我们使用 Mimir 本身的 Prometheus 指标,然后在 Grafana 中查询和可视化它们。我们还配置了记录规则和警报,并验证了满足条件时警报是否按预期触发。您还可以配置 Mimir 和 Grafana 从 MinIO 中抓取 Prometheus 指标,并通过 AlertManager 发出警报。Mimir 将数据存储在对象存储中以实现持久性,从而使其能够利用无处不在、经济高效且高耐用性的 MinIO。


作为地球的儿女,我们怎样才能做到珍惜每一滴水呢?

1、要有惜水意识,长期以来,人们普遍认为水 “取之不尽,用之不竭”,不知道爱惜,有的甚至将水白白浪费。 应当知道我国水资源人均量并不丰富,地区分布也不均匀,而且年际差别很大,年内也变化莫测,再加上污染,使水资源紧缺,自来水更加来之不易。 爱惜水是节水的基础,只有意识到“节约水光荣,浪费水可耻”,才能时时处处注意节水。 2、养成好习惯,据分析,家庭只要注意改掉不良的习惯,就能节水70%左右。 与浪费水有关的习惯很多,比如:用抽水马桶冲掉烟头和碎细废物;为了接一杯热水,而白白放掉许多冷水;先洗土豆、胡萝卜后削皮,或冲洗之后再择蔬菜;用水时的间断(开门接客人,接电话,改变电视机频道时),未关水龙头;停水期间,忘记关水龙头;洗手、洗脸、刷牙时,让水一直流着;睡觉之前、出门之前,不检查水龙头;设备漏水,不及时修好。 3、使用节水器具,家庭节水除了注意养成良好的用水习惯以外,采用节水器具很重要,也最有效。 为了省钱,很多人宁可放任自流,也不肯更换节水器具,其实,交这么多水费长期下来是更不合算的。 使用节水器具,既省钱,还能保护环境,岂不是一举两得?节水器具种类繁多,有节水型水箱、节水龙头、节水马桶等。 随便用上几个就为节水做出了不少贡献啊!4、查漏塞流,在家中“滴水成河”并非开玩笑。 要经常检查家中自来水管路。 防微杜渐,不要忽视水龙头和水管节头的漏水。 发现漏水,要及时请人或自己动手修理,堵塞流水。 一时修不了的漏水,干脆用总开关暂时控制水流也好。 管好水龙头,把水龙头的水门拧小一半,漏水流量自然也小了,同样的时间里流失水量也减少一半。 就生产而言,特别对一些高消耗水的行业,我们要围绕如何优化水系统的运行,如何提高循环水的浓缩倍数,如何提高水资源的循环利用等作为节水工作的重点,积极组织技术攻关,提高水的综合利用率;同时制定切实可行的操作制度,对产品水消耗实行定额管理,并作为一项技术经济指标进行考核,减少浪费现象。 长期以来,大多数人有节约用水的理念,但缺少具体的行动,大手大脚的现象还比较普遍。 一些人认为家大业大,再加上身处长江边,总认为这源泉取之不尽,用之不竭,缺少节水的紧迫感和忧患意识。 如果真正到了“水比油贵”之时,我们再抓节水工作就悔之晚矣.曾经有人说,地球应该叫做水球。 因为当一个人在太空向地球了望时,他将看到一颗巨大的蓝色球体,因为他看到的是覆盖地球大部分的海洋,因而使地球成为一颗“蓝色的行星”。 因为在表面积为 5.11×108平方千米的地球中大部分都是海洋、江河、湖泊只有 1.49×108平方千米是陆地,因而科学家得到了一个结论:地球上七分是海洋,三分是陆地。 因此绝大多数人都认为地球上的水有那么多,浪费一点也没有事,反正地球上的水用之不尽,取之不竭。 但是他们并不知道,全球虽然有71%为海洋,但是供人类用的淡水资源却很少。 在全球71%的海洋中,约有97%为海洋水,即咸水或其他人类不可用的水资源,而人类所需的淡水却仅占全球水量的2.5% 地球上的淡水资源,绝大部分为两极和高山的冰川,其余大部分为深层地下水。 目前人类利用的淡水资源,主要是江河湖泊水和浅层地下水,仅占全球淡水资源的0.3%我国是一个贫水的国家。 与世界各国相比,我国水资源总量少于巴西、俄罗斯、美国和印度尼西亚,位于世界第6位;若按人均水资源计算,则仅为世界水平的1/4排在第110位之后。 缺水情况在全国范围内普遍存在,而且又不断加剧的趋势。 以城市供水为例,全国大约670个城市中,一半以上存在着不同程度的缺水现象,其中严重缺水的有110多个。 然而近几十年来,随着全球人口的增长、社会经济的发展,以及人们生活水平的提高,导致人类对淡水资源的需求与日俱增不少地区出现了水资源不足和用水紧张的问题。 与此同时,人类活动所造成的水污染,又使大量宝贵的水资源失去了利用价值,从而进一步加剧了水资源的危机。 水资源短缺的问题,目前已引起国际社会以及我国政府和民众的广泛关注。 有专家预言,水资源短缺将成为人类二十一世纪面临的最为严重的资源问题。 请不要让眼泪成为最后一滴水!培养节水意识的措施(1)大范围的实行在标准用水量范围内的普通水价,超出则加倍甚至更高的收费。 这种方式可以有区域性,但方式要全国推广。 (2)不仅仅以贴广告画作为宣传节水的手段,也可通过电视或在重要的场合内提出来,要使人们觉得节水也是一种义务。 (3)进入21世纪以后,中国的城市居民用水的方式也可改成投币式或读卡式。 将水表换成带有感光仪器的投币孔,投入不同颜色代表不同的硬币后,水管里会自动流出相应的用水量。 这种硬币需要人们自己购买。 也可将水表换成读卡机,读人磁卡内的信息后,才会流水直至磁卡上的水用完。 (4)家庭中的下水管道的结构可以改变成一个污水处理系统。 倒掉的水若可重复使用的话,可流人马桶蓄水池内,以供冲厕;也可流人固定的水池内,以供其他用途。 例如:洗拖布、浇花等。 那样,水的重复使用就不会像现在这样麻烦了。 总之,只要加强人们的节水意识,中国淡水资源的节约不是不可能的。 因此,目前我国的家庭节水潜力还很大。 节约用水,保护水资源水看上去是那样的普通,普通得让人须臾不可缺少而又随时可以忘记。 人们只是在渴了的时候想到喝水,而对于水的本身关心得很少甚至从未关心过。 水,是生命之源,是任何物质都不可替代的。 没有水就没有生命,更谈不上什么文明和发展。 当前,由于世界人口的剧增、人类的过度索取和浪费,以及工业污染等原因,世界淡水资源越来越匮乏,人类正面临着严重的水危机。 中国是一个水资源紧缺的国家,尽管水资源总储量达2.81万亿立方米,居世界第六位,但中国养活着世界1/4的人口,人均水资源占有量不足世界人均占水量的1/4,被列为全球13个人均水资源贫乏的国家之一。 专家预测,中国人口将在2030年达到16亿的高峰,再加上日益严重的水污染,到那时,中国将成为严重缺水的国家。 侧耳倾听,淮河在呐喊,黄河在哭泣,长江在叹息……水污染像一种持久的顽疾折磨着大大小小的河流、湖泊、水库……水环境的恶化直接威胁着人们的身体健康。 为了呼吁人类关注水污染,节约水资源,联合国将每年的3月22日定为“世界水日”,呼唤着地球儿女要珍惜每一滴水。 国家人均日用水量;夏天冲个凉水澡所用的水相当于缺水国家几十个人的日用水量;当水龙头没有拧紧,一个晚上流失的水相当于非洲或亚洲缺水地区一个村庄的居民日饮用水总量!由此可见,节约用水是多么的重要。 水资源是人类的共同财富,我们每个人都应该提高对水资源的认识,自觉养成节约用水的良好习惯。 同学们,做一名环保小卫士吧!从身边的小事做起,随时注意拧紧水龙头,做清洁时节约用水,在生活中与浪费水资源、破坏水资源的行为做斗争。 以自己的实际行动珍惜每一滴水,保护水资源。 目前,世界上约有三分之一的人生活在淡水资源缺乏的环境中,有资料表明,我国现有淡水2.8万亿吨,而每排放一吨废水,就会污染8吨淡水,如果每年的废水排放量为5亿吨,那么我国的淡水只能维持700年,记得有一句保护淡水资源的公益广告词是这样写的:“保护水资源,珍惜生命,不要让水生物哭泣”。

怎么才能提升销售技巧?

1、行销的目的 销售产品2、行销的基本概念:六个P Prdouct产品 Price价格 Place通路3、行销的原则 做市场调查 定位法则 了解目标市场 要有后续产品4、企业倍增利润的三个方法 要增加服务顾客的人数 增加顾客消费的频率5、企业快速提升业绩的重要法则 卖给旧顾客 有效行销方法不断做 持续联系顾客超级致胜行销学(下集) 成功致富确认字句我每天大量宣传我的产品给需要的顾客 我热爱我的商品 我不断地提供物超所值的服务 每一个顾客都非常喜欢购买我的产品 所有的顾客都不断地转介绍新顾客来购买我的产品 我每天不断地销售产品给大量顾客 每个顾客都热爱我所卖给他的产品 所有的顾客都迫不及待地要购买我的产品 每一个顾客都非常地喜欢我 我不断地介绍最新最好的产品给我的顾客 每天都有大量潜在顾客想要认识我 我拥有大量的三A级的顾客 我的服务永远都是同业中最好的那一位 我随时关心顾客的需要和他沟通 我的业绩不断地提升 我的收入不断地倍增 我的存款不断地增加 成功实在是一件非常容易的事情 我相信我自己一定会成功

蜂蜜的质量好坏是看什么呢?

一、 用心看

看颜色:真蜂蜜颜色呈透明或半透明色。 真蜂蜜中因含有一些蛋白质、生物酶、矿物质和花粉等成分,所以看起来不是很清亮,呈白色、淡黄色或琥珀色,以浅淡色为佳。 假蜂蜜由于是用白糖熬成或用糖浆冒充,故色泽鲜艳,一般呈浅黄或深黄色;看形状:真蜂蜜呈黏稠液体,挑起可见柔性长丝,不断流。 假蜂蜜有悬浮物或沉淀,黏度小,挑起时呈滴状下落,有断流。 在暴晒后真蜂蜜变稀薄,而假蜂蜜无变化或更黏稠。 若蜂蜜极稀,容易流动,则可能是掺了水的;看标签:有一些蜂蜜产品的配料表中注明蔗糖、白糖、果葡糖浆等成分,而纯正的蜂蜜产品不允许加入这些物质。

二、仔细闻

真蜂蜜气味纯正、自然,有淡淡的植物味的花香,而假蜂蜜闻起来有刺鼻异味或水果糖味。

三、 亲口尝

真蜂蜜香甜可口,有黏稠糊嘴感,有轻微的淡酸味,后味悠长,品尝结晶块时牙咬即酥,含之即化。 假蜂蜜仔细品尝有苦涩味或化学品怪味,无芳香味,结晶块咀嚼如砂糖,声脆响亮。

四、温水溶

将一勺蜂蜜放入杯中,再加四至五倍温水使之溶化,静置三至四小时后如无沉淀发生则为纯蜜、好蜜。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐