与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键将会使用:
这将生成细节需要创建配置文件。下面的例子是一个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键将会使用:
这将生成所需的细节创建配置文件,使用以下格式:
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云环境。
如果没有日志标签出现,日志没有被收集。如果标签列出,这证实了日志被收到。
如果记录不显示几分钟后,确保Promtail运行和检查你的拼写错误的步骤。看到故障排除Promtail指导排除故障。
除了日志浏览器下拉,探索用户界面还支持自动完成选项:
下面是其他运营商和解析器的另一个例子。关于查询日志数据的更多细节,请参阅LogQL:日志查询语言
查询日志和创建面板
一旦你Grafana代理运行在你的日志源,给它一些时间开始收集日志。最终,你将可以查询日志和使用洛基作为数据源创建面板内部仪表板。
例子和功能展示,请查看play.grafana.org的想法和灵感。