Loki + Promtail 收集指定服务日志

本文详细介绍了如何在Grafana中部署Loki和Promtail,包括配置Helmchart、设置Promtail的ScrapeConfig以从Kubernetes获取日志,并展示了如何在Grafana中选择Prometheus数据源进行可视化。
摘要由CSDN通过智能技术生成

1、Loki 部署

本文不过多介绍,请参考官网:Install the monolithic Helm chart | Grafana Loki documentation

loki:
  auth_enabled: false
  commonConfig:
    replication_factor: 1
  storage:
    type: 'filesystem' #you storage name
singleBinary:
  replicas: 1

helm upgrade --values values.yaml loki --namespace=phx-sidecar grafana/loki

 2、Promtail

本文不过多介绍,请参考官网:Install Promtail | Grafana Loki documentation

vim values.yaml

server:
  log_level: info
  log_format: logfmt
  http_listen_port: 3101
  

clients:
  # loki api地址
  - url: http://loki.phx-sidecar:3100/loki/api/v1/push

positions:
  filename: /run/promtail/positions.yaml

scrape_configs:
  - job_name: kubernetes-pods
    pipeline_stages:
      - cri: {}
    kubernetes_sd_configs:
      - role: pod
    relabel_configs:

    # deploy 或者 pod中所采集的label
    - action: keep
      regex: true
      source_labels: 
      - __meta_kubernetes_pod_annotation_prometheus_io_scrape   # deploy 或者 pod中所采集的label

    - action: drop
      regex: .+
      source_labels:
      - __meta_kubernetes_pod_label_name
    - source_labels:
      - __meta_kubernetes_pod_label_app
      target_label: __service__
    - source_labels:
      - __meta_kubernetes_pod_node_name
      target_label: __host__
    - action: drop
      regex: ''
      source_labels:
      - __service__
    - action: labelmap
      regex: __meta_kubernetes_pod_label_(.+)
    - action: replace
      replacement: $1
      separator: /
      source_labels:
      - __meta_kubernetes_namespace
      - __service__
      target_label: job
    - action: replace
      source_labels:
      - __meta_kubernetes_namespace
      target_label: namespace
    - action: replace
      source_labels:
      - __meta_kubernetes_pod_name
      target_label: instance
    - action: replace
      source_labels:
      - __meta_kubernetes_pod_container_name
      target_label: container_name
    - replacement: /var/log/pods/*$1/*.log
      separator: /
      source_labels:
      - __meta_kubernetes_pod_uid
      - __meta_kubernetes_pod_container_name
      target_label: __path__


limits_config:
  

tracing:
  enabled: false

helm install  promtail . -n phx-sidecar

3、应用示例

4、Grafana选择Prometheus数据源后查看

  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值