【metricbeat】通过metricbeat采集prometheus指标

2024-06-03 15:52

本文主要是介绍【metricbeat】通过metricbeat采集prometheus指标,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

通过metricbeat采集prometheus指标

通过beat采集prometheus内的单个指标。
低版本beat只能全量

环境

# 低版本metricbeat只能全量采集
软件版本:metricbeat==8.11.1

解压

tar zxvf metricbeat-8.11.1-linux-x86_64.tar.gz -C /usr/local

配置

首先,修改metricbeat.yml,把output指定为接收地址,这里使用了logstash,原定使用kafka,但是本地kafka的版本较低,会出现发送失败问题。

output.logstash:hosts: ["192.168.113.138:5044"]

其次是修改modules.d/下的prometheus.yml.disabled为prometheus.yml,然后修改配置

cp prometheus.yml.disabled prometheus.yml

第一块是配置prometheus

#- module: prometheus
#  period: 10s
#  hosts: ["localhost:9090"]
#  metrics_path: /metrics#metrics_filters:#  include: []#  exclude: []#username: "user"#password: "secret"# This can be used for service account based authorization:#bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token#ssl.certificate_authorities:#  - /var/run/secrets/kubernetes.io/serviceaccount/service-ca.crt# Use Elasticsearch histogram type to store histograms (beta, default: false)# This will change the default layout and put metric type in the field name#use_types: true# Store counter rates instead of original cumulative counters (experimental, default: false)#rate_counters: true

第二块是配置Prometheus 服务器使用 remote_write 选项发送的指标

# Metrics sent by a Prometheus server using remote_write option
#- module: prometheus
#  metricsets: ["remote_write"]
#  host: "localhost"
#  port: "9201"# Secure settings for the server using TLS/SSL:#ssl.certificate: "/etc/pki/server/cert.pem"#ssl.key: "/etc/pki/server/cert.key"# Use Elasticsearch histogram type to store histograms (beta, default: false)# This will change the default layout and put metric type in the field name#use_types: true# Store counter rates instead of original cumulative counters (experimental, default: false)#rate_counters: true# Define patterns for counter and histogram types so as to identify metrics' types according to these patterns#types_patterns:#  counter_patterns: []#  histogram_patterns: []

第三块才是我们用到的,将使用 PromQL 收集指标

- module: prometheusmetricsets: ["query"]hosts: ["localhost:9090"]period: 10squeries:- name: "instant_vector"path: "/api/v1/query"params:query: "sum(rate(prometheus_http_requests_total[1m]))"- name: "range_vector"path: "/api/v1/query_range"params:query: "up"start: "2019-12-20T00:00:00.000Z"end:  "2019-12-21T00:00:00.000Z"step: 1h- name: "scalar"path: "/api/v1/query"params:query: "100"- name: "string"path: "/api/v1/query"params:query: "some_value"

效果

日志平台接收到可以看到
在这里插入图片描述
点开后发现有很多字段,最主要的是metricset_name,是配置query,采集回来的值字段为prometheus_query_scalar,以此类推,会有prometheus_query_string和prometheus_query_instant_vector
在这里插入图片描述

这篇关于【metricbeat】通过metricbeat采集prometheus指标的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1027434

相关文章

golang获取prometheus数据(prometheus/client_golang包)

《golang获取prometheus数据(prometheus/client_golang包)》本文主要介绍了使用Go语言的prometheus/client_golang包来获取Prometheu... 目录1. 创建链接1.1 语法1.2 完整示例2. 简单查询2.1 语法2.2 完整示例3. 范围值

通过prometheus监控Tomcat运行状态的操作流程

《通过prometheus监控Tomcat运行状态的操作流程》文章介绍了如何安装和配置Tomcat,并使用Prometheus和TomcatExporter来监控Tomcat的运行状态,文章详细讲解了... 目录Tomcat安装配置以及prometheus监控Tomcat一. 安装并配置tomcat1、安装

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

Prometheus与Grafana在DevOps中的应用与最佳实践

Prometheus 与 Grafana 在 DevOps 中的应用与最佳实践 随着 DevOps 文化和实践的普及,监控和可视化工具已成为 DevOps 工具链中不可或缺的部分。Prometheus 和 Grafana 是其中最受欢迎的开源监控解决方案之一,它们的结合能够为系统和应用程序提供全面的监控、告警和可视化展示。本篇文章将详细探讨 Prometheus 和 Grafana 在 DevO

Verybot之OpenCV应用一:安装与图像采集测试

在Verybot上安装OpenCV是很简单的,只需要执行:         sudo apt-get update         sudo apt-get install libopencv-dev         sudo apt-get install python-opencv         下面就对安装好的OpenCV进行一下测试,编写一个通过USB摄像头采

java后端服务监控与告警:Prometheus与Grafana集成

Java后端服务监控与告警:Prometheus与Grafana集成 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在现代的微服务架构中,监控和告警是确保服务稳定性的关键组成部分。Prometheus和Grafana是两个强大的工具,它们可以集成在一起,为Java后端服务提供实时监控和可视化告警。 服务监控的重要性 服务监控可以帮助我们实时了解服务的健

风控系统之指标回溯,历史数据重跑

个人博客:无奈何杨(wnhyang) 个人语雀:wnhyang 共享语雀:在线知识共享 Github:wnhyang - Overview 回顾 默认你已经看过之前那篇风控系统指标计算/特征提取分析与实现01,Redis、Zset、模版方法。 其中已经介绍了如何利用redis的zset结构完成指标计算,为了方便这篇文章的介绍,还是在正式开始本篇之前回顾一下。 时间窗口 zset

Python 爬虫入门 - 基础数据采集

Python网络爬虫是一种强大且灵活的工具,用于从互联网上自动化地获取和处理数据。无论你是数据科学家、市场分析师,还是一个想要深入了解互联网数据的开发者,掌握网络爬虫技术都将为你打开一扇通向丰富数据资源的大门。 在本教程中,我们将从基本概念入手,逐步深入了解如何构建和优化网络爬虫,涵盖从发送请求、解析网页结构到保存数据的全过程,并讨论如何应对常见的反爬虫机制。通过本教程,你将能够构建有效的网络爬

如何使用Prometheus与Grafana监控Kubernetes集群

使用Prometheus与Grafana监控Kubernetes集群 一、引言 Kubernetes作为目前最受欢迎的容器编排工具,已经成为现代应用部署和管理的核心平台。然而,随着集群规模的扩大和复杂性的增加,对其进行有效的监控变得至关重要。Prometheus与Grafana是广泛使用的开源监控和可视化工具,能够提供强大的监控、报警和数据可视化功能。本文将详细介绍如何使用Prometheus

prometheus删除指定metrics下收集的值

Prometheus 删除指定 Metric 官方文档: ​ - https://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-admin-apis Prometheus 的管理 API 接口,官方到现在一共提供了三个接口,对应的分别是快照功能、数据删除功能、数据清理功能,想要使用 API 需要先添加启动参数 --web.en