砍材农夫砍材农夫
  • 微信记账小程序
  • java
  • redis
  • mysql
  • 场景类
  • 框架类
  • vuepress搭建
  • hexo搭建
  • 云图
  • llm wiki

    • 基于karpathy
    • gradle
  • 常用工具

    • git
    • gradle
    • Zadig
    • it-tools
    • 开源推荐
    • curl
  • 大前端

    • 环境配置
    • 微信生态
    • 正则
    • 全栈技能
  • java圈

    • java基础
    • jdk体系
    • jvm
    • spring框架
    • 分库分表
    • zookeeper
  • python技能

    • python编程
    • python数据
  • 算法

    • 算法
  • 网关

    • spring_cloud_gateway
    • openresty
  • 高可用

    • 秒杀
    • 分布式
    • 缓存一致
  • MQ

    • MQ
    • rabbitMQ
    • rocketMQ
    • kafka
  • 其它

    • 设计模式
    • 领域驱动(ddd)
  • 关系型数据库

    • mysql5.0
    • mysql8.0
  • 非关系型数据库

    • redis
    • mongoDB
  • 分布式/其他

    • ShardingSphere
    • 区块链
  • 向量数据库

    • M3E
    • OPEN AI
  • Jmeter
  • fiddler
  • wireshark
  • AI入门
  • AI大模型
  • AI插件
  • AI集成框架
  • 相关算法
  • AI训练师
  • 量化交易
  • AIoT
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 相关运营
  • devops
  • 元宇宙
  • 区块链
  • 物联网
  • webrtc
  • web3.0
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 中考
  • 投资
  • 保险
  • 思
  • 微信记账小程序
  • java
  • redis
  • mysql
  • 场景类
  • 框架类
  • vuepress搭建
  • hexo搭建
  • 云图
  • llm wiki

    • 基于karpathy
    • gradle
  • 常用工具

    • git
    • gradle
    • Zadig
    • it-tools
    • 开源推荐
    • curl
  • 大前端

    • 环境配置
    • 微信生态
    • 正则
    • 全栈技能
  • java圈

    • java基础
    • jdk体系
    • jvm
    • spring框架
    • 分库分表
    • zookeeper
  • python技能

    • python编程
    • python数据
  • 算法

    • 算法
  • 网关

    • spring_cloud_gateway
    • openresty
  • 高可用

    • 秒杀
    • 分布式
    • 缓存一致
  • MQ

    • MQ
    • rabbitMQ
    • rocketMQ
    • kafka
  • 其它

    • 设计模式
    • 领域驱动(ddd)
  • 关系型数据库

    • mysql5.0
    • mysql8.0
  • 非关系型数据库

    • redis
    • mongoDB
  • 分布式/其他

    • ShardingSphere
    • 区块链
  • 向量数据库

    • M3E
    • OPEN AI
  • Jmeter
  • fiddler
  • wireshark
  • AI入门
  • AI大模型
  • AI插件
  • AI集成框架
  • 相关算法
  • AI训练师
  • 量化交易
  • AIoT
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 相关运营
  • devops
  • 元宇宙
  • 区块链
  • 物联网
  • webrtc
  • web3.0
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 中考
  • 投资
  • 保险
  • 思
  • nginx

    • nginx日常

      • 概念
      • 常用命令
      • nginx安装和部署
    • nginx实战

      • 基本配置拆解
      • 配置https证书
      • nginx负载配置
  • linuxs

    • 基础

      • 常用命令
      • grep
      • 防火墙
      • 基础常用命令
      • linux基础常用命令2
      • 配置应用自动启动
      • 自动同步北京时间
      • 防火墙操作
      • ifconfig无ip
      • Rocky-8无网络和局域网无法访问
    • 高级

      • 常用命令
      • vm虚拟机磁盘扩容
      • jdk安装
      • centos7 不显示IP
      • linux分析问题常用命令
      • linux任务管理
      • 权限控制
      • 记录用户操作日志
      • 日常分析问题命令介绍
      • 网络配置
      • cached过高问题
      • 找回删除文件
      • cpu负载突然升高
      • 磁盘爆满查找大文件
      • CentOS7系统配置国内yum源和epel源
    • vi

    • curl

  • docker

    • 基础
      • 安装和配置

        • window相关安装和配置
        • window基础简单操作
        • linux安装
      • 相关命令

        • 相关概念
        • 相关命令
        • docker镜像相关命令
      • 安装实例

        • 安装elasticsearch
        • docker其他常见快速部署
        • docker搭建Jenkins
        • docker搭建mysql
        • docker备份mysql
        • docker更改mysql配置
        • docker搭建nexus
      • 其他

        • 镜像的迁移和备份
        • 构建私有仓库
        • 网络
        • 常见错误集
        • docker部署hdfs
        • docker容器时间和本地时间不一致
        • docker批量操作
    • 日常运维案例

      • docker实例内文件下载
    • docker-file

      • dockerfile入门
      • dockerfile案例(springboot)
    • docker-compose

      • docker-compose意义
  • k8s

    • 首页
      • window相关安装和配置
      • window基础简单操作
  • haproxy

    • haproxy部署实战

      • haproxy部署介绍
      • haproxy部署实战
      • haproxy案例分析
  • jenkins

    • jenkins实战

      • 发布sheel脚本
      • 版本升级或重装备份问题
      • 多模块关联关闭
      • 环境搭建
      • 获取远程git项目|分支选择
      • 权限管理
      • 项目获取远程java项目并发布
      • 获取web项目并发布
      • 集成maven获取远程项目
      • 进行视图细粒度权限管理
  • prometheus

    • 首页
      • window相关安装和配置
      • window基础简单操作
  • gitlab

    • 首页
      • window相关安装和配置
      • window基础简单操作
  • maven

    • 首页
      • window相关安装和配置
      • window基础简单操作
  • elk

    • openobserve

      • docker部署openobserve
      • 采集器fluent
      • openobserve日常管理使用
  • 运维|devops|docker部署openobserve
    • 部署openobserve
      • docker指令部署(注意用户名和密码规则)
      • 访问
    • 数据采集
      • Fluent Bit(Ubuntu)
      • 日志采集器配置
      • 启动采集器
      • 错误检查
        • 查看安装位置
        • 根据错误排查,重新执行启动命令
        • 临时验证模拟应用端推日志脚本
        • 前台模式实时观察日志
      • 调整可运行的配置

