当前位置: 首页 > 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

四、添加收集nginx的日志

1.修改Filebeat主机的/etc/filebeat/filebeat.yml文件

  • 添加nginx日志

2.重启filebeat,开启nginx

3.修改logstash主机/etc/logstash/conf.d/pipline.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] == "web1" {
    if "system" == [tags] {
         elasticsearch {
                hosts => ["192.168.33.134:9200"]
                index => "web1-log-%{+YYYY.MM.dd}"
         }        
    }
    if "nginx-access" in [tags] {
         elasticsearch {
                hosts => ["192.168.33.134:9200"]
                index => "web1-nginx-access-log-%{+YYYY.MM.dd}"
         }        
    }
    if "nginx-error" in [tags] {
         elasticsearch {
                hosts => ["192.168.33.134:9200"]
                index => "web1-nginx-error-log-%{+YYYY.MM.dd}"
         }        
    }
  }
  stdout {
        codec => rubydebug
  }
}

4.收集日志

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

5.浏览器访问kibana

http://www.lryc.cn/news/591817.html

相关文章:

  • 全桥LLC 分立电感变压器计算
  • Docker实战:使用Docker部署IT工具箱Team·IDE
  • vuex的理解以及应用
  • Spring中事务失效的情况深度分析
  • 深入理解 SemaphoreSlim 在.NET Core API 开发中的应用
  • ROS1/Linux——Launch文件使用
  • 三、CV_VGGnet
  • 从零开始学 Linux 系统安全:基础防护与实战应用
  • git merge 和 git rebase 的区别
  • Python获取网页乱码问题终极解决方案 | Python爬虫编码处理指南
  • C++中,不能声明为虚函数的函数类型
  • Redis红锁中的看门狗机制
  • FreeRTOS—中断管理
  • Pytorch深度学习框架实战教程03:Tensor 的创建、属性、操作与转换详解
  • 网络安全基础操作2
  • 【初始Java】
  • C语言---动态内存管理
  • mingw 编译 assimp v6.0.2 解决编译报错
  • Vue3 + WebSocket
  • 云徙科技----一面(全栈开发)
  • 使用 docker 安装 openldap
  • 腾讯会议本地录屏转存失败解决办法
  • 【数据结构】链表(linked list)
  • BI Agent vs. 传统BI工具:衡石科技视角下的效率与智能跃迁
  • 算法讲解-移动零
  • properties中文乱码
  • 深入解析Linux进程创建与fork机制
  • 学习日志12 python
  • 强化第三讲—一元函数微分学的概念
  • LIN协议核心详解