成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 使用Docker Compose部快速署ELK(親測有效)

使用Docker Compose部快速署ELK(親測有效)

熱門標(biāo)簽:在百度地圖標(biāo)注車輛 藍點外呼系統(tǒng) 寧夏房產(chǎn)智能外呼系統(tǒng)要多少錢 做外呼系統(tǒng)的公司違法嗎 撫順移動400電話申請 貴陽教育行業(yè)電話外呼系統(tǒng) 威海人工外呼系統(tǒng)供應(yīng)商 烏海智能電話機器人 400電話申請方案

1.概述

1.1定義

對于大規(guī)模的日志,需要集中化的管理。而ELK提供了一整套解決方案,并且都是開源軟件,之間互相配合使用,完美銜接,高效的滿足了很多場合的應(yīng)用。ELK是三種技術(shù)產(chǎn)品的簡稱,包括Elasticsearch、Logstash、Kibana,可在項目中作為日志框架使用。

1.2功能說明

Elasticsearch是個開源分布式搜索引擎,提供搜集、分析、存儲數(shù)據(jù)三大功能。

Logstash 主要是用來日志的搜集、分析、過濾日志的工具,支持大量的數(shù)據(jù)獲取方式。

Kibana 也是一個開源和免費的工具,Kibana可以為 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以幫助匯總、分析和搜索重要數(shù)據(jù)日志。

它們的作用如圖:

簡單來說,應(yīng)用服務(wù)生產(chǎn)日志,通過Logger產(chǎn)生日志并輸出;Logstash通過http接收應(yīng)用服務(wù)產(chǎn)生的日志;Elasticsearch為日志提供全文檢索功能;kibana為Elasticsearch提供圖形化界面。

2.部署ELK

本文在Linux上部署,以/opt作為根目錄進行說明。

2.1創(chuàng)建目錄和文件

1)創(chuàng)建docker-elk目錄,在此目錄創(chuàng)建文件和其他目錄

mkdir /opt/docker_elk

2)創(chuàng)建logstash配置文件

mkdir /opt/docker_elk/logstash
touch  /opt/docker_elk/logstash/logstash.conf

3)配置logstash.conf,其內(nèi)容如下

input {
  tcp {
    mode => "server"
    host => "0.0.0.0"
    port => 4560
    codec => json
  }
}
output {
  elasticsearch {
    hosts => "es:9200"
    index => "logstash-%{+YYYY.MM.dd}"
  }
}

在這里指定了輸入的日志的端口是4560,那么下面對外暴露的端口也必須是4560。

4)創(chuàng)建docker-compose.yml文件

mkdir /opt/docker_elk/docker-compose.yml

2.2配置docker-compose并啟動

打開docker-compose.yml,

cd /opt/docker_elk
vi docker_compose.yml

配置內(nèi)容如下:

version: '3.7'
services:
  elasticsearch:
    image: elasticsearch:7.6.2
    container_name: elasticsearch
    privileged: true
    user: root
    environment:
      #設(shè)置集群名稱為elasticsearch
      - cluster.name=elasticsearch 
      #以單一節(jié)點模式啟動
      - discovery.type=single-node 
      #設(shè)置使用jvm內(nèi)存大小
      - ES_JAVA_OPTS=-Xms512m -Xmx512m 
    volumes:
      - /opt/docker_elk/elasticsearch/plugins:/usr/share/elasticsearch/plugins
      - /opt/docker_elk/elasticsearch/data:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
      - 9300:9300

  logstash:
    image: logstash:7.6.2
    container_name: logstash
    ports:
       - 4560:4560
    privileged: true
    environment:
      - TZ=Asia/Shanghai
    volumes:
      #掛載logstash的配置文件
      - /opt/docker_elk/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf 
    depends_on:
      - elasticsearch 
    links:
      #可以用es這個域名訪問elasticsearch服務(wù)
      - elasticsearch:es 
    
  kibana:
    image: kibana:7.6.2
    container_name: kibana
    ports:
        - 5601:5601
    privileged: true
    links:
      #可以用es這個域名訪問elasticsearch服務(wù)
      - elasticsearch:es 
    depends_on:
      - elasticsearch 
    environment:
      #設(shè)置訪問elasticsearch的地址
      - elasticsearch.hosts=http://es:9200 

這里使用privileged設(shè)置為true是賦予這個容器root權(quán)限。然后啟動