运维|devops|docker部署openobserve

部署openobserve

docker指令部署(注意用户名和密码规则)

sudo docker run -d \
  --name openobserve \
  -p 5080:5080 \
  -v $PWD/data:/data \
  -e ZO_ROOT_USER_EMAIL="admin@example.com" \
  -e ZO_ROOT_USER_PASSWORD="YourP@ssw0rd#123" \
  public.ecr.aws/zinclabs/openobserve:latest

访问

http://192.168.0.20:5080/web/

img

数据采集

Fluent Bit(Ubuntu)

  • 下载安装
curl https://packages.fluentbit.io/fluentbit.key | gpg --dearmor > /usr/share/keyrings/fluentbit-keyring.gpg
  • 查询系统代号
lsb_release -sc
  • 添加APT软件源(CODENAME 为上面查询代号替换)
echo "deb [signed-by=/usr/share/keyrings/fluentbit-keyring.gpg] https://packages.fluentbit.io/ubuntu/${CODENAME} ${CODENAME} main" | sudo tee /etc/apt/sources.list.d/fluent-bit.list
  • 更新包和安装
sudo apt-get update
sudo apt-get install fluent-bit

日志采集器配置

  • 配置文件位置

/etc/fluent-bit/fluent-bit.conf

  • 详情如下
[SERVICE]
    flush        1
    daemon       Off
    log_level    info
    parsers_file parsers.conf
    plugins_file plugins.conf
    http_server  Off
    http_listen  0.0.0.0
    http_port    2020
    storage.metrics on

[INPUT]
    Name        cpu
    Tag         cpu.local
    interval_sec 1

