前言
续上篇,由于项目需要,生产环境多节点部署搭建统一日志中心。
之前介绍过搭建es集群
在这里介绍一下如何搭建logstash。
下载
https://repo.huaweicloud.com/logstash/7.9.3/
从以上地址下载logstash
机器
主机10.196.201.80
logstash没有集群的概念,在这里,我就搭建一个节点
该节点的作用是提供tcp连接,接收程序发送过来的日志内容,并将日志内容写入到es集群
搭建
在这里,我是用root用户搭建,将安装包解压为logstash-7.9.3,然后修改配置,配置文件为logstash-7.9.3/conf/logstash.conf,原来该文件为空,直接添加以下配置
# Beats -> Logstash -> Elasticsearch pipeline.
input {
beats {
port => 5044
}
tcp {
port => 4569
codec => "json"
}
}
output {
if[appname] != "" {
elasticsearch {
hosts => ["http://10.196.201.80:9200", "http://10.196.201.81:9200", "http://10.196.201.82:9200"]
index => "%{[appname]}-%{+YYYY.MM}"
#user => "elastic"
#password => "elastic@2021qwe"
}
} else {
elasticsearch {
hosts => ["http://10.196.201.80:9200", "http://10.196.201.81:9200", "http://10.196.201.82:9200"]
index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
}
}
}
参数解读,
tcp那项配置是起一个输入端口,接收日志输入
appname是程序配置的,到时候需要在程序上配置,作为索引的一部分使用
其他参数就不多说了
执行以下命令启动就可以了
nohup ./bin/logstash -f config/logstash.conf >/dev/null 2>&1 &
到这里,我们就搭建完了logstash了。