;数据配置;Grafana代理

Grafana代理

Grafana代理收集可观察性数据并将其发送给Grafana云。一旦代理部署到你的主机,它收集并发送Prometheus-style指标和日志数据使用一个简化普罗米修斯收集器。

注意:官方的初始版本文档的Grafana代理刚刚被释放。与成熟,信息包含在Grafana云文档可能会变得过时,肯定会被移除的链接到代理文档,这样只有一个规范的代理的信息来源。这些云文档将最终仅保留特定于云计算的信息使用代理。

安装Grafana代理

有几种方法可以安装和运行代理。这个程序显示的首选方法为Debian安装代理使用脚本和Red hat的系统,从v0.9.1的代理。对于其他Linux发行版,或者如果你喜欢直接安装二进制文件,而不是作为一个包,看到的安装二进制直接我们所有其他用例的脚本

对于这两种方法,首先从你的访问集成和连接Grafana云栈:

  1. 在你Grafana云栈,点击集成和连接(闪电图标)。
  2. 选择一个集成安装和点击安装集成
  3. 选择您的操作系统Debian / Red Hat如果你想自动安装或使用提供的脚本其他分布其他的用例。

用所提供的脚本安装Debian -和Red hat的系统

这首选安装方法自动安装系统,使用DEB或RPM包,如与Debian或Red hat的系统。我们的脚本会检查并找到适合您的系统,然后使用你的包管理器安装Grafana代理。它还将设立代理管理和运行作为systemd服务。

该方法将使用新创建的用户运行代理,grafana-agent。如果你收集日志,例如,您可能需要让该用户能够访问log-containing目录。

注意:代理的配置存储在/etc/grafana-agent.yaml。这个文件是覆盖每次运行脚本,添加/删除任何集成在UI Grafana云所做的更改。如果你有你想要使用自定义配置,您可以创建和维护自己的自定义配置文件通过更改环境变量/etc/default/grafana-agent指向您的自定义配置文件而不是默认的位置。

  1. 复制和运行所提供的脚本。
  2. 使用提供的systemd命令启动服务。
  3. 点击检查连接确认指标被收到。

注意:这种方法也便于检索和审查Grafana代理日志使用systemd

检索服务日志代理,输入:

sudo journalctl - b - u grafana-agent.service

直接安装的二进制不为其他用例提供了脚本

该方法不使用脚本提供integ集成和连接

  • 用预配置体现Kubernetes安装脚本
  • 运行的代理,码头工人
  • 代理直接在主机上运行
  • 修改示例Kubernetes体现
  • 从源代码构建代理
  • 使用我们的生产短歌配置

详细介绍了如何安装和运行Grafana代理经常更新为新选项可用。

注意:用户安装和运行代理直接在主机可能希望代理时自动重启的过程被杀或主机重新启动。要做到这一点,创建一个systemd服务管理代理

卸载Grafana代理

如何卸载取决于Linux发行版你运行以及如何安装代理。

安装一个系统包调用脚本方法grafana-agent。这意味着:

  • Debian-based系统可以去除剂使用sudo apt删除grafana-agent
  • Red hat的中您可以删除代理使用sudo dnf卸载grafana-agent

如果你安装使用“其他分布”一步,代理不坚持任何地方。二进制是只下载目录您的安装步骤。停止任何正在运行的进程,然后删除卸载二进制。

福利和权衡

Grafana代理设计,便于安装和更新。它使用的一个子集普罗米修斯代码特性与承载指标,具体来说:

  • 服务发现
  • 提前写日志(细胞膜)
  • 远程写

而且,代理一般使用更少的内存比刮指标使用普罗米修斯。

这种优化的普罗米修斯为远程写和资源减少代理已导致一些取舍:

  • 指标是由代理,然后推(转发)到中央存储位置
  • 你不能直接查询代理;你只能查询指标从远程存储写
  • 不支持录音规则
  • 不支持警报从代理

代理的配置

代理配置在YAML文件,命名agent.yaml默认情况下。在大多数情况下,您可以按照各种集成和编辑的特定指令指示。你不需要多考虑细节。如果你是一个有经验的用户或只是想潜水的配置选项和探索,看到配置引用

代理IP地址

默认情况下,代理监听0.0.0.0。这个位置提供了一个HTTP服务器使用端口12345,只公开了代理的内部指标,指标对于任何启用集成,和一个API为代理的状态。它还提供了一种使用端口9095 gRPC服务器为代理商互相沟通(如果你已经安装了代理跨节点的多个实例,都是连接到相同的中央位置,比如Grafana云)。这个不允许任何其他访问代理指标。

如果你想修改的IP和端口设置,您可以使用以下命令行标记-server.http.address-server.grpc.address

注意:不可能把这些服务器关掉,因为他们需要适当的代理功能。

监测监控系统

我们都想知道我们的监控和可观察性系统是否按预期工作。有一些独特的属性使用我们的代理时,您必须考虑设置。

从历史上看,虽然收集度量标准普罗米修斯把数据从源到它的本地存储。Grafana代理而不是作为货代,这意味着一个节点上安装的代理都擦伤(拉)指标和也(推)这些度量标准转发给远程监控和系统可观测性。这不同于一个远程监控系统只拉指标从一组已定义的目标。

注意:有时它是必要的或只是用于有当地普罗米修斯实例擦伤指标,然后代理配置为远程写入Grafana云。在这个配置中,普罗米修斯擦伤指标从源和代理是一个货代从普罗米修斯实例中央时间序列数据库(TSDB) Grafana云的一部分。

拉模型,它直接决定一个节点可以使用一个指标的值1时可获得该目标和0。代理的推模型,度量的值为1时,代理运行时和当它不是没有价值。这个区别很重要当监测监控系统是否按预期运行。要了解更多,请参阅监控Grafana代理

注意:而代理本身不能使用记录规则和警报、远程写Grafana云系统支持服务器端规则和警报。这意味着的可靠性Grafana报警与远程系统的可靠性,警报将被推迟至少样品到达时间的远程系统。

集成

一个集成的组合:

  • 一个内置的度量出口国与理智的代理配置默认值对于一个给定的指标来源,比如MySQL
  • 一组策划仪表板和警报Grafana云上对于一个给定的指标来源,比如MySQL

Grafana云边,你可以看到所有可用的集成目前集成页面。

当Grafana云团队构建集成为用户安装,代码也添加到代理,以便代理和Grafana云发送和接收指标的数据来源。你看不到这对您的代理版本集成支持。这使它重要的更新你的代理任何时候你想使用一个新的版本集成之前你没有启用。

在主机端,代理在哪里安装,您可能需要编辑代理配置文件来定义数据远程写入Grafana云用于查询和仪表板。每个单独的集成的安装说明会告诉你如果你必须这样做。