当前位置: 首页 » 综合知识 » it知识 » 正文

怎么用ELK搭建Docker容器化应用日志中心

发布时间:2023-07-29 以下文章来源于网友投稿,内容仅供参考!

其架构如下图所示:

架构图

镜像准备

镜像准备

  1. elasticsearch镜像

  2. logstash镜像

  3. kibana镜像

  4. nginx镜像(作为容器化应用来生产日志)

开启linux系统rsyslog服务

修改rsyslog服务配置文件:

vim /etc/rsyslog.conf

开启下面三个参数:

$modload imtcp
$inputtcpserverrun 514

*.* @@localhost:4560

开启3个参数

意图很简单:让rsyslog加载imtcp模块并监听514端口,然后将rsyslog中收集的数据转发到本地4560端口!

然后重启rsyslog服务:

systemctl restart rsyslog

查看rsyslog启动状态:

netstat -tnl

部署elasticsearch服务

docker run -d -p 9200:9200 \
 -v ~/elasticsearch/data:/usr/share/elasticsearch/data \
 --name elasticsearch elasticsearch

es启动成功效果

部署logstash服务

添加 ~/logstash/logstash.conf 配置文件如下:

input {
 syslog {
 type => "rsyslog"
 port => 4560
 }
}

output {
 elasticsearch {
 hosts => [ "elasticsearch:9200" ]
 }
}

配置中我们让logstash从本地的rsyslog服务中取出应用日志数据,然后转发到elasticsearch数据库中!

配置完成以后,可以通过如下命令来启动logstash容器:

docker run -d -p 4560:4560 \
-v ~/logstash/logstash.conf:/etc/logstash.conf \
--link elasticsearch:elasticsearch \
--name logstash logstash \
logstash -f /etc/logstash.conf

部署kibana服务

docker run -d -p 5601:5601 \
--link elasticsearch:elasticsearch \
-e elasticsearch_url=elasticsearch:9200 \
--name kibana kibana

启动nginx容器来生产日志

docker run -d -p 90:80 --log-driver syslog --log-opt \
syslog-address=tcp://localhost:514 \
--log-opt tag="nginx" --name nginx nginx

很明显docker容器中的nginx应用日志转发到本地syslog服务中,然后由syslog服务将数据转给logstash进行收集。

至此,日志中心搭建完毕,目前一共四个容器在工作:

实验验证

浏览器打开 localhost:90 来打开nginx界面,并刷新几次,让后台产生get请求的日志

打开kibana可视化界面: localhost:5601

localhost:5601

收集nginx应用日志

收集nginx应用日志

查询应用日志

在查询框中输入 program=nginx 可查询出特定日志

查询应用日志

  • • Linux Ecdsa密钥长度选择有何依据

    在Linux

  • • Linux Khook在内核监控中的应用如何

    Linux

  • • Linux Gsoap是否支持异步通信

    GSOAP是

  • • Linux Coremail如何提升用户体验

    提升Linu

  • • Linux Ecdsa算法有哪些局限性

    ECDSA

  • 哎呀音乐钢琴键盘学习《 钢琴主人训练营》 西瓜学琴
    郭蝈 陪练钢琴 30节课时 考级刚需 让孩子每一次练琴都是高质量的
    30天轻松学会五线谱 流行钢琴自学初级教程 牙牙学琴
    流行爵士钢琴实战技巧VIP课 - 继伟 哎呀音乐
    【海上钢琴师】原版 MT1990钢琴谱
    百首经典流行钢琴实战曲集 - 继伟
    雷费尔德电钢琴重锤88键专业考级儿童初学者数码电子钢琴家用
    小练咖 真人钢琴陪练 1v1服务 2999随时退 1课时50分钟 考级刚需
    雅马哈电钢琴88键重锤CLP735智能数码电子钢琴家用专业初学者考级
    【原装进口】Yamaha/雅马哈钢琴 b121 SC2原声静音钢琴
  • 珠海专业调钢琴
  • 天津宝坻区调钢琴
  • 天津静海区钢琴调音
  • 成都简阳市钢琴调律
  • 大连瓦房店市钢琴调音
  • 眉山调钢琴联系方式
  • 惠州大亚湾钢琴调琴师
  • 长治调琴师
  • 厦门湖里区钢琴调音师
  • 上海普陀区钢琴调音师