ELK+kafka 大数据收集与实时查询日志应用平台要点

配置主机名与服务器的映射

对于CentOS来说在,在本地试验可能会遇到莫名其妙的问题,这一般是由于主机名不能正确识别导致。为了避免可能遇到的问题,首先查询本机主机名,

$ hostname

HOME

然后加入一条本地解析到/etc/hosts文件中

127.0.0.1 HOME

获取web数据写入kafka

input{

tcp{

port => 8888

#端口

mode => "server"

#操作模式,server:监听客户端连接, client:连接到服务器

host => "10.2.46.195"

#当mode为server, 指定监听地址, 当mode为client, 指定连接地址, 默认0.0.0.0

#ssl_enable => false

#是否启用SSL, 默认false ssl_cert => ""

#SSL证书路径

#ssl_extra_chain_certs => []

#将额外的X509证书添加到证书链中

#ssl_key => ""

#SSL密钥路径

#ssl_key_passphrase => "nil"

#SSL密钥密码, 默认nil

#ssl_verify => true

#核实与CA的SSL连接的另一端的身份

#tcp_keep_alive => false

#TCP是否保持alives

}

}

input{

udp{

buffer_size => 65536

#从网络读取的最大数据包大小, 默认65536

host => "10.2.46.195" #监听地址

port => 8888 #端口

queue_size => 2000 #在内存中保存未处理的UDP数据包的数量, 默认2000

workers => 2 #处理信息包的数量, 默认2

}

}

output {

#stdout { codec => rubydebug }

kafka {

bootstrap_servers => ["10.2.46.195:9092"]

topic_id =>["test"]

codec => plain {

format => "%{message}"

}

}

}

从kafka读取日志写入elasticsearch集群A

input {

#日志入的数据源

kafka {

bootstrap_servers => ["10.2.46.195:9092"]

#消费组必填

group_id => "test"

topics => ["test"]

consumer_threads => 5

decorate_events => true

codec => "json"

}

file{

#path => "/usr/local/logstatic_elasticsearch_kafka_data/*.xml"

#type => "sparkfile"

#start_position => "beginning"

#}

}

filter {

json {

source => "message"

}

date {

match => ["timestamp","UNIX_MS"]

target => "@timestamp"

}

}

output {

#stdout { codec => rubydebug }

elasticsearch {

hosts => ["10.2.46.196:9200","10.2.46.195:9200","10.2.46.195:9201","10.2.46.195:9202","10.2.46.195:9203"]

#cluster => es6

}

}

启动kafka服务器

./bin/kafka-server-start.sh ./config/server.properties

创建主题

bin/kafka-topics.sh --create --zookeeper 127.0.01:2181 --replication-factor 1 --partitions 1 --topic test

消费者

./bin/kafka-console-consumer.sh --zookeeper 127.0.0.1:9092 --topic test

新版本(2.0.)

./bin/kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic test

生产者

./bin/kafka-console-producer.sh --broker-list 127.0.0.1:9092 --topic test

详情查询

  • ELK配置
  • http://toutiao.com/item/6639600006435176964/
  • kafka+zookeeper集群
  • https://www.toutiao.com/i6640963938471117316/
  • 应用日志通过logback 发送到日志收集器 logstash
  • http://toutiao.com/item/6640335482557301255/


分享到:


相關文章: