Grafana代理

概述

Grafana代理收集和遥测数据转发给开源Grafana栈的部署,Grafana云,或Grafana企业,您的数据可以分析。你可以安装Grafana代理Kubernetes和码头工人,或作为Linux的系统进程,macOS和Windows机器。

Grafana代理是开源和它的源代码可在GitHub上https://github.com/grafana/agent

Grafana代理为工程师、操作员或管理员想要收集和遥测数据分析和待命报警。这些操作Grafana代理必须正确安装和配置Grafana代理收集遥测数据和监控运行代理的健康。

特性

还有其他方法发送指标、日志和跟踪Grafana堆栈,Grafana云或Grafana企业,但有一些使用Grafana代理的优势。这些功能概括如下。

  • 提供了一个收集度量标准的一站式解决方案,日志和跟踪。
  • 从受欢迎的项目,比如MySQL收集开箱即用的遥测通过集成
  • 能够无缝地使用Grafana堆栈。另外,指标可以发送到任何Prometheus-compatible端点,可以发送到任何痕迹OTLP-compatible端点。
  • 提供了新的解决方案来帮bob彩票中奖计划助规模指标集合host_filtering和分片
  • 提供Grafana代理运营商,使个人通过PodMonitors团队来管理他们的配置,ServiceMonitors和探针。

指标

Grafana代理主要指标支持在普罗米修斯普罗米修斯remote_write协议,所以一些功能,如查询、本地存储,记录规则,和警报不存在。remote_write,包括服务发现,重新确认规则。

Grafana代理概念的一个“实例”每一个作为自己的迷你普罗米修斯用自己的代理scrape_configs节和remote_write规则。多个实例是非常有用的,当你想要单独的配置,写两个不同的位置,而不需要考虑先进指标的重新规定。多个实例也发挥作用抓取服务模式

Grafana代理收集度量标准可以部署在三种模式:

普罗米修斯remote_writedropin

Grafana代理是一个默认的部署模式dropin代替普罗米修斯remote_write。Grafana代理行为类似于单个进程普罗米修斯,做服务发现、刮、和远程写作。

主机过滤

主机过滤配置代理刮目标运行在同一台机器上Grafana代理进程。

  1. 被代理的的主机名主机名环境变量或通过默认。
  2. 检查代理的主机名匹配的标签值__address__service-discovery-specific节点标签对发现目标。

如果过滤器通过,目标是刮。否则,目标被忽视和不刮。

使用主机过滤模式,你设置一个host_filter国旗在代理的某个特定实例配置文件。当您设置这个标志,实例也只涉及指标的目标运行在同一台机器上。这是用于迁移到分片普罗米修斯在Kubernetes集群实例,代理可以部署为DaemonSet和跨多个节点分配内存需求。

请注意,主机过滤模式和分片意味着如果一个代理实例的指标正在送往一个报警系统,警报的代理可能无法生成整个节点是否有问题。这个故障检测的语义变化,警报必须配置代理不报告。

在主机过滤模式的更多信息,参阅操作指南

抓取服务

抓取服务模式集群的一个子集。它充当一个中间人dropin模式(没有自动分片)和host_filter部队分片的模式(节点)。刮一组代理服务模式集群与一组共享的配置和分发它们之间的刮自动加载。抓取服务的更多信息,请参阅抓取服务

日志

Grafana代理支持收集日志并将它们发送给洛基使用它洛基子系统。这是通过使用上游Promtail方客户,这是官方日志收集客户端创建的洛基开发人员团队。

痕迹

Grafana代理收集的痕迹,并将它们转发给使用它的节奏痕迹子系统。这是通过使用上游OpenTelemetry收集器。Grafana代理可以摄取OpenTelemetry, OpenCensus, Jaeger Zipkin或卡夫卡跨越。有关如何配置的更多信息,请参考接收器。Grafana代理也能够出口到任何OpenTelemetry GRPC兼容系统。