docker-compose up -d

在啟動時,如果Elasticsearch啟動報錯,說/usr/share/elasticsearch/data下的文件無權(quán)限,那么需要給宿主機授予讀寫權(quán)限

chmod 777 /opt/docker_elk/elasticsearch/data

若啟動報錯,需要先關(guān)閉并刪除容器后再重新啟動。關(guān)閉刪除命令:

docker-compose down

2.3打開kibana

1)http://192.168.0.150:5601,訪問Kibana web界面。點擊左側(cè)設(shè)置,進入Management界面

2)點擊index Patterns后,點擊創(chuàng)建索引

3)點擊創(chuàng)建索引,

4)創(chuàng)建名稱為logstash-*的index,

5)然后在Next Step(下一步)中選擇@timestamp的filter

6)創(chuàng)建完成之后,點擊Discover,并選擇剛才創(chuàng)建的index

3.收集日志

本文通過SpringBoot架構(gòu)把日志信息記錄到logstash。

3.1環(huán)境準(zhǔn)備

新建一個springboot的項目,需要導(dǎo)入web的依賴

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

除此之外,需要導(dǎo)入logstash的依賴:

<!--集成logstash-->
<dependency>
    <groupId>net.logstash.logback</groupId>
    <artifactId>logstash-logback-encoder</artifactId>
    <version>6.6</version>
</dependency>

3.2使用logback記錄日志

logback是SpringBoot自帶的日志,只要導(dǎo)入了web的依賴即可使用。

1)在測試包下新建一個測試類和測試方法

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
public class AppTest {

    //創(chuàng)建日志對象
    Logger logger = LogManager.getLogger(this.getClass());

    @Test
    public void test1() {
        logger.info("logback的日志信息過來了");
        logger.error("logback的錯誤信息過來了");
    }
}

2)在需要目錄新建logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration>
<configuration>
    <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
    <include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
    <!--應(yīng)用名稱-->
    <property name="APP_NAME" value="springboot-logback-elk-demo"/>
    <!--日志文件保存路徑-->
    <property name="LOG_FILE_PATH" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}/logs}"/>
    <contextName>${APP_NAME}</contextName>
    <!--每天記錄日志到文件appender-->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_FILE_PATH}/${APP_NAME}-%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>30</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>${FILE_LOG_PATTERN}</pattern>
        </encoder>
    </appender>
    <!--輸出到logstash的appender-->
    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
        <!--可以訪問的logstash日志收集端口-->
        <destination>192.168.86.128:4560</destination>
        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder"/>
    </appender>
    <root level="INFO">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
        <appender-ref ref="LOGSTASH"/>
    </root>
</configuration>

3)啟動測試方法,查看kibana的日志信息

查看信息時,建議在左側(cè)Available fields中篩選出"message"信息,"thread_name"字段可選。篩選的字段在左側(cè)也可以看到,右側(cè)看到的信息就比較清晰。

需要注意的是,在這些日志中,時間是logstash收集日志時的創(chuàng)建時間,并不是原始日志的記錄時間。

3.3使用log4j2記錄日志

要使用log4j2,則必須排除SpringBoot自帶的日志。

1)排除logback并導(dǎo)入依賴

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    <exclusions>
        <!-- 引入log4j日志時需去掉默認的logback -->
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>

<!-- 日志管理log4j2 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j2</artifactId>
    <version>2.1.0.RELEASE</version>
</dependency>

2)在資源目錄下新建log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>

