1. 下载
Logstash+ElasticSearch+Kibana,Logstash负责收集日志,ElasticSearch负责存储和查询,Kibana提供界面查看和统计
下载地址:https://www.elastic.co/cn/
2. 安装
系统:CentOS
ElasticSearch和Kibana 不可以使用root权限运行
新建系统用户组和用户:
groupadd es
useradd -g es es
passwd es
文件夹修改所有者:
chown -R es:es ./logstash
su es
1. Logstash:
解压:
tar -zxvf logstash-7.12.1-linux-x86_64.tar.gz
修改配置 ./config/logstash.conf :
input {
tcp {
host => "0.0.0.0"
port => "4560"
mode => "server"
}
}
filter {
json {
source => "message"
}
}
output {
elasticsearch {
hosts => [ "localhost:9200" ]
index => "power-%{+YYYY.MM.dd}"
}
}
运行:
nohup ./bin/logstash -f ./config/logstash.conf &
2. Kibana
解压:
tar -zxvf logstash-7.12.1-linux-x86_64.tar.gz
修改配置 ./config/kibana.yml
server.port: 5601
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://localhost:9200"]
i18n.locale: "zh-CN"
运行:
nohup ./bin/kibana >log.txt &
3. ElasticSearch
解压:
tar -zxvf elasticsearch-7.12.1-linux-x86_64.tar.gz
修改配置 ./config/elasticsearch.yml:
cluster.name: power-cluster
node.name: power-node-1
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ["power-node-1"]
运行:
bin/elasticsearch -d
4. log4j2-spring.xml 配置:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<Socket name="Logstash" host="127.0.0.1" port="4560" protocol="TCP">
<JsonLayout properties="true" compact="true" eventEol="true">
<KeyValuePair key="application" value="power-http-api"/>
</JsonLayout>
</Socket>
</Appenders>
<Loggers>
<Root level="INFO">
<AppenderRef ref="Console"/>
<AppenderRef ref="Logstash"/>
</Root>
</Loggers>
</Configuration>