Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

elssm/Go-logagent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

12 Commits

Repository files navigation

用Go语言实现的日志收集

基于etcd+kafka+sarama实现

大致流程如下:

image

利用etcd来管理日志文件的path和topic

启动etcd,Linux命令行下执行etcd即可

etcd

image

在etcd目录下执行

go run main.go

启动kafka

启动kafka之前先启动zookeeper

zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties &

之后启动kafka

kafka-server-start /usr/local/etc/kafka/server.properties &

logagent目录下的文件说明

- common:公共的日志结构
- conf:kafka和etcd的相关配置
- kafka:将日志发送到kafka中
- tailfile:从kafka中读取日志

启动logagent,在logagent目录下执行

go build main.go
./main

开启一个kafka消费者

sh kafka-console-consumer --bootstrap-server localhost:9092 --topic web_log --from-beginning

image image image

About

Go语言实现的单机日志收集

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /