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

Linux下如何安裝Logstash

 更新時間:2023年06月19日 15:01:36   作者:我高考零分!  
這篇文章主要介紹了Linux下如何安裝Logstash問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

一、安裝Logstash

1.解壓tar包

cd /data/app/elk/elk-6.8.5
tar zxvf logstash-6.8.5.tar.gz

2.配置config目錄下的logstash.conf

# 數(shù)據(jù)輸入部分
input {
    # 讀取nginx訪問日志
    file {
		#path:監(jiān)聽文件的路徑,絕對路徑
        path => "/data/app/nginx/logs/access.log" #為Nginx的access.log路徑
		# 格式:json
        codec => "json"
		#start_position:監(jiān)聽文件的起始位置,beginning:從文件的頭開始讀取
        start_position => "beginning"
		#type:自定義類型
        type => "nginx-access-log"
    }
    # 讀取nginx異常日志
    file {
        path => "/data/app/nginx/logs/error.log" #為Nginx的error.log路徑
        # 格式:plain,輸入的是字符串,輸出把全部內(nèi)容放到message字段
        codec => "plain"
        start_position => "beginning"
        type => "nginx-error-log"
    }
	#filebeats方式	
	beats {
		port => 5044
        type => "beats_log"
	}
	#自定義端口,一個項目可對應(yīng)一個自定義tcp端口接收數(shù)據(jù)
	tcp {
		mode => "server"
		host => "192.168.X.X" #IP地址
		port => 21022
		codec => json
		type => "application-log" #application一般為項目名稱
	}
}
# 數(shù)據(jù)處理部分
filter{
	if[type] == "application-log"{
		mutate {
			rename => {"host" => "hostname"}
		}
	}
}
# 數(shù)據(jù)輸出部分
output {
    # beat監(jiān)控信息
	if [type] == "beats_log"{
		elasticsearch {
            hosts => ["192.168.X.X:9200"]
			manage_template => false
			index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
            user => "elastic"
            password => "elastic2021"
        }
	}
    # nginx訪問日志
    if[type] == "nginx-access-log" {
        elasticsearch {
            hosts => ["192.168.X.X:9200"]
            index => "nginx-access-log-%{+YYYY.MM.dd}" 
			# elasticsearch的用戶名、密碼
            user => "elastic"
            password => "elastic2021"
        }
    }
    # nginx異常日志
    if[type] == "nginx-error-log"{
        elasticsearch{
            hosts => ["192.168.X.X:9200"]
            index => "nginx-error-log-%{+YYYY.MM.dd}"
            user => "elastic"
            password => "elastic2021"
        }
    }
	# 應(yīng)用系統(tǒng)日志
	if[type] == "application-log"{
		elasticsearch {
			hosts => ["192.168.X.X:9200"]   
			index => "application-log-%{+YYYY.MM.dd}"
			user => "elastic"
			password => "elastic2021"
		}
	}
}

3.啟動命令

cd /data/app/elk/elk-6.8.5/logstash-6.8.5
nohup ./bin/logstash -f config/logstash.conf &

4.查看Logstash是否啟動成功

ps -ef | grep logstash

 二、配置應(yīng)用項目的logback環(huán)境

1.在pom.xml中添加Logstash依賴

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

2.在resouces目錄下添加logback-spring.xml

<?xml version="1.0" encoding="UTF-8" ?>
<configuration debug="false">
	<!-- 為logstash輸出的JSON格式的Appender -->
	<appender name="logstash_dev"
			  class="net.logstash.logback.appender.LogstashTcpSocketAppender">
		<destination>192.168.X.X:21021</destination>
		<!-- 日志輸出編碼 -->
		<encoder
				class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
			<providers>
				<timestamp>
					<timeZone>UTC</timeZone>
				</timestamp>
				<pattern>
					<pattern>
						{
						"severity": "%level",
						"service": "${APP_NAME:-}",
						"trace": "%X{X-B3-TraceId:-}",
						"span": "%X{X-B3-SpanId:-}",
						"parent": "%X{X-B3-ParentSpanId:-}",
						"exportable": "%X{X-Span-Export:-}",
						"pid": "${PID:-}",
						"thread": "%thread",
						"class": "%logger",
						"rest": "%message"
						}
					</pattern>
				</pattern>
			</providers>
		</encoder>
	</appender>
	<!-- 開發(fā)環(huán)境 -->
    <springProfile name="develop">
        <!--設(shè)置根日志級別-->
        <root level="INFO">
            <appender-ref ref="logstash_dev"/>
        </root>
    </springProfile>
</configuration>

三、在kibana界面查看數(shù)據(jù)

瀏覽器訪問192.168.X.X:5601

1.查看索引管理

