当前位置: 首页 > news >正文

Elasticsearch+Logstash+Filebeat+Kibana部署【7.1.1版本】

目录

一、准备阶段

二、实验阶段

1.配置kibana主机

2.配置elasticsearch主机

3.配置logstash主机

4.配置/etc/filebeat/filebeat.yml

三、验证

1.开启Filebeat

2.在logstash查看

3.浏览器访问kibana


一、准备阶段

1.准备四台主机kibana、es、logstash、filebeat

2.在四台主机分别安装kibana、elasticsearch、logstash、filebeat

3.在elasticsearch、logstash两台主机安装java

4.在filebeat主机安装nginx

二、实验阶段

1.配置kibana主机

(1)修改kibana主机的hosts文件

        vim /etc/hosts

(2)修改/etc/kibana/kibana.yml文件

  • 开启端口和定义服务监听地址

  • 开启节点

  • 定义 Elasticsearch 节点地址

  • 开启并定义 Kibana 系统数据的存储索引名称

  • 修改kibana语言

2.配置elasticsearch主机

(1)修改elasticsearch主机的hosts文件

        vim /etc/hosts

(2)修改/etc/elasticsearch/elasticsearch.yml文件

  • 开启集群名称和节点配置

  • 开启监听

  • 开启候选节点名称

(3)启动elasticsearch

3.配置logstash主机

(1)修改logstash主机的hosts文件

        vim /etc/hosts

(2)将 Logstash 的可执行文件路径映射到系统的通用可执行目录中

ln -s /usr/share/logstash/bin/logstash /usr/local/bin/

(3)在/etc/logstash/conf.d/下随机 vim 一个 后缀.conf的文件(名称任意起)

  • 配置该文件

input {
        file {
                path => "/var/log/messages"
                start_position => "beginning"
        }
        beats {
                port => 5044
        }
}
filter {
  if [host][name] {
    mutate { add_field => { "hostname" => "%{[host][name]}" } }
  }
  else if [agent][hostname] {
    mutate { add_field => { "hostname" => "%{[agent][hostname]}" } }
  }
  else {
    mutate { add_field => { "hostname" => "%{host}" } }
  }
}
output {
  if [hostname] == "logstash" {
        elasticsearch {
                hosts => ["192.168.33.134:9200"]
                index => "system-log-%{+YYYY.MM.dd}"
        }
  }
  else if [hostname] == "filebeat" {
        elasticsearch {
                hosts => ["192.168.33.134:9200"]
                index => "filebeat-log-%{+YYYY.MM.dd}"
        }
  }
  stdout {
        codec => rubydebug
  }
}

4.配置/etc/filebeat/filebeat.yml

  • 开启日志

  • 关闭elasticsearch

  • 开启logstash

三、验证

1.开启Filebeat

systemctl start filebeat

2.在logstash查看

logstash -f /etc/logstash/conf.d/sys.conf 

3.浏览器访问kibana

http://www.dtcms.com/a/284221.html

相关文章:

  • GitHub Jekyll博客本地Win开发环境搭建
  • 【URL 转换为PDF】HTML转换为PDF
  • 【哈希映射实现的并集查找】P5962 [BalticOI 2004] ships 船|普及+
  • 【析精】Landmark-Guided Subgoal Generation in Hierarchical Reinforcement Learning
  • 【加解密与C】Base系列(六)Base100
  • 基于在线地图的路径规划测评对比-综合对比城区、农村及城乡结合处的导航
  • JavaScript进阶篇——第八章 原型链、深浅拷贝与原型继承全解析
  • 20250717 Ubuntu 挂载远程 Windows 服务器上的硬盘
  • Linux C 进程基本操作
  • 冒泡排序、选择排序、插入排序、快速排序
  • NLP——迁移学习
  • 【unity组件介绍】URP Decal Projector贴花投影器,将特定材质(贴花)投影到场景中的其他对象上。
  • RabbitMQ深度解析:从核心概念到实战应用
  • 【Android】EditText使用和监听
  • 聚观早报 | 英伟达股价再创新高;中国联通eSIM手机业务开通上线;中国AI加速出海 阿里云提供全栈能力支持
  • Linux之Zabbix分布式监控篇(二)
  • Flutter基础(前端教程①②-序列帧动画)
  • element-plus——图标推荐
  • 【JAVA新特性】Java 8 新特性实战
  • 网络安全威胁下的企业困境与破局技术实践
  • string + 栈 bitset 可达性统计(拓扑排序)
  • 浅探C语言的回调函数(Callback Function)
  • CD54.【C++ Dev】vector和list的反向迭代器的实现
  • 大语言模型Gemini Deep Research 全流程解读+使用攻略
  • uniapp云打包安卓
  • ADVB时序图
  • Spring Boot基于AOP的本地/远程调用动态路由实践
  • 如何在银河麒麟桌面系统中启用 sudo 密码的星号反馈
  • QT之openGL使用(一)
  • 燕之屋打造多元化产品组合,引领行业迈向高质量发展新里程