最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker搭建logstash和使用方法詳解

 更新時(shí)間:2023年12月08日 14:22:43   作者:此花本應(yīng)與她  
這篇文章主要介紹了docker搭建logstash和使用方法詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

配置logstash

查詢下載鏡像【固定和elasticsearch一樣的版本】

[root@hao ~]# docker search logstash
NAME                                                           DESCRIPTION                                      STARS     OFFICIAL   AUTOMATED
logstash                                                       Logstash is a tool for managing events and l…   2165      [OK]
opensearchproject/logstash-oss-with-opensearch-output-plugin   The Official Docker Image of Logstash with O…   19
grafana/logstash-output-loki                                   Logstash plugin to send logs to Loki             3
bitnami/logstash                                                                                                6
bitnami/logstash-exporter-archived                             A copy of the container images of the deprec…   0
rancher/logstash-config                                                                                         2
bitnamicharts/logstash                                                                                          0
dtagdevsec/logstash                                            T-Pot Logstash                                   4                    [OK]
malcolmnetsec/logstash-oss                                     Logstash data processing pipeline, as used b…   1
itzg/logstash                                                  Logstash with the ability to groom its own E…   2                    [OK]
uselagoon/logstash-7                                                                                            0
uselagoon/logstash-6                                                                                            0
jhipster/jhipster-logstash                                     Logstash image (based on the official image)…   5                    [OK]
itzg/logback-kafka-relay                                       Receives remote logback events, sends them t…   0
sequra/logstash_exporter                                       Prometheus exporter for the metrics availabl…   3
bonniernews/logstash_exporter                                  Prometheus exporter for Logstash 5.0+            3                    [OK]
monsantoco/logstash                                            Logstash Docker image based on Alpine Linux …   9                    [OK]
elastic/logstash                                               The Logstash docker images maintained by Ela…   27
komljen/logstash                                               Logstash kube image                              0                    [OK]
geoint/logstash-elastic-ha                                     Logstash container for ElasticSearch forward…   2                    [OK]
datasense/logstash_indexer                                     Logstash + crond curator                         0
mantika/logstash-dynamodb-streams                              Logstash image which includes dynamodb plugi…   4                    [OK]
digitalwonderland/logstash-forwarder                           Docker Logstash Integration - run once per D…   14                   [OK]
cfcommunity/logstash                                           https://github.com/cloudfoundry-community/lo…   0
vungle/logstash-kafka-es                                       A simple Logstash image to ship json logs fr…   1                    [OK]
[root@hao ~]# docker pull logstash:7.17.7
7.17.7: Pulling from library/logstash
fb0b3276a519: Already exists
4a9a59914a22: Pull complete
5b31ddf2ac4e: Pull complete
162661d00d08: Pull complete
706a1bf2d5e3: Pull complete
741874f127b9: Pull complete
d03492354dd2: Pull complete
a5245bb90f80: Pull complete
05103a3b7940: Pull complete
815ba6161ff7: Pull complete
7777f80b5df4: Pull complete
Digest: sha256:93030161613312c65d84fb2ace25654badbb935604a545df91d2e93e28511bca
Status: Downloaded newer image for logstash:7.17.7
docker.io/library/logstash:7.17.7

準(zhǔn)備工作

建立文件夾,給data文件夾777權(quán)限

[root@hao /usr/local/software/elk/logstash]# ll
總用量 0
drwxrwsr-x. 2 root root 66 12月  6 10:12 config
drwxrwxrwx. 4 root root 69 12月  6 10:18 data

只需要建logstash.yml、pipelines.yml、logstash.conf文件

[root@hao /usr/local/software/elk/logstash]# tree
.
├── config
│   ├── jvm.options
│   ├── logstash.yml
│   └── pipelines.yml
├── data
│   ├── dead_letter_queue
│   ├── queue
│   └── uuid
└── pipeline
    └── logstash.conf
5 directories, 5 files

內(nèi)容分別為

path.logs: /usr/share/logstash/logs
config.test_and_exit: false
config.reload.automatic: false
http.host: "0.0.0.0" 
xpack.monitoring.elasticsearch.hosts: [ "http://192.168.133.100:9200" ]
# This file is where you define your pipelines. You can define multiple.
# # For more information on multiple pipelines, see the documentation:
# #   https://www.elastic.co/guide/en/logstash/current/multiple-pipelines.html
#
- pipeline.id: main
  path.config: "/usr/share/logstash/pipeline/logstash.conf"
input {
  tcp {
    mode => "server"
    host => "0.0.0.0"
    port => 5044
    codec => json_lines
  }
}
filter{
}
output {
    elasticsearch {
      hosts => ["192.168.133.100:9200"]       #elasticsearch的ip地址
      index => "elk_logstash"                          #索引名稱
    }
    stdout { codec => rubydebug }
}

創(chuàng)建容器

docker run -it \
--name logstash \
--privileged \
-p 5044:5044 \
-p 9600:9600 \
--network wn_docker_net \
--ip 172.18.12.72 \
-v /etc/localtime:/etc/localtime \
-v /usr/local/software/elk/logstash/config:/usr/share/logstash/config \
-v /usr/local/software/elk/logstash/pipeline:/usr/share/logstash/pipeline \
-v /usr/local/software/elk/logstash/data:/usr/share/logstash/data \
-d logstash:7.17.7

