ELK 安装配置

2021/8/16 8:06:03

本文主要是介绍ELK 安装配置,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

前言

之前使用 Linux 安装 Elasticsearch 并配置/Elasticsearch 安装过程中问题小记 两篇文章记录了 Elasticsearch 安装过程和注意点。

而这节主要说明 elk 中 l 所代表 logstash, 以及 k: kibana 相关内容

下载并安装 logstash

启动 logstash

bin/logstash -f logstash.conf

下载java 解压安装

wget https://repo.huaweicloud.com/java/jdk/11.0.1+13/jdk-11.0.1_linux-x64_bin.tar.gz
tar zxvf jdk-8u251-linux-x64.tar.gz

配置 java 系统变量

vi /etc/profile

# java set
export JAVA_HOME=/work/env/jdk11
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin


修改完 /etc/profile中的内容后,执行“立即生效”命令 “source /etc/profile”

在这里配置了环境变量可以使其他的用户都能够使用jdk,如果只是某个用户可以使用的话应该在该用户的家目录中配置环境变量

vim .bash_profile

# java set
export JAVA_HOME=/work/env/jdk11
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

启动logstash
bin/logstash -f config/logstash.conf

配置 logstash.conf

准备 logstash 配置文件

input {
  file {
    path => "/work/env/elk/logstash-7.8.0/data/movies.csv"
    start_position => "beginning"
    sincedb_path => "/dev/null"
  }
}
filter {
  csv {
    separator => ","
    columns => ["id","content","genre"]
  }

  mutate {
    split => { "genre" => "|" }
    remove_field => ["path", "host","@timestamp","message"]
  }

  mutate {

    split => ["content", "("]
    add_field => { "title" => "%{[content][0]}"}
    add_field => { "year" => "%{[content][1]}"}
  }

  mutate {
    convert => {
      "year" => "integer"
    }
    strip => ["title"]
    remove_field => ["path", "host","@timestamp","message","content"]
  }

}
output {
   elasticsearch {
     hosts => "http://127.0.0.1:9200"
     index => "movies"
     document_id => "%{id}"
   }
  stdout {}
}

kibana

下载 kibana

国内镜像:https://www.newbe.pro/tags/Mirrors/

  • filebeat:https://www.newbe.pro/Mirrors/Mirrors-Filebeat/
  • elasticsearch: https://www.newbe.pro/Mirrors/Mirrors-Elasticsearch/
  • Kibana: https://www.newbe.pro/Mirrors/Mirrors-Kibana/
  • Logstash: https://www.newbe.pro/Mirrors/Mirrors-Logstash/
  • RabbitMQ: https://www.newbe.pro/Mirrors/Mirrors-RabbitMQ/

kibana Linux 安装

# 下载 kibana 压缩包
wget https://mirrors.huaweicloud.com/kibana/7.8.0/kibana-7.8.0-linux-x86_64.tar.gz

# 解压 并 进入 kibana 文件夹
tar -zxvf kibana-7.8.0-linux-x86_64.tar.gz && cd kibana-7.8.0

# 配置文件 以下内容
vim config/kibana.yml

# -----------------
server.host: "0.0.0.0"

elasticsearch.hosts: ["http://127.0.0.1:9200"]

i18n.locale: "zh-CN"

启动 kibana

bin/kibana # 启动 kibana
http://localhost:5601

有用的 dev tool

kibana 命令

  • bin/kibana-plugin list
  • bin/kibana-plugin remove
  • bin/kibana-plugin install analysis-icu # 安装 插件


这篇关于ELK 安装配置的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程