logstash+elasticsearch+Kibana(ELK)日志收集
创始人
2025-06-01 01:50:17
0

文章目录

    • 一.安装ELK 7.17
    • 二.为Elasticsearch设置密码
    • 三.配置logstash
    • 四.springboot整合logstash
  • 五.spring整合Elastic Search


一.安装ELK 7.17

不要一股脑执行以下语句,请观察修改要修改的地方

安装logstash

# logstash安装docker run -d --name logstash \-p 5043:5043 -p 5044:5044  --privileged=true \-v /mydata/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf \-v /mydata/logstash/logstash.yml:/usr/share/logstash/config/logstash.yml \logstash:7.17.3

elasticsearch

# 安装es
docker pull elasticsearch:7.17.3
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml
chmod -R 777 /mydata/elasticsearch/docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
--restart=always --privileged=true \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.17.3

kibana

# 安装es可视化工具kibana
docker pull kibana:7.17.3# ELASTICSEARCH_HOSTS=http://本机ip:9200
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.56.101:9200 -p 5601:5601 \
--restart=always --privileged=true -d kibana:7.17.3

注意给logstash,elasticsearch,kibana释放端口,云服务器提供商和系统的端口
访问 http://ip:9200,http://ip:5601看es,kibana是否安装完成


二.为Elasticsearch设置密码

2.1进入到es挂载目录elasticsearch.yml的挂载目录,添加以下内容

http.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
# Enable encryption and mutual authentication between cluster nodes
xpack.security.transport.ssl.enabled: true
# Enable encryption for HTTP API client connections, such as Kibana, Logstash, and Agents
xpack.security.http.ssl.enabled: false

2.重启es容器并进入es容器
3.进入容器后执行以下命令 傻瓜式设置账号密码

./bin/elasticsearch-setup-passwords interactive

4.重启es容器


三.配置logstash

3.1 进入logstash容器执行以下命令:

docker exec -it logstash /bin/bash/usr/share/logstash/bin/logstash-plugin install logstash-codec-json_lines

3.2 重启logstash
3.3 进入logstash容器的挂载目录logstash.conf

input {stdin { }tcp {mode => "server"host => "0.0.0.0"port => 5043codec => json_lines}
}output {stdout {codec => rubydebug}elasticsearch {hosts => "192.168.1.1:9200"index => "springboot-%{+YYYY.MM.dd}"user => "username"password => "password"}
}

这里认证明文不安全.可以参考如下链接: 密文

四.springboot整合logstash

pom.xml

ch.qos.logbacklogback-classic

net.logstash.logbacklogstash-logback-encoder7.3

在resources文件夹下,创建logback-spring.xml


INFOfalse%d{yyyy-MM-dd HH:mm:ss} %highlight(%-5level) -- %boldMagenta([%thread]) %boldCyan(%logger) : %msg%nUTF-8175.178.216.62:5043{"applicationName":"${applicationName}"}${LOG_HOME}/TestWeb.log.%d{yyyy-MM-dd}.log30%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n10MB










测试成果

@RestController
public class TestController {private final static Logger logger= LoggerFactory.getLogger(TestController.class);@RequestMapping("/myTest")public void test(){logger.info("日志开始"+System.currentTimeMillis());logger.info("日志结束"+System.currentTimeMillis());}
}

五.spring整合Elastic Search

详见本篇文章

相关内容

热门资讯

最新或2023(历届)海南省企... 关于最新或2023(历届)海南省企业退休人员基本养老金调整通知  企业退休人员基本养老金月增75元 ...
幼儿园开学新生家长会主持词 班...   快乐的暑假已经过去,收获的秋天来到了,经过一个暑假的休息,相信小朋友们又长高长胖了,到幼儿园也更...
最新或2023(历届)十八届五...   7月20日的政治局会议,决定在10月份召开十八届五中全会。这次会议在经济、政治领域都将面临重要任...
新学期初二学生家长会主持稿 新...   开场白:  甲:尊敬的各位老师  乙:亲爱的叔叔阿姨们  合:大家下午好!  甲:首先,感谢大家...
新学期二年级家长会主持稿 二年...   小编给大家准备了二年级家长会主持稿,欢迎阅读。  女:尊敬的老师  男:亲爱的爸爸妈妈,爷爷奶奶...
最新或2023(历届)江西省企... 5月12日,江西省人社厅正式公布,从今年1月1日起,上调企业退休人员养老金。这是我省自2005年以来...
汉朝时期,太子用棋盘砸死另一个... 汉文帝时期,作为人质居住在帝都长安的吴王太子与汉文帝太子刘启下棋,不料发生争执,蛮横的当朝太子刘启毫...
铁木真难道只是一介&ldquo... 今天我们来说说成吉思汗的聪慧果敢,为什么这么说呢?众所周知,元太祖成吉思汗原名铁木真,也是大蒙古国的...
北宋有九位皇帝,为何出现了五次... 太后和后妃垂帘听政,是我国古代社会专制皇权与后宫制度相结合的产物。在两千余年的中国古代专制社会里,如...
皇帝请大臣吃饭,吃完后派人杀了... 有句老话,叫“伴君如伴虎”,此言非虚,历史上许多有名的将领,就是这样不明不白地丢掉性命的,比如岳飞、...
历史上第一位登上权力巅峰的女人... 中国历史上第一位登上权力巅峰的女人,是众人皆知的吕后,自古以来,人们对她的评价是多面化的。吕后为人刚...
最新或2023(历届)鼠年春节...  最新或2023(历届)春节放假安排:  最新或2023(历届)2月7日至最新或2023(历届)2月...
项梁、项伯、项羽、项庄之间是什... 今天趣历史小编为大家带来了一篇关于项燕的文章,欢迎阅读哦~项燕(?-前223年),下相(今江苏宿迁人...
最新或2023(历届)股市春节... 股市最新或2023(历届)春节放假安排预测:2月6日-2月14日股市休市。  最新或2023(历届)...
朱棣作为一国之君 朱棣为什么会... 朱棣为什么五次亲政蒙古,这是很多读者都比较关心的问题,接下来就和各位读者一起来了解,给大家一个参考。...
阎乐:赵高的女婿,还逼死了秦二... 今天趣历史小编为大家带来了一篇关于阎乐的文章,欢迎阅读哦~阎乐这个名字,大家也许比较陌生,不过赵高应...
跟荆轲一起去刺杀秦始皇的秦舞阳... 今天趣历史小编为大家带来了一篇关于秦舞阳的文章,欢迎阅读哦~秦舞阳(公元前239年或之前-公元前22...
虞子期是虞姬的哥哥?历史上真有... 今天趣历史小编为大家带来了一篇关于虞子期的文章,欢迎阅读哦~虞子期和虞姬之间到底有什么联系?从古到今...
揭秘:一个年仅7岁的孩子项橐与... 今天趣历史小编为大家带来了一篇关于项橐的文章,欢迎阅读哦~孔子被视为中国古代教育的开创者、奠基者,也...
揭秘:曹操真的杀了吕伯奢一家吗... 你们知道曹操的故事吗?接下来趣历史小编为您讲解。罗贯中在《三国演义》中描述此事,深度刻画了曹操的奸雄...