grok_exporter v1.0 rc 发布

最近grok_exporter 打不了1.0 版本目前还是rc ,但是很期待的对于多log 文件的支持已经有了,很不错
以下是一个简单的试用

环境准备

  • v1.0.0.RC2 docker 镜像
FROM ubuntu:16.04
LABEL Name="grok_exporter"
LABEL Version="1.0.0.RC2"
?
ENV GROK_ARCH="grok_exporter-1.0.0.RC2.linux-amd64"
ENV GROK_VERSION="v1.0.0.RC2"
?
RUN apt-get update -qqy \
    && apt-get upgrade -qqy \
    && apt-get install --no-install-recommends -qqy \
       wget unzip ca-certificates \
    && update-ca-certificates \
    && wget https://github.com/fstab/grok_exporter/releases/download/$GROK_VERSION/$GROK_ARCH.zip \
    && unzip $GROK_ARCH.zip \
    && mv $GROK_ARCH /grok \
    && rm $GROK_ARCH.zip \
    && apt-get --autoremove purge -qqy \
       wget unzip ca-certificates \
    && rm -fr /var/lib/apt/lists/*
RUN mkdir -p /etc/grok_exporter
RUN ln -sf /etc/grok_exporter/config.yml /grok/
WORKDIR /grok
CMD ["./grok_exporter", "-config", "/grok/config.yml"]
  • docker-compose 文件
version: "3.7"
services: 
  grafana:
    image: grafana/grafana
    ports:
    - "3000:3000"
  prometheus:
    image: prom/prometheus
    volumes:
    - "./prometheus.yml:/etc/prometheus/prometheus.yml"
    ports:
    - "9090:9090" 
  grok:
    image: dalongrong/grok-exporter:v1.0.0.RC2
    volumes: 
    - "./example:/opt/example"
    - "./grok.yaml:/grok/config.yml"
    ports: 
    - "9144:9144"
  • prometheus 配置
    prometheus.yml:
scrape_configs:
  - job_name: grok
    metrics_path: /metrics
    scrape_interval: 10s
    scrape_timeout: 10s
    static_configs:
      - targets: [‘grok:9144‘]
  • 一个简单的grok 配置
    说明次文件来自官方文档,配置日志内容,添加label 主要提取人员名称
global:
    config_version: 2
input:
    type: file
    path: /opt/example/*.log
    readall: true
grok:
    patterns_dir: ./patterns
metrics:
    - type: counter
      name: grok_example_lines_total
      help: Counter metric example with labels.
      match: ‘%{DATE} %{TIME} %{USER:user} %{NUMBER}‘
      labels:
          user: ‘{{.user}}‘
server:
    port: 9144
30.07.2016 14:37:03 alice 1.5

启动&&使用

  • 构建镜像
docker build -t  dalongrong/grok-exporter:v1.0.0.RC2 .
  • 启动docker-compose服务
docker-compose up -d
  • 追加log 信息
mkdir -p example
touch example/rong.log
touch example/examples.log
echo "30.07.2017 14:37:03 alice 1.5" >> example/rong.log
echo "30.07.2018 14:38:03 alice 1.5" >> example/rong.log
echo "30.07.2019 14:39:03 rong 1.5" >> example/examples.log
  • metrics 信息

可以导入次dashboard 的json 文件

说明

以上是一个简单的试用,docker 镜像以及push dockerhub 了,可以直接使用,后期应该也会更新的

参考资料

https://github.com/fstab/grok_exporter/blob/master/CONFIG.md
https://github.com/rongfengliang/grok-exporter-multi-logs-learning
https://hub.docker.com/repository/docker/dalongrong/grok-exporter

原文地址:https://www.cnblogs.com/rongfengliang/p/12193774.html

时间: 2024-07-31 01:56:06

grok_exporter v1.0 rc 发布的相关文章

关于ML.NET v1.0 RC的发布说明

ML.NET是面向.NET开发人员的开源和跨平台机器学习框架(Windows,Linux,macOS).使用ML.NET,开发人员可以利用他们现有的工具和技能组,通过为情感分析,推荐,图像分类等常见场景创建自定义机器学习模型,将自定义AI开发并注入其应用程序. 今天我们宣布推出ML.NET 1.0 RC(Release Candidate)(1.0.0-preview版本),这是在2019年第二季度发布最终ML.NET 1.0 RTM 之前的最后预览版本. 很快,我们将结束2018年5月开源的伟

开源企业IM-免费企业即时通讯-ENTBOOST V1.0版本发布

ENTBOOST正式发布V1.0版本,主要版本更新内容: PC客户端登录窗口界面增加定制功能,包括注册.游客.忘记密码和企业LOGO定制等: 苹果IOS SDK调整API接口和部分BUG修复:增加ISO APP应用源码,可以编译运行: 安卓Android SDK优化合并jar调用,增加部分接口和BUG修复:完善安卓APK产品稳定性: REST API接口增加系统配置管理等功能,满足企业二次开发,可定制.可管理: 区分社区免费版本和企业授权版本功能差别,尽量满足大部分企业免费版本的使用: Cent

Rookey.Frame v1.0 视频教程发布了

经过昨天几个小时的折腾, Rookey.Frame v1.0开发视频教程终于发布了,由于是第一次做视频有很多地方做的不够好,后续我会慢慢改进,争取将视频教程做好. 本期发布视频: (一)Rookey.Frame v1.0在线新建模块 介绍了如何零代码建立模块及实现增.删.改.查.导入.导出.表单附件等相关功能 (二)Rookey.Frame v1.0在线配置流程 介绍了如何在Rookey.Frame v1.0极速开发平台中在线进行流程设计.流程参数配置及发起审批流程 官方视频教程: http:/

mysql awr v1.0.1发布

现发布mysql awr v1.0.1 修复问题: 1.galera cluster下flush table/index_statistcs时如果系统中业务ddl频繁可能会导致很多进程处于preparing for TO ioslation,进而导致节点hang,改为增量模式实现. 下载地址:http://pan.baidu.com/s/1pLPD5Jt

小书匠markdown编辑器V1.0.12发布

a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } a:hover { outline: 0; } a:active { outline: 0; } a:hover { color: #005580 !important; text-decoration: underline !important; } blockquote small:b

代码之间-论文修改助手v1.0版本发布

论文查重,是每个毕业生都要面临的一个令人头疼的问题,如果写论文不认真,很可能导致查重红一大片. 之前有帮助一些朋友修改论文降低重复率,做了一些工作后发现,国内的查重机构,如知网.维普等,大多数是基于关键字检索,如果发现某一段文字中里面关键字重合过多,就认定为抄袭. 改论文降低重复率是有一定套路的,所以我开发了这样一个软件,能够自动的将文字表述进行变换,从而帮助你快速的对你的论文进行降重,避免绞尽脑汁的去思考怎么改写. 使用方法: 1. 在待修改原文中输入待修改的句子(一般是查重报告中标红的位置)

Akka.NET v1.0 已发布,支持Mono

Akka.NET 是Java/Scala 流行框架Akka的一个 .NET 开源移植.可用于构建高并发,分布式和容错事件驱动的应用在 .NET 和 Mono 平台之上.Akka.NET 经过一年多的努力,发布 1.0 正式版,最新版本是1.0.4 ,具体参见 https://github.com/akkadotnet/akka.net/releases !Akka.NET 1.0 已经支持Mono平台,还有清晰的指南,还有 HOWTO,让开发者添加新特性的同时可以很方便的添加相关的文档 Code

安卓开发开发规范手册V1.0

安卓开发开发规范手册V1.0 之前发布过一份Web安全开发规范手册V1.0,看到收藏文章的读者挺多,发现整理这些文档还挺有意义. 最近周末抽了些时间把之前收集关于安卓安全开发的资料也整理了一下,整理出一份安卓安全开发手册,大部分内容都是在一些博客看到各位师傅的分享. 一.manifest文件安全 1.1 禁止PermissionGroup的属性为空 PermissionGroup可以对permission进行一个逻辑上的分组.如果PermissionGroup的属性为空,会导致权限定义无效,且其

Reactotron v1.1.0 和 v1.1.1 发布

Reactotron v1.1.0 和 v1.1.1 发布了,勤快学QKXue.NET第一时间为你介绍一款能用于审查你的 React  javascript以及 React Native apps 的 CLI 和 OS X app. v1.1.0 更新如下: 新特性: 图像支持 - http & inline base64 (#182) 图像化 可视化的CLI命令窗口 (#183) 修复: 修复APP的敏感文件系统(#170) 兼容NPM 2.x(#179) 支持: Homebrew Cask