菜单
Grafana云 数据配置 日志 与Promtail收集日志

与Promtail收集日志

Grafana云栈登录服务包括一个由Grafana洛基,Prometheus-inspired日志聚合系统。这意味着您不需要运行你自己的洛基的环境,但你可以发送日志Grafana云使用Promtail或另一个支持客户端如果你保持一个自托管洛基的环境。如果你想使用Grafana代理而不是Promtail发送日志,看看收集日志Grafana代理

先决条件

步骤1。安装Promtail

Promtail是船代理本地日志的内容或私人Grafana洛基实例Grafana云。它通常部署到应用程序需要监控每台机器。

它主要是:

  • 发现目标
  • 高度标签日志流
  • 将他们推到洛基实例。

目前,Promtail可以来自两个来源:尾日志本地日志文件和systemd日报(仅在AMD64机器上)。

选择安装Promtail,明白了安装Promtail

步骤2。配置Promtail发送日志

有两个选项配置Promtail本指南中列出:

  • 从一个独立的主机发送日志
  • 从Kubernetes集群发送日志

选择从一个独立的主机发送日志

创建Promtail配置文件,登录到您的托管Grafana云环境。接下来,选择闪电图标从左边的菜单集成和连接

在主要的集成和连接页面,点击自定义数据并选择主持的日志

接下来,选择的选项独立的主机和名称集成API键将会使用:

logs_promtail_config

这将生成细节需要创建配置文件。下面的例子是一个Linux YAML文件config.yaml并保存在/etc/promtail/

服务器:http_listen_port: 0 grpc_listen_port: 0位置:文件名:/ tmp /职位。yaml客户:url: https:// InstanceID:美元GrafanaCloudAPIKey@ $logs-endpoint.grafana.net/api/prom/push scrape_configs: - job_name:系统static_configs: -目标:localhost标签:工作:varlogs __path__: /var/log/*.log

选项b发送日志从Kubernetes集群

创建Promtail配置文件,登录到您的托管Grafana云环境。接下来,选择闪电图标从左边的菜单集成和连接

在主要的集成和连接页面,点击自定义数据并选择主持的日志

接下来,选择的选项Kubernetes集群和名称集成API键将会使用:

k8slogs_promtail_config

这将生成所需的细节创建配置文件,使用以下格式:

curl https://raw.githubusercontent.com/grafana/loki/main/tools/promtail.sh fs | sh - s < $ InstanceID > < $ Grafana云API键> logs-endpoint.grafana.net默认美元| =默认- f - kubectl应用——名称空间

步骤3。确认日志被吸收到Grafana云

几分钟之内,日志应该开始在Grafana云。为了验证这一点,使用探索特性。

单击指南针探索从左侧边栏菜单图标开始。这需要你去探索页面。

在页面的顶部,使用下拉菜单来选择您的洛基日志数据源。这应该是叫grafanacloud - yourstackname-logs美元

下图显示了日志浏览器下拉找到日志的标签被摄取Grafana云环境。

Explore_Log_Browser_labels

如果没有日志标签出现,日志没有被收集。如果标签列出,这证实了日志被收到。

如果记录不显示几分钟后,确保Promtail运行和检查你的拼写错误的步骤。看到故障排除Promtail指导排除故障。

除了日志浏览器下拉,探索用户界面还支持自动完成选项:

Explore_Log_Browser_autocomplete

下面是其他运营商和解析器的另一个例子。关于查询日志数据的更多细节,请参阅LogQL:日志查询语言

Explore_Log_Browser_autocomplete_more

查询日志和创建面板

一旦你Grafana代理运行在你的日志源,给它一些时间开始收集日志。最终,你将可以查询日志和使用洛基作为数据源创建面板内部仪表板。

使用查询日志LogQL既可用于探索创建仪表盘面板

例子和功能展示,请查看play.grafana.org的想法和灵感。