<configuration status="info">
    <Properties>
        <!-- 聲明日志文件存儲的目錄 -->
        <Property name="LOG_HOME">E:\logs</Property>
        <Property name="LOG_PATTERN"
                  value="%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread][%class{36}:%line] - %msg%n"></Property>
    </Properties>

    <Appenders>
        <!--輸出控制臺的配置-->
        <Console name="Console" target="SYSTEM_OUT">
            <!--控制臺只輸出level及以上級別的信息(onMatch),其他的直接拒絕(onMismatch)-->
            <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- 輸出日志的格式-->
            <PatternLayout pattern="${LOG_PATTERN}"/>
        </Console>

        <!--這輸出日志到文件的配置,每次大小超過size,則這size大小的日志會自動存入按年份-月份建立的文件夾下面并進行壓縮,作為存檔-->
        <RollingFile name="RollingFile" fileName="${LOG_HOME}\app_${date:yyyy-MM-dd}.log"
                     filePattern="${LOG_HOME}\${date:yyyy-MM}\app_%d{yyyy-MM-dd}_%i.log">
            <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- 輸出日志的格式-->
            <PatternLayout pattern="${LOG_PATTERN}"/>
            <!-- 日志文件大小 -->
            <SizeBasedTriggeringPolicy size="20MB"/>
            <!-- 最多保留文件數(shù) -->
            <DefaultRolloverStrategy max="30"/>
        </RollingFile>

        <!--輸出到logstash的appender-->
        <Socket name="Socket" host="192.168.86.128" port="4560" protocol="TCP">
            <!--輸出到logstash的日志格式-->
            <PatternLayout pattern="${LOG_PATTERN}"/>
        </Socket>
    </Appenders>

    <!--然后定義Logger,只有定義了Logger并引入的Appender,Appender才會生效。Root中l(wèi)evel配置了日志級別,可配置其他級別-->
    <Loggers>
        <Root level="info">
            <AppenderRef ref="Console"/>
            <AppenderRef ref="RollingFile"/>
            <AppenderRef ref="Socket"/>
        </Root>
    </Loggers>

</configuration>

主要的上面紅色的部分,需要指定logstash服務(wù)的ip和記錄日志的端口?! ?/p>

3)在測試類新建測試方法

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
public class AppTest {

    //創(chuàng)建日志對象
    Logger logger = LogManager.getLogger(this.getClass());

    ...

    @Test
    public void test2() {
        logger.info("我是log4j2的日志信息");
        logger.error("我是log4j2的錯誤信息");
    }
}

4)啟動測試方法,查看kibana的日志信息

查看信息時,建議在左側(cè)Available fields中篩選出"message"信息,"thread_name"字段可選。篩選的字段在左側(cè)也可以看到,右側(cè)看到的信息就比較清晰,包含了日志本身的時間,這是是配置日志配置的。

