国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

springboot整合elk(Elasticsearch+Logstash+Kibana)

這篇具有很好參考價值的文章主要介紹了springboot整合elk(Elasticsearch+Logstash+Kibana)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

功能介紹

ELK 是軟件集合Elasticsearch、Logstash、Kibana的簡稱,由這三個軟件及其相關(guān)的組件可以打造大規(guī)模日志實(shí)時處理系統(tǒng)。

Elasticsearch 是一個基于 Lucene 的、支持全文索引的分布式存儲和索引引擎,主要負(fù)責(zé)將日志索引并存儲起來,方便業(yè)務(wù)方檢索查詢。

Logstash是一個日志收集、過濾、轉(zhuǎn)發(fā)的中間件,主要負(fù)責(zé)將各條業(yè)務(wù)線的各類日志統(tǒng)一收集、過濾后,轉(zhuǎn)發(fā)給 Elasticsearch 進(jìn)行下一步處理。

Kibana是一個可視化工具,主要負(fù)責(zé)查詢 Elasticsearch 的數(shù)據(jù)并以可視化的方式展現(xiàn)給業(yè)務(wù)方,比如各類餅圖、直方圖、區(qū)域圖等。

基于對日志的實(shí)時分析,可以隨時掌握服務(wù)的運(yùn)行狀況、統(tǒng)計(jì) PV/UV、發(fā)現(xiàn)異常流量、分析用戶行為、查看熱門站內(nèi)搜索關(guān)鍵詞等。

操作手順

一、每個單獨(dú)部署

創(chuàng)建自定義的網(wǎng)絡(luò)(用于連接到連接到同一網(wǎng)絡(luò)的其他服務(wù)(例如Kibana))

docker network create somenetwork 

1、elasticsearch部署

使用docker命令

docker pull docker.elastic.co/elasticsearch/elasticsearch:6.4.2

創(chuàng)建并啟動elasticsearch容器

docker run -p 9200:9200 -p 9300:9300  --name elasticsearch --net somenetwork -d docker.elastic.co/elasticsearch/elasticsearch:6.4.2

通過本地瀏覽器訪問虛擬機(jī)地址的9200端口,返回如下內(nèi)容,則證明elasticsearch部署成功

