欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

阿里云日志服務日志過濾器配置

 更新時間:2022年04月08日 17:19:03   作者:Oops!  
這篇文章主要介紹了阿里云日志服務日志過濾器配置?,需要的朋友可以參考下

日志收集流程

對于日志收集的客戶端,其work pipeline通常包括三個過程:Input,Process,Output。

  • Input: 適配各類日志接入源,目前Logtail支持文本文件、Syslog(TCP流式)兩種形式數(shù)據(jù)寫入。
  • Process:自定義日志處理邏輯,常見的有:日志切分、日志編碼轉(zhuǎn)換、日志結(jié)構(gòu)化解析、日志過濾等等。
  • Output:定義日志輸出,例如Logtail以HTTP協(xié)議寫數(shù)據(jù)到日志服務。

今天要介紹Logtail在日志處理階段的兩個新功能:轉(zhuǎn)碼、過濾

日志轉(zhuǎn)碼

日志服務限制數(shù)據(jù)的字符編碼為UTF-8,這也是Logtail在發(fā)送數(shù)據(jù)階段對于字符編碼的要求。

但可能一些較老的應用組件在處理中文的時候,會打印GBK編碼的數(shù)據(jù)到日志文件。

這種情況下,你可以在Logtail配置的高級選項中,選擇日志文件編碼為”GBK“。那么,Logtail在采集日志時,會對日志內(nèi)容先做GBK到UTF-8的編碼轉(zhuǎn)換,再進行后續(xù)處理。

Logtail目前支可以支持UTF-8和GBK兩種文件編碼格式。對于GBK格式,Logtail使用Linux系統(tǒng)的iconv API,編碼轉(zhuǎn)換過程中會額外消耗機器計算資源。

問:如何判斷我的GBK日志文件是否可以通過Logtail收集?
答:在Linux Shell下使用iconv命令進行轉(zhuǎn)碼測試,假設(shè)日志文件名為gbk.log,執(zhí)行命令:

iconv -f GBK -t UTF-8 gbk.log -o gbk_to_utf8.log

如果執(zhí)行成功則說明文件編碼是GBK;如執(zhí)行失?。愃苅conv: illegal input sequence at position 2743錯誤),則說明文件不是合法的GBK編碼,無法通過Logtail做編碼轉(zhuǎn)換,請嘗試調(diào)整應用輸出的日志文件編碼格式為UTF-8。

日志過濾

舉一個web服務器的例子,Nginx每時每刻接收大量請求,并在access.log記錄這些請求:

10.200.98.220 - - [25/May/2016:14:55:42 +0800] "HEAD sls-pub.alibaba-inc.com/projects/ali-cn-hangzhou-sls-admin/logstores HTTP/1.1" 0.024 18204 200 37 "-" "aliyun-sdk-java" 13605
10.200.98.220 - - [25/May/2016:14:55:42 +0800] "POST sls-pub.alibaba-inc.com/projects/ali-cn-hangzhou-sls-admin/logstores HTTP/1.1" 0.024 18204 404 37 "-" "ali-log-logtail" 13608
10.200.98.220 - - [25/May/2016:14:55:42 +0800] "PUT sls-pub.alibaba-inc.com/projects/ali-cn-hangzhou-sls-admin/logstores HTTP/1.1" 0.024 18204 401 37 "-" "aliyun-sdk-java" 13609
10.200.98.220 - - [25/May/2016:14:55:42 +0800] "PUT sls-pub.alibaba-inc.com/projects/ali-cn-hangzhou-sls-admin/logstores HTTP/1.1" 0.024 18204 502 37 "-" "aliyun-sdk-java" 13610
10.200.98.220 - - [25/May/2016:14:55:42 +0800] "GET sls-pub.alibaba-inc.com/projects/ali-cn-hangzhou-sls-admin/logstores HTTP/1.1" 0.024 18204 401 37 "-" "cpp-sdk-0.6" 13612
10.200.98.220 - - [25/May/2016:14:55:42 +0800] "PUT sls-pub.alibaba-inc.com/projects/ali-cn-hangzhou-sls-admin/logstores HTTP/1.1" 0.024 18204 400 37 "-" "cpp-sdk-0.6" 13614
10.200.98.220 - - [25/May/2016:14:55:42 +0800] "POST sls-pub.alibaba-inc.com/projects/ali-cn-hangzhou-sls-admin/logstores HTTP/1.1" 0.024 18204 400 37 "-" "ali-log-logtail" 13615
10.200.98.220 - - [25/May/2016:14:55:42 +0800] "HEAD sls-pub.alibaba-inc.com/projects/ali-cn-hangzhou-sls-admin/logstores HTTP/1.1" 0.024 18204 200 37 "-" "cpp-sdk-0.6" 13616

對于問題調(diào)查的場景,HTTP 200請求的日志量通常是巨大的,如果我們希望降低日志存儲的成本,只上傳發(fā)生異常的請求日志,應該怎么來做呢?

