promtail 配置问题收集

1、收集的json格式日志包含特殊字符

下面为一条日志例子
{"@timestamp":"2023-05-11 17:01:57","level":"trace","channel":"dev","message":"Running action: console\\controllers\\SmsQueueController::actionIndex()","context":[],"extra":{"request_id":"9d59848acb282439","module":"basic-console","category":"yii\\base\\InlineAction::runWithParams","prefix":"[-][-][-]"}}

✖错误做法:直接配置

- json:  # 日志为json格式 选择需要的字段
              expressions:
                message:
                level:
                level_name:
                extra:
                context:
                @timestamp:      

✔正确做法

- json:  # 日志为json格式 选择需要的字段
              expressions:
                datetime: '"@timestamp"'   #使用”“把特殊字符包起来
                message:
                level:
                level_name:
                extra:
                context:

2、收集的json格式日志中的嵌套json

没想到日志中的extra字段是json格式,需要提取extra中的module字段

下面为一条日志例子
{"@timestamp":"2023-05-11 17:01:57","level":"trace","channel":"dev","message":"Running action: console\\controllers\\SmsQueueController::actionIndex()","context":[],"extra":{"request_id":"9d59848acb282439","module":"basic-console","category":"yii\\base\\InlineAction::runWithParams","prefix":"[-][-][-]"}}

✔正确做法

- json:  # 日志为json格式 选择需要的字段
              expressions:
                extra:
- json:
              expressions:
                module:
                     source: extra

3、promtail配置中调用环境变量

设置了环境变量HOSTNAME

env:
            - name: HOSTNAME
              valueFrom:
                fieldRef:
                  apiVersion: v1
                  fieldPath: spec.nodeName

需要将HOSTNAME变量变为loki的labels

✖错误做法:直接配置

##promtail.yaml
      static_configs:
        labels:
          job: ai-service
          host: "${HOSTNAME}"

✔正确做法

#1、promtail启动添加-config.expand-env=true
下面是kubectl启动的pod的yaml配置
          args:
            - '-config.file=/etc/promtail/promtail.yaml'
            - '-client.url=http://loki:3100/loki/api/v1/push'
            - '-config.expand-env=true'
#2、promtail.yaml添加labels
##promtail.yaml
      static_configs:
        labels:
          job: ai-service
          host: "${HOSTNAME}"
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值