• 云计算项目十一:构建完整的日志分析平台


    1. 检查k8s集群环境,master主机操作,确定是ready
      在这里插入图片描述
    2. 启动harbor
    [root@harbor ~]# cd /usr/local/harbor
    [root@harbor harbor]# /usr/local/bin/docker-compose up -d 
    
    • 1
    • 2
    1. 检查head插件是否启动,如果没有,需要启动
    [root@es-0001 ~]# systemctl restart httpd
    
    • 1

    构建完整的日志分析平台

    制作apache镜像

    # Dockerfile中所有的指令,必须是大写(例如:FROM RUN COPY等)
    # FROM指定基础镜像,Dockerfile会对基础镜像进行编辑,生成新的镜像
    # MAINTAINER指定创建镜像者的信息
    # RUN指定制作命令,一条RUN就代表一条要在容器内执行的命令
    # ENV指定环境变量
    # EXPOSE 开启httpd服务要使用的端口 80和443
    # WORKDIR 指定启动容器后,默认工作路径
    # ADD 指拷贝,Dockerfile目录下文件,拷贝到容器内(tar.gz,tar.bz2格式会自动解压)
    # CMD 指定默认启动命令
    js主机的centos.tar.gz的镜像上传到master主机
    [root@js ~]# scp /root/project3/centos.tar.gz 192.168.1.21:/root/
    编写httpd的Dockerfile文件
    [root@master ~]# docker load -i centos.tar.gz
    [root@master ~]# mkdir bb
    [root@master ~]# cd bb
    [root@master bb]# cp /etc/yum.repos.d/CentOS-Base.repo ./
    [root@master bb]# echo "hello world" > index.html
    [root@master bb]# vim dockerfile
    FROM centos:latest
    RUM rm -rf /etc/yum.repos.d/*
    ADD CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo
    RUM yum -y install httpd
    ENV LANG=C
    EXPOSE 80
    WORKDIR /var/www/html
    ADD index.html /var/www/html/index.html
    CMD ["/usr/sbin/httpd","-DFOREGROUND"]  
    build创建新镜像:-t指定新镜像名字和标签;. 指定Dockerfile文件所在的目录
    [root@master bb]# docker build -t myos:httpd .
    验证结果
    [root@master bb]# docker images
    [root@master bb]# docker run -itd myos:httpd # 后台启动 因为是一个服务
    [root@master bb]# docker ps # 查看正在运行的容器
    [root@master bb]# docker inspect 800b21 # 查看容器的详细信息
    [root@master bb]# curl http://172.17.0.2
    上传镜像到harbor主机
    [root@master bb]# docker tar myos:httpd 192.168.1.100:80/library/myos:httpd
    [root@master bb]# docker push 192.168.1.100:80/library/myos:httpd
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38

    制作filebeat镜像

    随便找一台机器 安装filebeat的软件包

    [root@js ~]# scp /root/project3/ELK/filebeat-1.2.3-x86_64.rpm 192.168.1.72:/root/
    [root@es-0002 ~]# yum -y install filebeat-1.2.3-x86_64.rpm
    修改filebeat的配置文件
    [root@es-0002 ~]# vim /etc/filebeat/filebeat.yml
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    启动pod

    在这里插入图片描述
    创建文件baseos.yaml,使用Secret regcred
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    还有一句:- name: regcred
    在这里插入图片描述

    配置logstash

    在这里插入图片描述

    配置kibana

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    websocket使用案例(前后端springboot+vue)
    PMP每日一练 | 考试不迷路-8.4(包含敏捷+多选)
    imx6ull应用开发 | 移植Qt 5.12.9到imx6ull并搭建qt creator开发环境
    蓝桥等考Python组别十七级004
    数据可视化【原创】vue+arcgis+threejs 实现海量建筑物房屋渲染,性能优化
    Unity -- 特殊的物理关节 / 物理材质的影响
    python实现adb辅助点击屏幕工具
    Vue 官方文档2.x教程学习笔记 1 基础 1.6 Class 与 Style 绑定 1.6.1 绑定HTML Class
    Python入门教程 | Python 命名空间和作用域
    第2章 Linux的文件管理(四)
  • 原文地址:https://blog.csdn.net/shengweiit/article/details/136573685