想安装部署ELK,给logstash安装插件时报错,网上找了一圈也没解决方法,报错如图

关注【相关推荐】
在启动之前,我们需要创建一个LogStash的配置文件。
Logstash的配置文件有三大块:input,filter,output。这三块来和起来可以组成一个管道,
表示【输入】->【过滤】->【输出】。
还记得我们要用LogStash干嘛吗?
从FileBeat输入->过滤、拆分、报警->输出到ES。
我们把配置文件创建到/Users/alexyang/logstash/logstash.conf
这个路径会在启动LogStash容器时当做参数。
下面是配置文件的内容,感觉复杂的话不要慌,下面会有讲解:
input {
beats {
type => "demo_log"
port => "5044"
}
}
filter{
mutate{
split=>["message","|"]
add_field => {
"log_date" => "%{[message][0]}"
}
add_field => {
"log_level" => "%{[message][1]}"
}
add_field => {
"log_thread" => "%{[message][2]}"
}
add_field => {
"log_class" => "%{[message][3]}"
}
add_field => {
"log_content" => "%{[message][4]}"
}
remove_field => ["message"]
}
}
output {
stdout { codec => rubydebug }
elasticsearch {
hosts => ["elasticsearch:9200"]
index => "%{type}-%{+YYYY.MM.dd}"
}
if [log_level] == "ERROR" and [type] == "demo_log" {
email {
port => 25
address => "smtp.xxx.cn"
via => "smtp"
authentication => "login"
use_tls => true
username => "xxx@xxx.cn"
password => "1qaz!QAZ"
from => "xxx@xxx.cn"
to => "xxx@qq.com,yyy@yyy.cn"
subject => "mail error warning"
body => "%{log_date}-%{log_content}"
}
}
}
LogStash里的配置文件可以写很多种表达式玩出花来,
细节可以访问这篇文章:
https://windcoder.com/logstash6peizhiyufazhongdetiaojianpanduan