日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

采集Docker容器的標(biāo)準(zhǔn)輸出

更新時(shí)間:

在服務(wù)器上部署Docker后可以采集日志,Docker的日志分為兩種類型:標(biāo)準(zhǔn)輸出和文件日志。文件日志是指容器內(nèi)生成的日志被寫入服務(wù)器的指定文件目錄中,而標(biāo)準(zhǔn)輸出則指容器的實(shí)時(shí)輸出流。本文介紹使用Logtail采集容器的標(biāo)準(zhǔn)輸出到Logstore的操作步驟。

概覽

本文以云服務(wù)器為例,在Linux系統(tǒng)的ECS實(shí)例中安裝Docker后,針對(duì)您在該環(huán)境中部署的業(yè)務(wù)容器所產(chǎn)生的標(biāo)準(zhǔn)輸出(stdout)及標(biāo)準(zhǔn)錯(cuò)誤(stderr)日志,您可以使用Logtail進(jìn)行采集。采集的日志數(shù)據(jù)將被傳輸至Logstore中,便于查詢和分析。

image

前提條件

  • 已創(chuàng)建Project和Logstore。更多信息,請(qǐng)參見管理Project管理Logstore

  • ECS實(shí)例處于運(yùn)行中的狀態(tài)并已安裝Docker

  • 目標(biāo)容器持續(xù)產(chǎn)生日志。
    重要 Logtail只采集增量日志。如果下發(fā)Logtail配置后,日志文件無更新,則Logtail不會(huì)采集該文件中的日志。更多信息,請(qǐng)參見讀取日志

1. 部署Logtail容器

1.1 拉取Logtail鏡像

  1. 登錄ECS管理控制臺(tái),找到目標(biāo)ECS實(shí)例,單擊遠(yuǎn)程連接,連接成功后,使用docker -v查看版本信息。如下圖回顯信息所示,表示Docker已安裝成功。

    image

  2. 拉取Logtail鏡像,地域信息請(qǐng)參見地域?qū)φ毡?/a>,根據(jù)實(shí)際情況替換cn-hangzhou。如果您的服務(wù)器處于阿里云VPC網(wǎng)絡(luò)中,需將registry修改為registry-vpc

    docker pull registry.cn-hangzhou.aliyuncs.com/log-service/logtail

1.2 啟動(dòng)Logtail容器

替換命令模板中的3個(gè)參數(shù):${your_region_name}${your_aliyun_user_id}${your_machine_group_user_defined_id},然后執(zhí)行命令。

docker run -d \
    -v /:/logtail_host:ro \
    -v /var/run/docker.sock:/var/run/docker.sock \
    --env ALIYUN_LOGTAIL_CONFIG=/etc/ilogtail/conf/${your_region_name}/ilogtail_config.json \
    --env ALIYUN_LOGTAIL_USER_ID=${your_aliyun_user_id} \
    --env ALIYUN_LOGTAIL_USER_DEFINED_ID=${your_machine_group_user_defined_id} \
    registry.${your_region_name}.aliyuncs.com/log-service/logtail

命令執(zhí)行成功會(huì)生成一個(gè)容器ID,例如我設(shè)置機(jī)器組的用戶自定義標(biāo)識(shí)為docker-log-demo,容器啟動(dòng)如下。

image

參數(shù)說明如下:

參數(shù)

參數(shù)說明

--privileged

--privileged參數(shù)是必要的,否則刪除其他容器時(shí)可能出現(xiàn)錯(cuò)誤container text file busy,更多信息請(qǐng)參見Bug 1468249Bug 1441737issue 34538。對(duì)于Centos 7.4及以上版本(不包括Centos 8.0),可以去掉--privileged參數(shù),然后執(zhí)行以下命令設(shè)置fs.may_detach_mounts=1

echo fs.may_detach_mounts=1 | sudo tee /etc/sysctl.d/may_detach_mounts.conf
sudo sysctl -p /etc/sysctl.d/may_detach_mounts.conf
sysctl fs.may_detach_mounts

${your_region_name}

請(qǐng)根據(jù)日志服務(wù)Project所在地域及網(wǎng)絡(luò)類型填寫。其中,地域信息請(qǐng)參見地域?qū)φ毡?/a>,網(wǎng)絡(luò)類型選擇請(qǐng)參見選擇網(wǎng)絡(luò)

  • 如果為公網(wǎng),格式為region-internet。例如華東 1(杭州)cn-hangzhou-internet

  • 如果為阿里云內(nèi)網(wǎng),格式為region。例如華東 1(杭州)cn-hangzhou

${your_aliyun_user_id}

您的日志服務(wù)所在的阿里云賬號(hào)(主賬號(hào))ID。獲取方法,請(qǐng)參見獲取日志服務(wù)所在的阿里云賬號(hào)(主賬號(hào))ID

${your_machine_group_user_defined_id}

設(shè)置機(jī)器組的用戶自定義標(biāo)識(shí),請(qǐng)確保該標(biāo)識(shí)在您的Project所在地域內(nèi)唯一。比如docker-log-demo

2. 創(chuàng)建Logtail采集配置

  1. 進(jìn)入采集配置流程。單擊頁面右側(cè)快速接入數(shù)據(jù)卡片,在自建開源/商業(yè)軟件頁簽下,單擊Docker標(biāo)準(zhǔn)輸出-容器

    image

  2. 選擇目標(biāo)Project和Logstore,然后單擊下一步

    image

  3. 單擊創(chuàng)建機(jī)器組。在右側(cè)面板,單擊用戶自定義標(biāo)識(shí),輸入log-docker-demo,然后單擊確定。這里的自定義標(biāo)識(shí)必須和步驟1.2中配置的${your_machine_group_user_defined_id}一致。

    image

  4. 在Logtail配置頁面,確定全局配置、輸入配置和處理配置,單擊下一步。參數(shù)說明請(qǐng)參見采集主機(jī)文本日志

    image

  5. 在查詢分析配置頁面創(chuàng)建索引,根據(jù)向?qū)瓿蓴?shù)據(jù)接入。

3. 查看上傳結(jié)果

3.1 查看容器標(biāo)準(zhǔn)輸出日志

例如目標(biāo)容器名為aliweb,使用docker logs ${container_ID}命令查看容器標(biāo)準(zhǔn)輸出的日志。

image

您也可以通過日志文件查看。默認(rèn)情況下,Docker將容器的日志輸出保存在宿主機(jī)的/var/lib/docker/containers目錄下。每個(gè)容器對(duì)應(yīng)一個(gè)以容器ID命名的文件夾,而容器的日志則存儲(chǔ)在該文件夾內(nèi),文件名通常為${container_id}-json.log

3.2 查看上傳結(jié)果

image

Docker標(biāo)準(zhǔn)輸出的每條日志默認(rèn)包含如下字段:

字段名

說明

__source__

Logtail容器的IP地址。

__tag__:__hostname__

宿主機(jī)的名稱。

__tag__:__receive_time__

日志到達(dá)服務(wù)端的時(shí)間。

_time_

數(shù)據(jù)上傳時(shí)間,例如2024-02-02T02:18:41.979147844Z

_source_

輸入源類型,stdout或stderr。

_image_name_

鏡像名。

_container_name_

容器名。

_container_ip_

業(yè)務(wù)容器IP地址。

相關(guān)文檔