[INPUT]
    Name        tail
    Path        /data/test/log/api-gateway.log
    Tag         api-gateway
    Refresh_Interval 10
    Read_from_Head true

[INPUT]
    Name        tail
    Path        /data/test/log/core.log
    Tag         core
    Refresh_Interval 10
    Read_from_Head true

[INPUT]
    Name        tail
    Path        /data/test/log/test-mqtt.log
    Tag         test-mqtt
    Refresh_Interval 10
    Read_from_Head true

[OUTPUT]
    Name        http
    Match       *
    Host        192.168.0.20
    Port        5080
    URI         /api/default/${TAG}/_json          # 使用 ${TAG} 动态替换为日志的 Tag
    Format      json
    HTTP_User   admin@example.com
    HTTP_Passwd YourP@ssw0rd#123
    Compress    gzip

启动采集器

  • 启动
-- 启动服务
sudo systemctl start fluent-bit

-- 设置开机自启
sudo systemctl enable fluent-bit
  • 检查运行状态
sudo systemctl status fluent-bit

img

错误检查

  • 通过如下命令查看失败原因
sudo journalctl -u fluent-bit -n 50 --no-pager
  • 场景1
root@zqa-virtual-machine:~# sudo systemctl status fluent-bit
× fluent-bit.service - Fluent Bit
     Loaded: loaded (/lib/systemd/system/fluent-bit.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Mon 2026-07-06 10:00:51 CST; 15s ago
       Docs: https://docs.fluentbit.io/manual/
   Main PID: 626756 (code=exited, status=1/FAILURE)
        CPU: 15ms

7月 06 10:00:51 zqa-virtual-machine systemd[1]: fluent-bit.service: Scheduled restart job, restart counter is at 5.
7月 06 10:00:51 zqa-virtual-machine systemd[1]: Stopped Fluent Bit.
7月 06 10:00:51 zqa-virtual-machine systemd[1]: fluent-bit.service: Start request repeated too quickly.
7月 06 10:00:51 zqa-virtual-machine systemd[1]: fluent-bit.service: Failed with result 'exit-code'.
7月 06 10:00:51 zqa-virtual-machine systemd[1]: Failed to start Fluent Bit.

查看安装位置

  • cat fluent-bit | grep ExecStart

img

根据错误排查,重新执行启动命令

  • 校验配置是否正确

sudo /opt/fluent-bit/bin/fluent-bit -c /etc/fluent-bit/fluent-bit.conf --dry-run

img

  • 重启命令

sudo systemctl restart fluent-bit

img

img

临时验证模拟应用端推日志脚本

curl -u admin@example.com:YourP@ssw0rd#123 \
  -H "Content-Type: application/json" \
  -X POST "http://192.168.0.20:5080/api/default/api-gateway/_json" \
  -d '[{"test":"hello"}]'

img

前台模式实时观察日志

/opt/fluent-bit/bin/fluent-bit -c /etc/fluent-bit/fluent-bit.conf -vv

img

调整可运行的配置

[SERVICE]
    flush        1
    daemon       Off
    log_level    info
    parsers_file parsers.conf
    plugins_file plugins.conf
    http_server  Off
    http_listen  0.0.0.0
    http_port    2020
    storage.metrics on

[INPUT]
    Name        cpu
    Tag         cpu.local
    interval_sec 1

[INPUT]
    Name        tail
    Path        /data/test/log/*.log
    Tag         raw
    Path_Key    file_path
    Refresh_Interval 10
    Read_from_Head true

[FILTER]
    Name        rewrite_tag
    Match       raw
    Rule        $file_path ^/data/test/log/([^/]+)\.log$ $1 false

[OUTPUT]
    Name        http
    Match       *
    Host        192.168.0.20
    Port        5080
    URI         /api/default/$TAG/_json
    Format      json
    json_date_key   timestamp
    json_date_format iso8601
    HTTP_User   admin@example.com
    HTTP_Passwd YourP@ssw0rd#123
    header      Content-Type application/json
    # Compress 参数已删除,默认不压缩
最近更新: 2026/7/13 17:20
Contributors: kcnf
Next
采集器fluent