前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >21 Jan 2022 vector使用tips

21 Jan 2022 vector使用tips

作者头像
俊采
发布2023-10-17 10:29:26
2000
发布2023-10-17 10:29:26
举报
文章被收录于专栏:LEo的网络日志
  • 收集指定的pod日志

如果是多个container,可以通过添加annotation过滤container,例如:kubectl annotate deploy demo vector.dev/exclude-containers=”c1,c2”

代码语言:javascript
复制
    sources:
      kubernetes_logs:
        type: kubernetes_logs
        extra_label_selector: "component=metrics-collector"
  • 将日志转发到prometheus remote write

需要将日志先装换成metric类型。

代码语言:javascript
复制
    sinks:
      prometheus_remote_write:
        type: prometheus_remote_write
        inputs:
          - log_to_metric_id
        endpoint: https://localhost:1234/receive
        default_namespace: metric_name_prefix
        tls:
          ca_file: /tlscerts/ca/ca.crt
          crt_file: /tlscerts/certs/tls.crt
          key_file: /tlscerts/certs/tls.key
  • 将日志打印到终端
代码语言:javascript
复制
      stdout:
        type: console
        inputs:
          - log_to_metric_id
        encoding:
          codec: json
  • 解析日志键值对
代码语言:javascript
复制
    transforms:
      remap_id:
        type: remap
        inputs:
          - kubernetes_logs
        source: . = parse_key_value!(.message)
  • 过滤特定的日志
代码语言:javascript
复制
      filter_id:
        type: filter
        inputs:
          - remap_id
        condition: .level != "debug"
  • 将日志转换成metric
代码语言:javascript
复制
      log_to_metric_id:
        type: log_to_metric
        inputs:
          - filter_id
        metrics:
          - type: set
            field: msg
            tags:
              cluster: ssli-aks-cluster
              msg: ""
              level: ""
  • 解析常见日志格式
代码语言:javascript
复制
parse_nginx_log!(.message, "combined")
parse_apache_log!(.message, "combined")
parse_common_log!(.message)
parse_syslog!(.message)
parse_klog!(.message)
  • 调试vrl
代码语言:javascript
复制
$ k exec -it vector-9hbq6 -- vector vrl
$ match("GET /api/v2/metrics/ HTTP/1.1", r'GET /api/v2/metrics[/]? HTTP/1.1')
true
  • vrl错误列表
代码语言:javascript
复制
https://vector.dev/docs/reference/vrl/errors/
  • vrl函数列表
代码语言:javascript
复制
https://vector.dev/docs/reference/vrl/functions/
  • vrl示例
代码语言:javascript
复制
https://vector.dev/docs/reference/vrl/examples/

:) 未完待续……

LEo at 00:12

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档