通过helm安装Loki日志系统,代理端promtail的yaml文件修改
修改挂载位置 vim values

Extra volumes to scrape logs from

volumes:

  • name: lazypig
    hostPath:
    path: /mnt/data/test/

Custom volumes together with the default ones

extraVolumes: []

volumeMounts:

  • name: lazypig
    mountPath: /data
    readOnly: true

    cd loki-stack/charts/promtail/templates
    vim configmap.yaml
    [root@master1k8s templates]# cat configmap.yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
    name: {{ template "promtail.fullname" . }}
    namespace: {{ .Release.Namespace }}
    labels:
    app: {{ template "promtail.name" . }}
    chart: {{ template "promtail.chart" . }}
    release: {{ .Release.Name }}
    heritage: {{ .Release.Service }}
    data:
    promtail.yaml: |
    {{- toYaml .Values.config | nindent 4 }}
    scrape_configs:
    {{- if .Values.scrapeConfigs }}
    {{- toYaml .Values.scrapeConfigs | nindent 4 }}
    {{- else }}

    • job_name: test1_logs
      static_configs:

      • targets:
      • localhost
        labels:
        job: test1_logs
        path: /data/test1/log/*.log
    • job_name: test2_logs
      static_configs:

      • targets:
      • localhost
        labels:
        job: test2_logs
        path: /data/test2/log/*.log
        {{- end }}
        {{- if .Values.extraScrapeConfigs }}
        {{- toYaml .Values.extraScrapeConfigs | nindent 4 }}
        {{- end }}

注意上边 - job_name: test2_logs 设置项目中添加自己日志的具体信息及路径
设置好后,helm提交配置后,在grafana配置好数据源,在explore的log labels里的job查看具体设置好的分类,或在filename里查看具体日志项目的日志都可以。
日志选择和过滤
日志选择器
对于查询表达式的标签部分,将其用大括号括起来{},然后使用键值语法选择标签。多个标签表达式用逗号分隔:

{app="mysql",name="mysql-backup"}
当前支持以下标签匹配运算符:

= 完全相等。
!= 不相等。
=~ 正则表达式匹配。
!~ 不进行正则表达式匹配。
例子:

{name=~"mysql.+"}
{name!~"mysql.+"}

日志过滤器
编写日志流选择器后,您可以通过编写搜索表达式来进一步过滤结果。搜索表达式可以只是文本或正则表达式。
查询示例:

{job="mysql"} |= "error"
{name="kafka"} |~ "tsdb-ops.*io:2003"
{instance=~"kafka-[23]",name="kafka"} != kafka.server:type=ReplicaManager
过滤器运算符可以被链接,并将顺序过滤表达式-结果日志行将满足每个过滤器。例如:

{job="mysql"} |= "error" != "timeout"
已实现以下过滤器类型:

|= 行包含字符串。
!= 行不包含字符串。
|~ 行匹配正则表达式。
!~ 行与正则表达式不匹配。

regex表达式接受RE2语法。默认情况下,匹配项区分大小写,并且可以将regex切换为不区分大小写的前缀(?i)。

最后修改日期:2021年4月10日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。