摘要:可運(yùn)行的和基礎(chǔ)的指令已經(jīng)在一個(gè)小型的倉庫里。然后我們可以啟動(dòng)任何容器,到容器里面去對(duì)于一個(gè)教育示例,你可以這樣做容器將把日志消息發(fā)送到,其實(shí)際是通過創(chuàng)建。你可以通過使用運(yùn)行另外一個(gè)容器來查看日志,以及檢查在里面的文件。
注:該文作者 jpetazzo,該文章的原文為 Multiple Docker containers logging to a single syslog
這里有一個(gè)簡單方法展示了怎樣在一個(gè)容器中運(yùn)行 syslog ,然后發(fā)送多臺(tái)其他容器的 syslog 消息到另外一臺(tái)。
可運(yùn)行的 Dockerfile 和基礎(chǔ)的指令已經(jīng)在一個(gè)小型的 github 倉庫里:https://github.com/jpetazzo/syslogdocker。
這個(gè)構(gòu)思非常的簡單。
首先,我們使用以下的規(guī)格參數(shù)表構(gòu)建容器:
已經(jīng)安裝了 rsyslogd,并且是作為默認(rèn)的命令
/dev 被定義成一個(gè)卷
/var/log 被定義成一個(gè)卷
這里有這樣的容器的 Dockerfile
FROM ubuntu:14.04 RUN apt-get update -q RUN apt-get install rsyslog CMD rsyslogd -n VOLUME /dev VOLUME /var/log
然后,我們啟動(dòng)容器;但是我們使用了一個(gè)顯式的主機(jī) bind-mount,例如:
docker run --name syslog -d -v /tmp/syslogdev:/dev syslog
為什么要使用顯式的主機(jī) bind-mount?因?yàn)楫?dāng) syslog 啟動(dòng)的時(shí)候, 容器將創(chuàng)建 /dev/log。然后我們想得到那個(gè) socket 并且在我們未來的容器中 bind-mount ,不用 bind-mount 整個(gè) /dev。如果我們僅僅使用 --volumes-from,我們將得到整個(gè) /dev 。它現(xiàn)在暫時(shí)不會(huì)產(chǎn)生重大的影響,但是當(dāng)我們后續(xù)做一些設(shè)想的工作(像增加一個(gè)普通的 devices ),可能會(huì)把事情搞砸,因此讓我們細(xì)粒度一些。
Docker 的后續(xù)版本可能允許細(xì)粒度的 --volumes-from。
然后我們可以啟動(dòng)任何容器,bind-mounting /dev/log 到容器里面去:
docker run -v /tmp/syslogdev/log:/dev/log myimage somecommand
對(duì)于一個(gè)教育示例,你可以這樣做:
docker run -v /tmp/syslogdev/log:/dev/log ubuntu logger hello
容器將把日志消息發(fā)送到 /dev/log,其實(shí)際是通過 syslog 創(chuàng)建 socket 。
你可以通過使用 --volumes-from syslog 運(yùn)行另外一個(gè)容器來查看日志,以及檢查在 /var/log 里面的文件。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/26341.html
摘要:編者的話產(chǎn)品經(jīng)理為了紀(jì)念四歲生日,撰寫一系列文章,介紹如何使用收集和處理環(huán)境日志。在將日志發(fā)送到的上下文中,使用日志驅(qū)動(dòng)可能是最簡單的方法。如果使用或日志記錄驅(qū)動(dòng)程序,則需要將定義為輸入。 [編者的話] Daniel Berman ( Logz.io 產(chǎn)品經(jīng)理)為了紀(jì)念 Docker 四歲生日,撰寫一系列文章,介紹如何使用 ELK 收集和處理 Dockerized 環(huán)境日志。小數(shù)今天...
摘要:在中默認(rèn)開啟端口用于偵聽發(fā)送過來的日志報(bào)文。至此,在中如何部署一套完整系統(tǒng)已經(jīng)介紹完了,下面我將介紹如何將容器日志發(fā)送到中。下面我將介紹如何收集容器日志。目前日志顯的雜亂無序。,現(xiàn)在我們?cè)偃ゲ榭窗l(fā)現(xiàn)我們的容器日志已經(jīng)展示在這里了。 相信大家對(duì)于容器和 docker 這個(gè)概念并不陌生,很高興的是 docker 為我們提供了多種log-driver。 showImg(https://se...
摘要:容器內(nèi)文件日志平臺(tái)支持的文件存儲(chǔ)是,避免了許多復(fù)雜環(huán)境的處理。以上是數(shù)人云在實(shí)踐容器日志系統(tǒng)過程中遇到的問題,更高層次的應(yīng)用包括容器日志分析等,還有待繼續(xù)挖掘和填坑,歡迎大家提出建議,一起交流。 業(yè)務(wù)平臺(tái)每天產(chǎn)生大量日志數(shù)據(jù),為了實(shí)現(xiàn)數(shù)據(jù)分析,需要將生產(chǎn)服務(wù)器上的所有日志收集后進(jìn)行大數(shù)據(jù)分析處理,Docker提供了日志驅(qū)動(dòng),然而并不能滿足不同場(chǎng)景需求,本次將結(jié)合實(shí)例分享日志采集、存儲(chǔ)以...
摘要:容器化應(yīng)用日志收集挑戰(zhàn)應(yīng)用日志的收集分析和監(jiān)控是日常運(yùn)維工作重要的部分,妥善地處理應(yīng)用日志收集往往是應(yīng)用容器化重要的一個(gè)課題。日志來源識(shí)別采用統(tǒng)一應(yīng)用日志收集方案,日志分散在很多不同容器的相互隔離的環(huán)境中,需要解決日志的來源識(shí)別問題。 容器化應(yīng)用日志收集挑戰(zhàn) 應(yīng)用日志的收集、分析和監(jiān)控是日常運(yùn)維工作重要的部分,妥善地處理應(yīng)用日志收集往往是應(yīng)用容器化重要的一個(gè)課題。 Docker處理日志...
摘要:概述應(yīng)用一旦容器化以后,需要考慮的就是如何采集位于容器中的應(yīng)用程序的打印日志供運(yùn)維分析。 showImg(https://segmentfault.com/img/remote/1460000014146680); 概述 應(yīng)用一旦容器化以后,需要考慮的就是如何采集位于Docker容器中的應(yīng)用程序的打印日志供運(yùn)維分析。典型的比如 SpringBoot應(yīng)用的日志 收集。本文即將闡述如何利...
閱讀 1264·2021-09-23 11:51
閱讀 1369·2021-09-04 16:45
閱讀 626·2019-08-30 15:54
閱讀 2075·2019-08-30 15:52
閱讀 1592·2019-08-30 11:17
閱讀 3098·2019-08-29 13:59
閱讀 2010·2019-08-28 18:09
閱讀 380·2019-08-26 12:15