到此這篇關(guān)于使用Docker Compose部快速署ELK(親測有效)的文章就介紹到這了,更多相關(guān)Docker Compose部署ELK內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:銅川 慶陽 松原 泰州 蕪湖 周口 那曲 朝陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用Docker Compose部快速署ELK(親測有效)》,本文關(guān)鍵詞  使用,Docker,Compose,部,快速署,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用Docker Compose部快速署ELK(親測有效)》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用Docker Compose部快速署ELK(親測有效)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产精品久久久久久久免费软件| 尤物九九久久国产精品的分类| 国产精品免费视频二三区| 黄网站在线免费看| 国产成人精品一区二| 中文字幕日韩av电影| 久久精品99久久久| 日韩av电影免费在线| 成年人免费在线播放| 亚洲一级一级97网| 韩国三级中文字幕hd久久精品| 国产精品91视频| 欧美日韩视频在线一区二区观看视频| 日韩三级免费| 久久麻豆一区二区| 成人性生交大片免费看小说| 国产中文字幕在线| 亚洲人妖av一区二区| www.com.av| 成人在线短视频| 91美女在线观看| 日本在线视频www鲁啊鲁| 亚洲成年人专区| 国产资源在线视频| 北条麻妃在线视频观看| 丰满熟女人妻一区二区三区| 久久综合久色欧美综合狠狠| 亚洲综合社区网| 亚洲另类在线视频| 亚洲综合欧美日韩| 欧美日韩视频在线一区二区| 亚洲成人黄色| 亚欧洲精品在线视频免费观看| 国产精品第七十二页| 五月婷婷视频在线观看| 欧美mv日韩mv国产网站app| 久久要要av| 下面一进一出好爽视频| 久久国产剧场电影| 日韩欧美成人一区二区| 在线免费观看你懂的| 亚洲国产美国国产综合一区二区| 亚洲欧美另类视频| 男女啪啪999亚洲精品| 黑人巨大精品| 手机电影在线观看| 亚洲精品免费网站| 18岁成年人网站| 欧美久久一区二区三区| 久久日免费视频| 四虎精品一区二区| 久久国产一区二区| www.亚洲激情| 欧美高清视频一区二区三区在线观看| 日韩精品久久一区二区| 精品国产鲁一鲁****| 少妇人妻大乳在线视频| 亚洲国产人成综合网站| 青草影院在线观看| 四虎影视国产精品| 91视频免费在线观看| 欧美乱熟臀69xxxxxx| 亚洲午夜精品| 国产精品一国产精品k频道56| 男女羞羞电影免费观看| 日本在线观看视频网站| 亚洲一区视频在线观看视频| 亚洲国产精品久久久天堂| 秋霞在线一区| 成人av动漫在线| 九九久久精品一区| 一道本一区二区| 在线一区二区视频| 北岛玲日韩精品一区二区三区| a毛片在线观看| 狠狠干婷婷色| 91蝌蚪91九色| 91精品国产高久久久久久五月天| 欧美与欧洲交xxxx免费观看| 99999精品| 亚洲欧美另类在线观看| 精品欧美一区免费观看α√| 国产综合中文字幕| 精品国产91乱高清在线观看| av电影成人| 国产欧美日韩另类一区| 国产日韩亚洲欧美| 欧美大交乱xxxxxbbb| 正在播放亚洲1区| 亚洲精品一卡二卡三卡四卡| 欧美性一二三区| 国产不卡av在线| 久久一区二区三区电影| 国内精品久久久久久久久久久| 国产欧美一区二区三区精品观看| 美足av综合网| 在线天堂资源| 欧美久久久影院| 免费av在线网站| 欧美精品日韩| 精品欧美国产一区二区三区| 性爱视频在线播放| 欧美精品一区二区久久久| 黄色一级片网址| 欧美一区二区私人影院日本| 国产丝袜视频在线观看| 欧美激情久久久久| 国产91精品视频在线观看| 醉酒壮男gay强迫野外xx| 亚洲精品va在线观看| 丁香高清在线观看完整电影视频| 国产精品一区二区三区久久| 欧美永久精品| 亚洲人av在线影院| 99久久九九| 91久久在线视频| 中文字幕精品国产| 激情小说亚洲图片| 欧美日韩一区在线播放| 国产伦精一区二区三区| 呦视频在线一区二区三区| 久久6免费视频| 好吊色免费视频| 中文字幕在线2019| 亚洲精品一区二区在线看| 国产精品视频久久一区| 一道本无吗一区| 成人美女大片| shkd中文字幕久久在线观看| 麻豆成人在线视频| 蜜桃视频第一区免费观看| 欧美电影免费观看| 中文字幕在线看精品乱码| 最新亚洲国产| 国产一区二区三区小说| 国产一区二区视频在线免费观看| 久久男人资源站| 欧美成人精品福利| 成人影院在线免费观看| 国产超碰人人爽人人做人人爱| 国产免费观看久久| 一夜七次郎国产精品亚洲| 91综合在线| 日韩午夜视频在线观看| 日韩伦理在线电影| 欧美亚洲图片小说| 免费a在线观看播放| 成人欧美一区二区三区小说| 久久人人爽人人爽人人| 2020亚洲男人天堂| 久久午夜鲁丝片午夜精品| 一个色的综合| 国产精品流白浆视频| 国内精品一区二区三区四区| 欧美黄色录像片| 欧美r级电影在线观看| 午夜精品亚洲| 神马久久影院| 亚洲成人最新网站| 国产乱码精品1区2区3区| 欧美日韩国产免费观看| 亚瑟一区二区三区四区| 欧美aaa免费| 久久激情av| 国产高清中文字幕| 欧美日韩在线一区二区三区| 91色乱码一区二区三区| 日韩高清国产一区在线观看| 欧美午夜影院在线视频| 韩日欧美一区二区| www.涩涩涩| 国产精品91一区二区三区| 综合干狼人综合首页| gogo大胆日本视频一区| 色偷偷久久人人79超碰人人澡| 女生裸体视频一区二区三区| 欧美精品久久96人妻无码| 作爱视频免费观看视频在线播放激情网| aaa大片在线观看| 女同激情久久av久久| 美女羞羞视频在线观看| 伊人影院蕉久影院在线观看| 国产性色av一区二区| 国产一区91精品张津瑜| 日本在线视频网| 日本a级黄色| 亚洲欧美日韩精品久久久| 26uuu国产日韩综合| 男女视频网站| 在线免费观看国产精品| 国产高清一区在线观看| 久久久久久久久99| 午夜日本精品| 99精品中文字幕| av网站在线不卡| 亚洲精品国产精品乱码不99按摩| 黄瓜视频污app| 欧美高清www午色夜在线视频| 亚洲香蕉网站| 国产片一区二区| 中国大陆高清aⅴ毛片| 国产卡一卡2卡三卡免费视频| 久久精品99久久香蕉国产色戒| 国产欧美日韩影院| 欧亚在线中文字幕免费| 亚洲一区二区三区精品视频| 手机亚洲手机国产手机日韩| 欧美日韩亚洲高清一区二区| 欧美日韩水蜜桃| 精品人妻久久久久一区二区三区| 久热中文字幕在线精品首页| 91午夜视频| 日韩国产精品久久| 亚洲影院中文字幕| 中文字幕一区二区三区人妻四季| 五月天久久777| 日韩视频 中文字幕| 97精品国产综合久久久动漫日韩| 老司机午夜福利视频| 国产精品二区在线| 国产免费一级片| 亚洲欧美日韩国产另类专区| 黄色成人av网| 欧美日韩国产中文字幕| 国产成人avxxxxx在线看| 波多野结衣之无限发射| 性欧美丰满熟妇xxxx性仙踪林| 久久bbxx| 粉嫩av一区二区三区免费观看| 亚洲最新av| 蜜臀va亚洲va欧美va天堂| 国产精品一区二区久久不卡| 国产精品日韩二区| 中文字幕免费中文| 91久久精品日日躁夜夜躁国产| 久久成人18免费网站| 国产精品三级在线观看| 91成人短视频| 中日韩av电影| 亚洲一区二区四区| 精品中文字幕久久久久久| 国产欧美日韩一区二区三区在线观看| 99re8精品视频在线观看| 日韩精品一区二区在线视频| 日韩在线视频免费观看高清中文| 欧美亚洲在线| 成人av在线天堂| 天堂а√在线中文在线新版| 色综合天天综合网天天狠天天| 日本成人超碰在线观看| 久久久久久久极品内射| 天堂√在线中文官网在线| 1024在线看片| 国产情侣久久| 国产精品无码一区二区三| 狠狠97人人婷婷五月| 日产中文字幕在线精品一区| 亚洲精品综合久久| 日韩高清在线播放| 国产精品一区专区欧美日韩| 日本成人免费| 影音先锋男人在线资源| 特级丰满少妇一级aaaa爱毛片| 两个人看的无遮挡免费视频| 国产精品久久久久久影视| 亚洲自拍在线观看| 国产精品久久久久毛片大屁完整版| 日本亚洲欧洲无免费码在线| 成人在线观看黄色| 国产老头老太做爰视频| 成人网址大全| 西西444www无码大胆| 女人天堂在线视频| y111111国产精品久久久| 亚洲欧美日韩中文字幕在线观看| 欧美黑白配在线| 国产日韩一区二区三区在线播放| 国产精品福利在线观看播放| 人妻在线日韩免费视频| 69国产精品视频| 久久久亚洲欧洲日产国码aⅴ| 99久久久国产精品无码网爆| 手机在线看片1024| 亚洲欧美偷拍卡通变态| 亚洲高清免费在线| 国产一区2区| 国产老女人乱淫免费| 狠狠一区二区三区| 69av自拍偷拍| 免费在线视频一区| 人人干人人爱人人爱| 国产欧美日韩综合精品二区| 给个网站可以在线观看你懂的| 91精品国产91久久久久久最新毛片| 大地资源中文在线观看免费版| 国产精品久久久久一区| 成人亚洲国产| 国产精品高潮呻吟| 在线观看入口黄最新永久免费国产| 91在线视频官网| 亚洲最大成人综合| 又粗又大的机巴好爽欧美| 91大神在线网站| 婷婷综合久久中文字幕蜜桃三电影| 欧美高清www午色夜在线视频| 欧美在线免费播放| 中文字幕亚洲综合久久筱田步美| 日韩和的一区二在线| 在线视频网站| 欧美日韩在线精品一区二区三区| 男女污视频在线观看| 蜜桃av噜噜一区二区三| 午夜精品久久久久久久99樱桃| 国产一区二区三区视频免费| 欧美日韩精品免费观看视一区二区| 91国产在线播放| 国产精品午夜一区二区欲梦| 国产免费专区| 国产真实的和子乱拍在线观看| 亚洲h视频在线观看| 亚洲第一精品夜夜躁人人躁| 亚洲激情自拍| 国产激情久久| 三级黄色的网站| 国产精品免费视频观看| 清纯唯美亚洲色图| 日韩精品视频网址| 伊人久久大香线蕉av超碰演员|