查看日志是否啟動(dòng)成功,沒報(bào)錯(cuò)就可以

SpringBoot整合logstash

引入依賴

<dependency>
    <groupId>net.logstash.logback</groupId>
    <artifactId>logstash-logback-encoder</artifactId>
    <version>7.3</version>
</dependency>

配置spring-logback.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!-- 日志級(jí)別從低到高分為TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果設(shè)置為WARN,則低于WARN的信息都不會(huì)輸出 -->
<!-- scan:當(dāng)此屬性設(shè)置為true時(shí),配置文檔如果發(fā)生改變,將會(huì)被重新加載,默認(rèn)值為true -->
<!-- scanPeriod:設(shè)置監(jiān)測(cè)配置文檔是否有修改的時(shí)間間隔,如果沒有給出時(shí)間單位,默認(rèn)單位是毫秒。
                 當(dāng)scan為true時(shí),此屬性生效。默認(rèn)的時(shí)間間隔為1分鐘。 -->
<!-- debug:當(dāng)此屬性設(shè)置為true時(shí),將打印出logback內(nèi)部日志信息,實(shí)時(shí)查看logback運(yùn)行狀態(tài)。默認(rèn)值為false。 -->
<configuration scan="true" scanPeriod="10 seconds">
    <!--1. 輸出到控制臺(tái)-->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <!--此日志appender是為開發(fā)使用,只配置最低級(jí)別,控制臺(tái)輸出的日志級(jí)別是大于或等于此級(jí)別的日志信息-->
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>DEBUG</level>
        </filter>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} -%5level ---[%15.15thread] %-40.40logger{39} : %msg%n</pattern>
            <!-- 設(shè)置字符集 -->
            <charset>UTF-8</charset>
        </encoder>
    </appender>
    <!-- 2. 輸出到文件  -->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!--日志文檔輸出格式-->
        <append>true</append>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} -%5level ---[%15.15thread] %-40.40logger{39} : %msg%n</pattern>
            <charset>UTF-8</charset> <!-- 此處設(shè)置字符集 -->
        </encoder>
    </appender>
    <!--LOGSTASH config -->
    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
        <destination>192.168.133.100:5044</destination>
        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder">
            <!--自定義時(shí)間戳格式, 默認(rèn)是yyyy-MM-dd'T'HH:mm:ss.SSS<-->
            <timestampPattern>yyyy-MM-dd HH:mm:ss</timestampPattern>
            <customFields>{"appname":"App"}</customFields>
        </encoder>
    </appender>
    <root level="DEBUG">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
        <appender-ref ref="LOGSTASH"/>
    </root>
</configuration>

主要配置35行的ip地址和端口

使日志插入logstash

只需要使用lombok依賴的@Slf4j注解,把要放入日志的東西加進(jìn)去即可

package com.wnhz.smart.es.controller;
import com.wnhz.smart.common.http.ResponseResult;
import com.wnhz.smart.es.doc.BookTabDoc;
import com.wnhz.smart.es.service.IBookTabDocService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
 * @author Hao
 * @date 2023-12-06 10:40
 */
@RestController
@RequestMapping("/api/query")
@Slf4j
public class QueryController {
    @Autowired
    private IBookTabDocService iBookTabDocService;
    @GetMapping("/test")
    public ResponseResult<List<BookTabDoc>> test() {
        List<BookTabDoc> allBooks = iBookTabDocService.getAllBooks();
        log.debug("從es中查詢到的所有數(shù)據(jù):{}", allBooks.subList(0, 1000));
        return ResponseResult.ok(allBooks.subList(0, 3));
    }
}

這樣所有的數(shù)據(jù)就會(huì)自動(dòng)插入logstash 配置kibana 進(jìn)入網(wǎng)頁(yè)http://192.168.133.100:5601/app/dev_tools#/console,創(chuàng)建索引 進(jìn)入http://192.168.133.100:5601/app/management(原網(wǎng)頁(yè)點(diǎn)擊Stack Management),點(diǎn)擊index Patterns創(chuàng)建匹配模式,輸入logstash.conf文件中的index后面的名字,這里是elk_logstash

查詢方法:message 內(nèi)容

日志的條數(shù)查詢錯(cuò)誤解決 當(dāng)日志的條數(shù)太多會(huì)出現(xiàn)下面的錯(cuò)誤警告

The length [1417761] of field [message] in doc[20]/index[elk_logstash] exceeds the [index.highlight.max_analyzed_offset] limit [1000000]. To avoid this error, set the query parameter [max_analyzed_offset] to a value less than index setting [1000000] and this will tolerate long field values by truncating them.

解決方法

解決方案,使用任意一個(gè)可以put http值和參數(shù)的工具,對(duì)目標(biāo)主機(jī)上部署的es進(jìn)行put命令配置:

?。?!注意是put請(qǐng)求,請(qǐng)求地址和body參數(shù)分別為:

http://localhost:9200/_all/_settings?preserve_existing=true

