filebeat+kafka+logstash+elasticsearch+kibana实现日志收集解决方案
创始人
2025-05-28 16:51:05

前言:我们使用nginx来模拟产生日志的服务,通过filebeat收集,交给kafka进行消息队列,再用logstash消费kafka集群中的数据,交给elasticsearch+kibana监控

一,环境


服务器环境:

192.168.2.1:elasticsearch
192.168.2.2:filebeat+nginx
192.168.2.3:kafka
192.168.2.4:logstash

二,服务的安装


elasticseatch+filebeat+kafka+logsstash(6.60)清华源下载:https://mirrors.tuna.tsinghua.edu.cn/elasticstack/6.x/yum/6.6.0/
zookeeper官网下载:https://zookeeper.apache.org/releases.html
kafka官网下载:https://kafka.apache.org/downloads

一,配置elasticsearch

1.验证java环境(存在无需安装)
java -version#验证java环境
安装JDK1.8:yum -y install java-1.8.0-openjdk.x86_64
2.安装elasticsearch
rpm -ivh /mnt/elk-6.6/elasticsearch-6.6.0.rpm
3.修改配置文件
vi /etc/elasticsearch/elasticsearch.yml
修改一下内容:
node.name: node-1                       #群集中本机节点名
network.host: 192.168.2.1,127.0.0.1 #监听的ip地址
http.port: 9200         
4.开启elasticsearch
systemctl start elasticsearch
5.查看启动情况
[root@localhost ~]# netstat -anpt | grep java
tcp6       0      0192.168.2.1:9200        :::*                    LISTEN      12564/java
tcp6       0      0127.0.0.1:9200          :::*                    LISTEN      12564/java
tcp6       0      0192.168.2.1:9300        :::*                    LISTEN      12564/java
tcp6       0      0127.0.0.1:9300          :::*                    LISTEN      12564/java
tcp6       0      0192.168.2.1:9200        192.168.2.4:34428       ESTABLISHED 12564/java
tcp6       0      0192.168.2.1:9200        192.168.2.4:34436       ESTABLISHED 12564/java

二,配置filebeat+nginx

1.安装nginx
yum -y install nginx
2.安装filebeat
rpm -ivh /mnt/elk-6.6/filebeat-6.6.0-x86_64.rpm
3.修改filebeat配置文件
[root@localhost ~]# vi /etc/filebeat/filebeat.yml
添加一下内容:
filebeat.inputs:
- type: logenabled: truepaths:- /var/log/nginx/access.log
​
output.kafka:enabled: truehosts: ["192.168.2.3:9092"]   #kafka的IP地址和端口topic: test1                  #kafka的topic
4.开启服务
systemctl start nginx
systemctl start filebeat

三,配置kafka环境

1.安装java环境(存在无需安装)
yum -y install java-1.8.0-openjdk.x86_64
2.安装zookeeper
tar xf /mnt/zookeeper-3.4.9.tar.gz -C /usr/local/
mv /usr/local/zookeeper-3.4.9/ /usr/local/zookeeper
cd /usr/local/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
mkdir data logs
echo 1 > data/myid
/usr/local/zookeeper/bin/zkServer.sh start
/usr/local/zookeeper/bin/zkServer.sh status
1.修改zookeeper配置文件
vi zoo.cfg
添加一下内容:
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs
server.1=192.168.2.3:3188:3288
保存退出
mkdir data logs
echo1 > data/myid
2.启动zookeeper文件
/usr/local/zookeeper/bin/zkServer.sh start
/usr/local/zookeeper/bin/zkServer.sh status
3.安装kafka
tar xf /mnt/kafka_2.11-2.2.1.tgz -C /usr/local/
mv /usr/local/kafka_2.11-2.2.1/ /usr/local/kafka
4.配置kafka
cd /usr/local/kafka/config/
cp server.properties server.properties.bak
vi server.properties
修改一下内容:
broker.id=1
listeners=PLAINTEXT://192.168.2.3:9092
zookeeper.connect=192.168.2.3:2181
5.启动kafka
cd /usr/local/kafka/
./bin/kafka-server-start.sh  ./config/server.properties   &
6.kafka创建topic
./bin/kafka-topics.sh --create--zookeeper localhost:2181 --replication-factor1--partitions1--topic test1   #创建名为test1的topic
./bin/kafka-topics.sh --list--zookeeper localhost:2181     #查看当前有哪些topic
./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test1 --from-beginning    #查看test1中有那些信息

四,配置logstash