在今天,你可以打開Logtail配置的高級選項,設(shè)置過濾器來解決數(shù)據(jù)過濾的問題。

logtail_

如上圖所示,分別對url字段和status字段設(shè)置了兩個過濾器。指定字段Key存在且Value符合正則表達式的日志會被保留。

定義多個過濾器的時候,判斷條件是“與”的關(guān)系,滿足所有過濾器設(shè)置的日志是合法的,否則被丟棄。

對于一條日志,當url字段與"(POSTs.)|(GETs.)"匹配成功且status字段與"[345]d+"匹配成功的時候(只采集POST、GET請求且狀態(tài)碼非200的日志),Logtail將該日志上傳至日志服務,如下圖所示:

_

如果設(shè)置過濾器的字段名在日志里找不到,那么這條日志也是不合法的,需要被丟棄。默認情況下,用戶沒有任何過濾器設(shè)置的情況下,所有被Logtail讀取并解析成功的日志數(shù)據(jù)都會寫入日志服務。

實例配置:

只收集匹配到 topic  為  action 或者 plugin 的日志 

更多關(guān)于阿里云日志服務日志過濾器配置技術(shù)文章請查看下面的相關(guān)鏈接

相關(guān)文章

  • imail8.22安裝激活實例[圖文]

    imail8.22安裝激活實例[圖文]

    今天制作此實例的目的是因為前幾天我提供了IMAIL8.22中文模板和算號器,這幾天問我怎么注冊的人還挺多,一句話又講不清,不講吧,又覺得對不起朋友們,所以花了點時間,做了此實例,方便朋友們使用,高手就不用看了
    2011-09-09
  • rsync?常見錯誤與解決方法整理

    rsync?常見錯誤與解決方法整理

    由于我們經(jīng)常使用rsync進行服務器文件的同步工作,但在配置過程中,會出現(xiàn)很多問題,下面的錯誤基本上都是通過客戶端返回的錯誤進行分析
    2012-11-11
  • MongoDB 內(nèi)存使用情況分析

    MongoDB 內(nèi)存使用情況分析

    都說 MongoDB 是個內(nèi)存大戶,但是怎么知道它到底用了多少內(nèi)存呢
    2013-07-07
  • 搭建hMailServer服務實現(xiàn)遠程發(fā)送郵件的圖文教程

    搭建hMailServer服務實現(xiàn)遠程發(fā)送郵件的圖文教程

    hMailServer是一個郵件服務器,通過它我們可以搭建自己的郵件服務,本文主要介紹了搭建hMailServer服務實現(xiàn)遠程發(fā)送郵件的圖文教程,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • git修改和刪除功能_動力節(jié)點Java學院整理

    git修改和刪除功能_動力節(jié)點Java學院整理

    這篇文章主要介紹了git修改和刪除功能,需要的朋友可以參考下
    2017-08-08
  • git fork同步是什么意思?

    git fork同步是什么意思?

    這篇文章主要介紹了git fork同步是什么意思?fork到了哪里?有什么用?如何用?跟clone有什么區(qū)別?本文就一一解釋這些問題,需要的朋友可以參考下
    2015-05-05
  • wamp5是什么 wamp有什么用途?

    wamp5是什么 wamp有什么用途?

    wamp就是Windows系統(tǒng)加上Apache,MySQL及PHP搭建的web環(huán)境,配置簡單方便,簡稱wamp,了解amp之后,我們就簡單介紹下什么的wamp5以及主要用途
    2015-10-10
  • 如何解決DELL服務器識別不到硬盤的問題

    如何解決DELL服務器識別不到硬盤的問題

    在DELL服務器使用中,可能因為默認的RAID配置無法直接識別硬盤,通過進入PERC?H330管理界面并將硬盤從RAID模式轉(zhuǎn)換為非RAID模式,可以使硬盤被系統(tǒng)識別,此過程包括開機按Ctrl+R進入管理界面,使用Ctrl+N跳轉(zhuǎn)到PDMgmt,選中硬盤后選擇Convert?to?Non-RAID并重啟服務器
    2024-10-10
  • 如何在windows系統(tǒng)使用3proxy安裝socks5代理服務器

    如何在windows系統(tǒng)使用3proxy安裝socks5代理服務器

    3proxy是一個輕量級、免費的代理服務器軟件,支持SOCKS,?HTTP,?FTP代理等多種協(xié)議,本文將詳細介紹如何在Windows系統(tǒng)上通過3proxy軟件搭建一個SOCKS5代理服務器,感興趣的朋友一起看看吧
    2024-03-03
  • cwrsync invalid uid nobody 解決方法

    cwrsync invalid uid nobody 解決方法

    這篇文章主要介紹了使用rsync/cwrsync工具進行檔案同步的時候出現(xiàn)invalid uid nobody錯誤的解決方法,需要的朋友可以參考下
    2016-03-03

最新評論