赞
踩
微服务日志收集系统-ELK+Kafka相关安装文件
,也可以在我的主页去搜单纯使用EIK实现分布式日志收集缺点:
sysctl -a|grep vm.max_map_count
vim /etc/sysctl.conf
vm.max_map_count=262144
sysctl -p
systemctl restart docker
cd /usr/local/soft/Elasticsearch
docker build -t li/centos7-elasticsearch .
docker run -d -p 9200:9200 -p 9300:9300 --restart=always --name env_elasticsearch li/centos7-elasticsearch
http://宿主机IP:9200
advertised.listeners=PLAINTEXT://192.168.5.166:9092
cd /usr/local/soft/Kafka
docker build -t li/centos7-kafka .
docker run -d -p 9092:9092 --restart=always --name env_kafka li/centos7-kafka
bootstrap_servers => ["192.168.5.166:9092"]
hosts=> ["192.168.5.166:9200"]
xpack.monitoring.elasticsearch.url: http://192.168.5.166:9200
cd /usr/local/soft/Logstash
docker build -t li/centos7-logstash .
docker run -d --restart=always --name env_logstash li/centos7-logstash
logstash.conf
elasticsearch.url: "http://192.168.5.166:9200"
cd /usr/local/soft/Kibana
docker build -t li/centos7-kibana .
docker run -d -p 5601:5601 --restart=always --name env_kibana li/centos7-kibana
http://宿主机IP:5601
在pom.xml中添加依赖
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
</dependency>
@RestController
public class KafkaController {
@Resource
private KafkaTemplate<String, String> kafkaTemplate;
@RequestMapping(value = "/sendMsgToKafka")
public String sendMsgToKafka() {
for (int i = 1; i <=10; i++) {
kafkaTemplate.send("elkservice", "elk", "hello,Kafka!--->" + i);
}
return "发送消息到Kafka完毕";
}
}
kafkaTemplate.send(“elkservice”, “elk", “hello,Kafka!—>” + i);
"elkservice"
:Kafka中的topic,读取消息时需要指定"elk"
:key值,Kafka用key值确定value存放在哪个分区"hello,Kafka!--->" + i
:发送的具体数据application.yml
spring:
kafka:
producer:
bootstrap-servers: 192.168.5.210:9092 # Kafka服务地址,可以配置多个,以逗号分隔
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。