2.配置索引模式

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 阿里云云服務(wù)器Linux系統(tǒng)掛載數(shù)據(jù)盤圖文教程

    阿里云云服務(wù)器Linux系統(tǒng)掛載數(shù)據(jù)盤圖文教程

    這篇文章主要介紹了阿里云云服務(wù)器Linux系統(tǒng)掛載數(shù)據(jù)盤圖文教程,阿里云服務(wù)器一般需要購買額外的數(shù)據(jù)盤,本文就講解如何掛載使用額外的數(shù)據(jù)盤,需要的朋友可以參考下
    2014-09-09
  • Linux系統(tǒng)的線程入門:基本概念、虛擬內(nèi)存、Linux內(nèi)核線程、線程應(yīng)用

    Linux系統(tǒng)的線程入門:基本概念、虛擬內(nèi)存、Linux內(nèi)核線程、線程應(yīng)用

    本文解釋了線程的基本概念、虛擬內(nèi)存、Linux內(nèi)核中的線程實現(xiàn),以及線程的優(yōu)缺點和應(yīng)用場景,線程是進程內(nèi)部的執(zhí)行流,共享進程資源但擁有獨立的執(zhí)行上下文,線程的優(yōu)點包括創(chuàng)建和切換快、資源占用少等缺點包括性能損失、健壯性降低和編程復(fù)雜
    2026-04-04
  • 嵌入式Linux阻塞與非阻塞IO詳解

    嵌入式Linux阻塞與非阻塞IO詳解

    這篇文章主要介紹了嵌入式Linux阻塞與非阻塞IO使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • Linux用make指令編譯進度條程序

    Linux用make指令編譯進度條程序

    這篇文章主要為大家詳細介紹了在Linux下寫一個簡單的進度條,用make指令進行編譯,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • CentOS 6.2 下升級安裝為MySQL 5.5的方法

    CentOS 6.2 下升級安裝為MySQL 5.5的方法

    使用系統(tǒng)CentOS 6.2本來已經(jīng)系統(tǒng)自帶安裝了mysql 5.1,但是奈何5.1不支持utf8mb4字符集,只能想辦法將Mysql升級到5.5
    2014-11-11
  • Linux?/etc/passwd詳解

    Linux?/etc/passwd詳解

    文章介紹了Linux系統(tǒng)/etc/passwd文件的結(jié)構(gòu)和字段含義,包括用戶名、密碼、UID、GID、描述性信息、主目錄和默認Shell,UID和GID用于識別和分配權(quán)限,描述性信息提供用戶相關(guān)信息,主目錄定義用戶登錄后的操作權(quán)限,而默認Shell則作為用戶與系統(tǒng)的交互橋梁
    2024-12-12
  • 跨域請求 Apache 服務(wù)器配置的方法

    跨域請求 Apache 服務(wù)器配置的方法

    這篇文章主要介紹了跨域請求 Apache 服務(wù)器配置的方法,包括修改服務(wù)器配置文件的方法和如何編輯httpd.conf。接下來,通過本文給大家重點講解,需要的朋友參考下吧
    2017-01-01
  • Linux stat命令的使用

    Linux stat命令的使用

    這篇文章主要介紹了Linux stat命令的使用,幫助大家更好的理解和學(xué)習(xí)Linux,感興趣的朋友可以了解下
    2020-08-08
  • 解析Linux源碼之epoll

    解析Linux源碼之epoll

    本文在探究epoll源碼過程中,對kernel將就緒描述符添加到epoll并喚醒對應(yīng)進程的一次源碼分析(基于linux-2.6.32內(nèi)核版本)。由于篇幅所限,著重聚焦于tcp協(xié)議下socket可讀事件的源碼分析
    2021-06-06
  • 淺談Linux的虛擬內(nèi)存

    淺談Linux的虛擬內(nèi)存

    現(xiàn)代操作系統(tǒng)中,多任務(wù)已是標配。多任務(wù)并行,大大提升了 CPU 利用率,但卻引出了多個進程對內(nèi)存操作的沖突問題,虛擬內(nèi)存概念的提出就是為了解決這個問題。
    2021-05-05

最新評論

朝阳区| 阿城市| 留坝县| 肥城市| 西丰县| 阳谷县| 威信县| 琼海市| 托克逊县| 东平县| 长治县| 旬邑县| 尼玛县| 宕昌县| 咸阳市| 浦江县| 格尔木市| 固原市| 石屏县| 广宁县| 南城县| 庆阳市| 南华县| 敖汉旗| 江孜县| 长葛市| 芜湖市| 江华| 舟曲县| 赣榆县| 株洲市| 无锡市| 金坛市| 五华县| 门头沟区| 分宜县| 德阳市| 固镇县| 沾化县| 新邵县| 昭通市|