{
  "index.highlight.max_analyzed_offset" : "999999999"
}

返回結(jié)果這樣就是成功了

{
"acknowledged": true
}

數(shù)的工具,對(duì)目標(biāo)主機(jī)上部署的es進(jìn)行put命令配置:

?。?!注意是put請(qǐng)求,請(qǐng)求地址和body參數(shù)分別為:

http://localhost:9200/_all/_settings?preserve_existing=true

{
  "index.highlight.max_analyzed_offset" : "999999999"
}

返回結(jié)果這樣就是成功了

{
"acknowledged": true
}

到此這篇關(guān)于docker搭建logstash和使用方法的文章就介紹到這了,更多相關(guān)docker搭建logstash內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker v1.13 新功能介紹

    Docker v1.13 新功能介紹

    本篇文章主要介紹了Docker v1.13 新功能介紹,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • docker端口映射及外部無法訪問問題

    docker端口映射及外部無法訪問問題

    這篇文章主要介紹了docker端口映射及外部無法訪問問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • docker容器管理之Docker Engine詳解

    docker容器管理之Docker Engine詳解

    當(dāng)我們運(yùn)行集群Docker引擎時(shí),管理器節(jié)點(diǎn)是管理集群和存儲(chǔ)集群狀態(tài)的關(guān)鍵組件,在這篇文章中我們將了解manager節(jié)點(diǎn)的一些關(guān)鍵功能很重要,以正確部署和維護(hù)集群,需要的朋友可以參考下
    2023-08-08
  • Docker 網(wǎng)絡(luò)代理配置及防火墻設(shè)置的方法步驟

    Docker 網(wǎng)絡(luò)代理配置及防火墻設(shè)置的方法步驟

    在服務(wù)器無法直接訪問外網(wǎng)的環(huán)境中,Docker命令需要通過網(wǎng)絡(luò)代理連接,本文就來介紹一下Docker 網(wǎng)絡(luò)代理配置及防火墻設(shè)置的方法步驟,感興趣的可以了解一下
    2024-10-10
  • docker 查看進(jìn)程, 內(nèi)存, cup消耗的情況

    docker 查看進(jìn)程, 內(nèi)存, cup消耗的情況

    這篇文章主要介紹了docker 查看進(jìn)程, 內(nèi)存, cup消耗的情況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Docker下多容器搭建 lamp的詳細(xì)過程(httpd+mysql+php+redis)

    Docker下多容器搭建 lamp的詳細(xì)過程(httpd+mysql+php+redis)

    這篇文章主要介紹了Docker下多容器搭建lamp的詳細(xì)過程(httpd+mysql+php+redis),搭建拉取所需鏡像,本文給大家講解的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-01-01
  • 基于Docker部署Hermes Agent并接入飛書機(jī)器人的完整指南

    基于Docker部署Hermes Agent并接入飛書機(jī)器人的完整指南

    在 AI 技術(shù)快速發(fā)展的今天,將大模型能力接入企業(yè)辦公系統(tǒng)已經(jīng)成為一種趨勢(shì),本文將圍繞開源項(xiàng)目 Hermes Agent,手把手帶你完成從部署到接入飛書機(jī)器人的完整流程,需要的朋友可以參考下
    2026-04-04
  • Docker搭建ELK日志系統(tǒng),并通過Kibana查看日志方式

    Docker搭建ELK日志系統(tǒng),并通過Kibana查看日志方式

    這篇文章主要介紹了Docker搭建ELK日志系統(tǒng),并通過Kibana查看日志方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 基于jib-maven-plugin插件快速構(gòu)建微服務(wù)docker鏡像的方法

    基于jib-maven-plugin插件快速構(gòu)建微服務(wù)docker鏡像的方法

    這篇文章主要介紹了基于jib-maven-plugin快速構(gòu)建微服務(wù)docker鏡像的方法,對(duì)于?Java?程序來說使用?jib-maven-plugin?插件來構(gòu)建鏡像還是非常方便的,本文通過實(shí)例代碼詳細(xì)講解,需要的朋友可以參考下
    2023-02-02
  • Docker容器部署consul的詳細(xì)步驟

    Docker容器部署consul的詳細(xì)步驟

    Consul 是一個(gè)支持多數(shù)據(jù)中心分布式高可用的 服務(wù)發(fā)現(xiàn)和配置共享 的服務(wù)軟件,接下來通過本文給大家介紹Docker?consul部署的詳細(xì)過程,需要的朋友可以參考下
    2022-02-02

最新評(píng)論

克什克腾旗| 呼和浩特市| 荆门市| 于都县| 科尔| 齐河县| 马龙县| 蓝田县| 台前县| 丹凤县| 茂名市| 南宁市| 贵德县| 昌都县| 景宁| 黔西县| 涪陵区| 宣威市| 白水县| 甘谷县| 吉木乃县| 塔河县| 东安县| 三门县| 车致| 潢川县| 仲巴县| 栖霞市| 泽州县| 潍坊市| 上饶市| 郑州市| 黄大仙区| 嫩江县| 余姚市| 旌德县| 甘孜县| 梁山县| 秦安县| 聊城市| 九台市|