美文网首页
在线安装日志平台ELFK

在线安装日志平台ELFK

作者: OPS_Joy | 来源:发表于2025-08-28 11:53 被阅读0次

系统环境:Amazon Linux 2023

sudo yum install java-17
---
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
---
sudo cat <<EOF | sudo tee /etc/yum.repos.d/elastic.repo
[elasticsearch]
name=Elasticsearch repository for 8.x packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF
---
sudo dnf install elasticsearch logstash kibana -y
---
wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-8.11.1-linux-x86_64.tar.gz
---
tar -xzf filebeat-8.11.1-linux-x86_64.tar.gz -C /opt/
---
/etc/systemd/system/filebeat.service
---
[Unit]
Description=Filebeat sends log files to Logstash or Elasticsearch.
Documentation=https://www.elastic.co/products/beats/filebeat
After=network.target

[Service]
Type=simple
User=root
Group=root
ExecStart=/opt/filebeat/filebeat -c /opt/filebeat/filebeat.yml
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target

/etc/elasticsearch/elasticsearch.yml

path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
xpack.security.enabled: false
xpack.security.enrollment.enabled: false
xpack.security.http.ssl:
  enabled: false
  keystore.path: certs/http.p12
xpack.security.transport.ssl:
  enabled: false
  verification_mode: certificate
  keystore.path: certs/transport.p12
  truststore.path: certs/transport.p12
cluster.initial_master_nodes: ["ip-172-32-1-152.us-west-2.compute.internal"]
http.host: 0.0.0.0

/etc/kibana/kibana.yml

server.port: 5601
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://127.0.0.1:9200"]
logging:
  appenders:
    file:
      type: file
      fileName: /var/log/kibana/kibana.log
      layout:
        type: json
  root:
    appenders:
      - default
      - file
pid.file: /run/kibana/kibana.pid
i18n.locale: "zh-CN"

/etc/logstash/conf.d/game-pipeline.conf
说明:收集weapon_mgr,user_task_mgr,user_stage_mgr开头的日志

# pipeline.conf
input {
  beats {
    port => 5044        # 监听 5044 端口,与 Filebeat 的输出配置对应
    codec => "plain"
  }
}

filter {
  date {
    match => ["timestamp", "yyyy-MM-dd'T'HH:mm:ss.SSSZ"]
  }
}

output {
  if [log_type] == "weapon_mgr" {
    elasticsearch {
      hosts => ["http://127.0.0.1:9200"]
      index => "weapon_mgr-%{+YYYY.MM.dd}"
    }
  } else if [log_type] == "user_task_mgr" {
    elasticsearch {
      hosts => ["http://127.0.0.1:9200"]
      index => "user_task_mgr-%{+YYYY.MM.dd}"
    }
  } else if [log_type] == "joy" {
    elasticsearch {
      hosts => ["http://127.0.0.1:9200"]
      index => "joy-%{+YYYY.MM.dd}"
    }
  } else if [log_type] == "user_stage_mgr" {
    elasticsearch {
      hosts => ["http://127.0.0.1:9200"]
      index => "user_stage_mgr-%{+YYYY.MM.dd}" # 创建一个调试索引
    }
  }

  stdout {
    codec => rubydebug
  }
}

filebeat.yml

filebeat.inputs:
  - type: filestream
    enabled: true
    paths:
      - /opt/filebeat/current_logs/weapon_mgr_*.log
    fields:
      log_type: "weapon_mgr"               # 添加自定义字段
    fields_under_root: true         # 将 fields 下的字段提升到根级别,Logstash 处理更方便

  - type: filestream
    enabled: true
    paths:
      - /opt/filebeat/current_logs/user_task_mgr_*.log
    fields:
      log_type: "user_task_mgr"            # 添加自定义字段
    fields_under_root: true         # 将 fields 下的字段提升到根级别

  - type: filestream
    enabled: true
    paths:
      - /opt/filebeat/current_logs/user_stage_mgr_*.log
    fields:
      log_type: "user_stage_mgr"            # 添加自定义字段
    fields_under_root: true         # 将 fields 下的字段提升到根级别

  - type: filestream
    enabled: true
    paths:
      - /opt/filebeat/20250828/joy-*.log
    fields:
      log_type: "joy"            # 添加自定义字段
    fields_under_root: true         # 将 fields 下的字段提升到根级别

# 启用并配置 Logstash output
output.logstash:
  hosts: ["172.32.1.152:5044"] # 替换为你的 Logstash 服务器 IP 或主机名

#===================== Monitoring & Setup =======================
# 禁用内置的 Kibana 仪表板设置(如果你不需要的话)
#setup.kibana:
#  host: "your_kibana_host:5601"      # 如果需要自动加载仪表板,请取消注释并配置

相关文章

  • ELFK

    搭建ELFK日志采集系统 文章目录 环境准备 操作系统信息 服务器规划 日志采集系统搭建 安装elasticsea...

  • 开源日志平台ELFK部署

    ELFK架构分析 filebeat工作原理两个组件harvester[收割机]:负责读取单个文件内容,每个文件启动...

  • elasticsearch7.8.0集群高可用测试

    随着项目访问量增大,日志也越来越多,ELFK中最大的瓶颈就是日志的收集。可以升级为集群模式简易架构图 编辑elas...

  • ELFK 添加过滤条件以及ela集群

    ELFK 容器化 之前我们已经可以把kibana把日志展示出来了 现在我们可以增加一些新的功能 比如增加过滤条件,...

  • 使用docker搭建tcexam在线考试平台

    公司需要一套在线考试平台,看来看去发现就TCExam靠谱一些,下面利用docker搭建一套在线考试平台。 1.安装...

  • 3、CentOS下使用supervisor为.Net Core

    一、安装: (1)在线安装(with pip): pip install supervisor (2)在线安装(w...

  • Logstash 、 Web日志实时分析

    ELK日志分析平台 ELK架构图例 logstash安装 购买云主机 主机IP地址配置logstash192.16...

  • nodejs10安装

    CentOS7在线安装 CentOS7离线安装 下载RPM包,安装即可 Ubuntu在线安装 Ubuntu离线安装...

  • docker 学习笔记

    1 安装 安装社区版在线安装源 安装docker服务 2 更换docker容器在线安装源 内容 https://8...

  • 12使用kubernetes搭建ELFK收集容器日志

    一、创建一个新的命名空间 二、部署elasticSearch 创建yaml存放目录 资源配置清单 三、部署logs...

网友评论

      本文标题:在线安装日志平台ELFK

      本文链接:https://www.haomeiwen.com/subject/psdeajtx.html