使用 Filebeat+Easysearch+Console 打造日志管理平台

近年来,日志管理平台越来越流行。使用日志管理平台可以实时地、统一地、方便地管理和查看日志,挖掘日志数据价值,驱动运维、运营,提升服务管理效率。

方案架构

  • Beats 是轻量级采集器,包括 Filebeat、Metricbeat 等。
  • Easysearch 是个分布式搜索引擎,提供搜集、分析、存储数据等主要功能。
  • Console 是一个可视化工具,提供可视化查询,制作报表等功能。

本文将搭建一个统一日志管理平台。使用 Filebeat 采集 OS 中的日志(其他日志大同小异),发送到 Easysearch 中。最后通过 Console 进行日志的可视化查询与分析。

操作步骤

  1. 准备工作

    • 部署 Easysearch
      • 编辑 easysearch.yml 文件,打开注释 elasticsearch.api_compatibility: true
    • 部署 Console
  2. 安装并配置 Filebeat

    setup.template.name: "filebeat"
    setup.template.pattern: "system-log*"
    setup.template.fields: "${path.config}/fields.yml"

    output.elasticsearch:
    hosts: ["localhost:9200"]
    protocol: "https"
    ssl.verification_mode: none
    username: "admin"
    password: "4ad8f8f792e81cd0a6de"
    index: "system-log"

  3. 启用 system 模块并导入 pipeline

./filebeat modules enable system
./filebeat setup --pipelines --modules system

  1. 创建索引模板及初始索引,使用 ZSTD+SOURCE_REUSE 技术节省磁盘空间

    PUT template/system_log
    {
    "order": 100,
    "index_patterns": [
    "system_log*"
    ],
    "settings": {
    "index": {
    "format": "7",
    "lifecycle": {
    "name": "ilm
    .infini_metrics-30days-retention",
    "rollover_alias": "system_log"
    },
    "codec": "ZSTD",
    "source_reuse": true,
    "number_of_shards": "1",
    "translog": {
    "durability": "async"
    }
    }
    },
    "mappings": {
    "dynamic_templates": [
    {
    "strings": {
    "mapping": {
    "ignore_above": 256,
    "type": "keyword"
    },
    "match_mapping_type": "string"
    }
    }
    ]
    }
    }

    PUT system-log-00001
    {
    "aliases":{
    "system-log":{
    "is_write_index":true
    }
    }
    }

  2. 启动 filebeat

nohup ./filebeat -c filebeat.yml 2>&1>/dev/null &

  1. 进入 Console 查看、搜索日志
  2. 进入 Console 创建 dashboard 进行日志分析
相关推荐
INFINI Labs3 天前
如何使用 INFINI Gateway 对比 ES 索引数据
大数据·elasticsearch·gateway·easysearch
斯普信专业组12 天前
Filebeat写ElasticSearch故障排查思路(上)
运维·elasticsearch·中间件·filebeat
斯普信专业组12 天前
Filebeat写ElasticSearch故障排查思路(下)
运维·elasticsearch·中间件·filebeat
INFINI Labs15 天前
Easysearch 国产替代 Elasticsearch:8 大核心问题解读
大数据·elasticsearch·搜索引擎·jenkins·easysearch
INFINI Labs2 个月前
Easysearch 集成阿里云与 Ollama Embedding API,构建端到端的语义搜索系统
阿里云·云计算·openai·embedding·easysearch
斜月三3 个月前
windows部署多实例filebeat监控相同路径下文件
windows·filebeat
INFINI Labs3 个月前
搭建持久化的 INFINI Console 与 Easysearch 容器环境
docker·easysearch·console
TA远方4 个月前
【C#】一个简单的http服务器项目开发过程详解
服务器·http·c#·wpf·web·winform·console
INFINI Labs5 个月前
INFINI Console 纳管 Elasticsearch 9(一):指标监控、数据管理、DSL 语句执行
大数据·elasticsearch·搜索引擎·console
INFINI Labs6 个月前
如何使用 Grafana 连接 Easyearch
grafana·easysearch