{
  "name" : "o6ORX7D",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "XhSiS_axRC63-8R0_Pc26Q",
  "version" : {
    "number" : "6.4.2",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "04711c2",
    "build_date" : "2018-09-26T13:34:09.098244Z",
    "build_snapshot" : false,
    "lucene_version" : "7.4.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

2、logstash部署

使用docker命令

docker pull docker.elastic.co/logstash/logstash:6.4.2

創(chuàng)建并啟動logstash容器

docker run  -p 5044:5044 -v /mydata/logstash/pipeline/:/usr/share/logstash/pipeline/ --name=logstash --net somenetwork -d docker.elastic.co/logstash/logstash:6.4.2

注意文件pipeline的映射,在pipeline中需要創(chuàng)建logstash的配置文件logstash.conf,該文件內(nèi)容如下:

input{
        tcp {
                mode => "server"
                port => 5044
                codec => json_lines
                tags => ["data-http"]
        }
}
output{
        elasticsearch{
                hosts=> ["elasticsearch:9200"]
                index => "data-http-%{+YYYY.MM.dd}"
                }
        stdout{codec => rubydebug}
}

3、kibana部署

使用docker命令

docker pull docker.elastic.co/kibana/kibana:6.4.2

創(chuàng)建并啟動容器

docker run -p 5601:5601 --name=kibana --net somenetwork -d docker.elastic.co/kibana/kibana:6.4.2

二、docker-compose一起部署

?

一、第一步在docker上安裝ELK

創(chuàng)建目錄

mkdir /home/app/myelk

新建docker-compose.yml文件

復(fù)制以下內(nèi)容到新建的docker-compose.yml文件,保存yml文件

version: '3'
services:  
   elasticsearch:    
      image: docker.elastic.co/elasticsearch/elasticsearch:7.1.1
      container_name: elasticsearch7.1.1
      environment:
         - "cluster.name=elasticsearch" #設(shè)置集群名稱為elasticsearch
         - "discovery.type=single-node" #以單一節(jié)點(diǎn)模式啟動
         - "ES_JAVA_OPTS=-Xms512m -Xmx512m" #設(shè)置使用jvm內(nèi)存大小
         - TZ=Asia/Shanghai    
      volumes:      
         - /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins #插件文件掛載
         - /mydata/elasticsearch/data:/usr/share/elasticsearch/data #數(shù)據(jù)文件掛載
      ports:      
         - 9200:9200
         - 9300:9300
   kibana:    
      image: docker.elastic.co/kibana/kibana:7.1.1
      container_name: kibana7.1.1
      links:
         - elasticsearch:es #可以用es這個域名訪問elasticsearch服務(wù)    
      depends_on:      
         - elasticsearch #kibana在elasticsearch啟動之后再啟動    
      environment:      
         - "elasticsearch.hosts=http://es:9200" #設(shè)置訪問elasticsearch的地址
         - TZ=Asia/Shanghai    
      ports:      
         - 5601:5601
      restart: always
   logstash:    
      image: docker.elastic.co/logstash/logstash:7.1.1
      container_name: logstash7.1.1
      environment:
         - TZ=Asia/Shanghai
      volumes:
         - /mydata/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf #掛載logstash的配置文件
      depends_on:
         - elasticsearch  #kibana在elasticsearch啟動之后再啟動    
      links:      
         - elasticsearch:es #可以用es這個域名訪問elasticsearch服務(wù)    
      ports:      
         - 9600:9600
         - 5044:5044
      restart: always

保證在新建的目錄下,安裝elk三大軟件

docker-compose up -d

若logstash啟動失敗,則去/mydata/logstash把logstash.conf改為以下文件格式:

input{
        tcp {
                mode => "server"
                port => 5044
                codec => json_lines
                tags => ["data-http"]
        }
}
filter{
    json{
        source => "message"
        remove_field => ["message"]
    }
}
output{
        elasticsearch{
                hosts=> ["es:9200"]
                index => "data-http-%{+YYYY.MM.dd}"
                }
        stdout{codec => rubydebug}
}

重新啟動

docker-compose restart

三、springboot配置

創(chuàng)建logback.xml文件,即可簡單集成日志文章來源地址http://www.zghlxwxcb.cn/news/detail-457217.html

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/base.xml" />

    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
        <destination>127.0.0.1:5044</destination>
        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" />
    </appender>

    <root level="INFO">
        <appender-ref ref="LOGSTASH" />
        <appender-ref ref="CONSOLE" />
    </root>
</configuration>

到了這里,關(guān)于springboot整合elk(Elasticsearch+Logstash+Kibana)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • docker安裝elk(Elasticsearch+logstash+kibana)

    docker安裝elk(Elasticsearch+logstash+kibana)

    1. 安裝Docker 如果您還沒有安裝Docker,請先安裝Docker。您可以按照官方文檔進(jìn)行安裝:https://docs.docker.com/engine/installation/ 安裝 docker-ce [root@k8s-master ~]# yum install docker-ce -y [root@k8s-master ~]# systemctl start docker systemctl enable docker.service ? 配置 docker 鏡像加速器和驅(qū)動 [root@k8s-master ~]#vi

    2024年01月20日
    瀏覽(98)
  • ELK日志平臺(elasticsearch+logstash+kibana)搭建

    ELK日志平臺(elasticsearch+logstash+kibana)搭建

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 為了實(shí)現(xiàn)分布式日志數(shù)據(jù)統(tǒng)一收集,實(shí)現(xiàn)集中式查詢和管理 故障排查 安全信息和事件管理 ELK 是三個開源項(xiàng)目的首字母縮寫,這三個項(xiàng)目分別是: Elasticsearch 、 Logstash 和 Kibana 。 ? Elasticsearch 是一個搜索

    2024年02月03日
    瀏覽(22)
  • elk(elasticsearch+logstash+kibana)搭建日志監(jiān)控平臺

    elk(elasticsearch+logstash+kibana)搭建日志監(jiān)控平臺

    目錄 elk架構(gòu)原理 安裝部署elasticsearch 什么是elasticsearch 創(chuàng)建elasticserch docker容器 ?安裝部署kibana 什么是Kinana 創(chuàng)建Kibana docker容器 ? ? ? ? 拉取鏡像 ? ? ? ? 創(chuàng)建配置文件:D:Programsdockerkibanakibana.yml ? ? ? ? ?創(chuàng)建并運(yùn)行kibana容器 ? ? ? ? 驗(yàn)證登錄kibana 安裝部署logstash 什么

    2024年02月04日
    瀏覽(51)
  • Elasticsearch,Logstash和Kibana安裝部署(ELK Stack)

    Elasticsearch,Logstash和Kibana安裝部署(ELK Stack)

    前言 當(dāng)今數(shù)字化時代,信息的快速增長使得各類組織和企業(yè)面臨著海量數(shù)據(jù)的處理和分析挑戰(zhàn)。在這樣的背景下,ELK Stack(Elasticsearch、Logstash 和 Kibana)作為一套強(qiáng)大的開源工具組合,成為了解決數(shù)據(jù)管理、搜索和可視化的首選方案。無論是監(jiān)控日志、實(shí)時數(shù)據(jù)分析,還是構(gòu)

    2024年02月10日
    瀏覽(52)
  • bitnami Docker 安裝ELK(elasticsearch, logstash, kibana)

    網(wǎng)上想找個用bitnami的ELK鏡像安裝ELK環(huán)境的,找了好半天沒找到,于是自己嘗試著安裝了一套,分享給大家。 直接上干貨: 安裝Elasticsearch 用瀏覽器查看:http://localhost:9200, 應(yīng)該可以看到ES安裝成功 安裝Logstash 這一步要點(diǎn): 1、要把elk-es這個容器映射到logstash容器里面,里面的

    2024年02月04日
    瀏覽(34)
  • Docker安裝elasticsearch、kibana和logstash,實(shí)現(xiàn)ELK

    Docker安裝elasticsearch、kibana和logstash,實(shí)現(xiàn)ELK

    目錄 一、 安裝elasticsearch 二、安裝elasticsearch-head 三、安裝?kibana 四、安裝 logstash 五、安裝filebeat 1.拉取鏡像 2.新建elasticsearch.yml 3.運(yùn)行容器 -p 9200:9200 -p 9300:9300 -e “ES_JAVA_OPTS=-Xms512m -Xmx512m” -v /home/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -e “discov

    2024年02月02日
    瀏覽(32)
  • centos7 搭建ELK(elasticsearch、logstash、kibana)

    centos7 搭建ELK(elasticsearch、logstash、kibana)

    1、下載安裝包 使用華為鏡像站下載速度很快,華為鏡像站: https://mirrors.huaweicloud.com/home ,下載時需要保證版本一致 2、安裝elasticsearch 解壓到當(dāng)前目錄 安裝,將Elasticsearch移動到/opt目錄之中 創(chuàng)建Elasticsearch用戶 es 規(guī)定 root 用戶不能啟動 es,所以需要新建一個其他用戶來啟動

    2024年02月13日
    瀏覽(60)
  • ELK企業(yè)級日志分析系統(tǒng)(elasticsearch+logstash+kibana)

    ELK企業(yè)級日志分析系統(tǒng)(elasticsearch+logstash+kibana)

    目錄 一.ELK概述 1.定義 (1)ElasticSearch (2)Kiabana (3)Logstash (4)Filebeat 2.filebeat結(jié)合logstash帶來好處 3.為什么要是用ELK? 4.完整日志系統(tǒng)基本特征 5.ELK 的工作原理 二.部署ELK 1.環(huán)境配置 2.ELK集群部署(node1、node2) 3.部署 Elasticsearch 軟件 4.安裝Elasticsearch-head 插件 (1)編譯安

    2024年04月22日
    瀏覽(49)
  • Linux centOS 7部署ELK(elasticSearch、logstash、kibana)

    Linux centOS 7部署ELK(elasticSearch、logstash、kibana)

    Linux centOS 7部署ELK(elasticSearch、logstash、kibana) 目錄 1【yum模式安裝】 1.1【安裝ElasticSearch】 1.2【安裝Kibana】 1.3【安裝Logstash】 1.4【安裝Filebeat】 2【壓縮包方式安裝elk】 原文鏈接: How To Install Elasticsearch, Logstash, and Kibana (Elastic Stack) on Ubuntu 16.04 | DigitalOcean 十分鐘搞定CentOS

    2024年02月07日
    瀏覽(49)
  • ELK【elasticsearch+logstash+kibana】企業(yè)級日志分析系統(tǒng)

    ELK【elasticsearch+logstash+kibana】企業(yè)級日志分析系統(tǒng)

    ELK平臺是一套完整的日志集中處理解決方案,將 elasticsearch、logstash 和 kiabana 三個開源工具配合使用,完成更加強(qiáng)大的用戶對日志的查詢、排序、統(tǒng)計(jì)需求。 ElasticSearch:是基于Lucene(一個全文檢索引擎的架構(gòu))開發(fā)的分布式存儲檢索引擎,用來存儲各類日志。 Elasticsearch 是用

    2024年02月08日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包