1.安装java环境(存在可省略)
yum -y install java-1.8.0-openjdk.x86_64
2.安装logstash
rpm -ivh /mnt/elk-6.6/logstash-6.6.0.rpm
3.编写配置文件
vi /etc/logstash/conf.d/kafka.conf
input {kafka {bootstrap_servers => ["192.168.2.3:9092"]group_id => "es-test"topics => ["test1"]                         #与filebeat使用的topic一致codec => json}
}
​
output {kafka{codec => json {charset => "UTF-8"}topic_id => "test1"bootstrap_servers => "192.168.2.3:9092"
​}elasticsearch {hosts => "http://192.168.2.1:9200"index => "kafka‐%{+YYYY.MM.dd}"}
}
4.启动服务
/usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/redis.conf

五,配置kibana

1.安装kiana
 rpm -ihv /mnt/elk-6.6/kibana-6.6.0-x86_64.rpm
2.配置kiana
vim /etc/kibana/kibana.yml
修改:
server.port: 5601
server.host: "192.168.2.5"
server.name: "db01"
elasticsearch.hosts: ["http://192.168.2.1:9200"]   #es服务器的ip,便于接收日志数据
3.开启kiana服务
systemctl start kibana

三,收集日志


一,kibana收集日志

  1. 添加日志信息

  1. 选择日志格式
3.查看日志信息

相关内容

热门资讯

库迪咖啡与卢旺达建立战略合作 ... 北京时间6月6日,库迪咖啡与卢旺达共和国农业部在卢旺达首都基加利签署战略合作备忘录。卢旺达农业部部长...
东方财富、中际旭创等多股上周获... 一、证券市场回顾南财金融终端数据显示,上周(6月3日-6月6日,下同),上证综指周内上涨1.13%,...
深交所:深港通下的港股通标的调... 深交所公告,因恒生综合中型股指数实施成份股调整,根据《深圳证券交易所深港通业务实施办法》的有关规定,...
市场延续存量博弈格局 如何把握... 解锁【第一财经智享会员】实时解读市场动态,把握投资先机。【第一财经智享会员专属】晨会博弈【今日早盘】...
原创 老... 各位股友们!今天咱就敞开了聊聊股市里换手率这点事儿。想当年我刚一脚踏进股市,那真叫一个懵圈,看到“换...
证券ETF易方达:6月6日融资... 证券之星消息,6月6日,证券ETF易方达(512570)融资买入59.08万元,融资偿还54.18万...
佰仁医疗董事长金磊:从基础科学... “科创板的企业应重新考虑并重视企业原研能力的构建,以致有能力针对市场需求的痛点难点进行攻关,从基础科...
泰达股份:6月6日融资净买入7... 证券之星消息,6月6日,泰达股份(000652)融资买入1107.34万元,融资偿还1099.48万...
探寻大厂“稳就业”创新样本|平... 中国商报(记者 焦立坤)外卖小哥一个月能赚多少钱?今年一季度,一线城市美团的高频骑手月均收入达101...
恒生科技指数涨幅扩大至3%,恒... 6月9日,恒生科技指数涨幅扩大至3%,金蝶国际涨近9%,腾讯音乐涨超6%创新高,快手涨6%。恒生指数...
沪指重返3400点 沪指重返3... 【沪指重返3400点】截至发稿,沪指涨0.45%,收复3400点关口。深证成指涨0.77%,创业板指...
和网红的战争,MCN为何总是输... 在与网红的战争中,MCN 往往成为输家。一方面,网红们凭借自身独特的个性和才艺,能迅速吸引大量粉丝,...
火山引擎原动力大会即将召开,恒... 6月9日,港股高开高走,恒生指数涨超1%,恒生科技指数涨幅扩大至2.33%。相关ETF方面,截至发稿...
CXO概念持续上涨 联化科技、... 6月9日,CXO概念持续上涨,睿智医药20%涨停,联化科技、美诺华等涨停。
标的指数国防军工行业占比99%... 6月9日,军工板块早盘再度活跃。相关ETF中,航空航天ETF天弘(159241)开盘后快速拉升,现涨...
拒绝留学生,美国一半大学将破产... 美国本土的高等教育生源正不断萎缩。文 | 华商韬略 陈云青特朗普对进入美国高校的国际学生举起大棒之时...
铜师傅赴港IPO:老员工0元当... 瑞财经 严明会 近日,杭州铜师傅文创(集团)股份有限公司(以下简称“铜师傅”)向港交所提交上市申请,...
事关分红,12家滞涨公司迎利好... 数据是个宝 数据宝 投资少烦恼 上交所持续推动上市公司加大分红力度。 6月5日,上海证券交易所召开高...
《阿里妈妈产品能力实操手册》2... 今天分享的是:《阿里妈妈产品能力实操手册》2025全年经营通用版 报告共计:168页 《阿里妈妈产品...
黄小薏任富达基金中国公司董事长... 天眼查App显示,近日,富达基金管理(中国)有限公司发生工商变更,XIAOYI HELEN HUAN...
卖不动的李佳琦,“从来不幻想”... 本文由无冕财经(wumiancaijing)原创发布作者:海棠葉编辑:陈涧设计:岚昇24天了,618...
AI能考上清华北大吗?教培机构... 花朵财经观察出品撰文丨华见AI正在疯狂内卷教育行业。今年夏季高考,1335万考生踏进考场。大家把AI...
商场B1打不过,品牌扎堆“抄底... 总第4241期作者 |餐饮老板内参内参君大学校园被爆改成商场B1正值高考,万千考生奋笔疾书,力争进入...
“手作奶茶”加速拓店,30一杯... 作者 |餐饮老板内参 七饭阿嬷手作进京开店,品牌按下超级加速键一则围挡激起千层浪,阿嬷手作进京开店了...
连续两日股价涨停 中电鑫龙:不... 新京报贝壳财经讯 6月8日,中电鑫龙发布公告称,公司股票交易价格连续2个交易日(6月5日和6月6日)...
港股科技30ETF(51316... 6月9日,港股恒生指数涨幅扩大至1%,恒生科技指数现涨1.46%。相关ETF方面,港股科技30ETF...
华曙高科:国投创业基金拟减持不... 新京报贝壳财经讯 6月8日,华曙高科发布公告称,收到公司持股5%以上的股东国投创业基金发来的《减持股...
易明医药回应股价涨停:公司经营... 新京报贝壳财经讯 6月8日,易明医药发布公告称,公司股票于2025年6月5日、6月6日连续两个交易日...
易安财险和华夏久盈37人被罚4... 易安财险和华夏久盈37人被罚437万。6月6日,金融监管总局对易安财险和华夏久盈资产管理的相关责任人...