2015-10-15 130 views
2

我是CentOS的新手,想知道將日誌日誌解析爲CloudWatch日誌的最佳方式。將日誌轉發到CloudWatch日誌

我的思維過程至今是:

  • 使用FIFO來分析日誌日誌和攝取這CloudWatch的日誌 - 它看起來像這可能跟抽獎背上其中,如果我們打的日誌將被丟棄緩衝限制。

  • 轉發日記記錄到系統日誌和系統日誌發送到CloudWatch的日誌 -

的想法基本上是擁有一切記錄到journald爲JSON,然後提出這個跨越到CloudWatch的日誌。

這樣做的最好方法是什麼?其他人如何解決這個問題?

回答

5

看看Matin Atkins的https://github.com/saymedia/journald-cloudwatch-logs

此開放源代碼項目創建了一個完全按照您的需要執行的二進制操作 - 將您的(systemd)日記日誌發送到AWS CloudWatch日誌。

該項目依賴於libsystemd直接轉發到CloudWatch。它不依賴於轉發到系統日誌。這是一件好事。

該項目似乎使用golang的併發通道讀取日誌和批處理寫入。

+0

爲什麼downvote? –

+0

非常好,這正是我一直在尋找的! – huhwhatwhere

4

看看https://github.com/advantageous/systemd-cloud-watch

我們與journald-CloudWatch的-日誌問題。它根本不適合我們。

它不會限制向CloudWatch發送的消息或commandLine的大小,CloudWatch會發回journald-cloudwatch-logs無法處理的錯誤,從而導致它不同步。

systemd-cloud-watch是無狀態的,它要求CloudWatch停止。

systemd-cloud-watch如果缺失也會創建日誌組。

systemd-cloud-watch也使用名稱標籤和私有IP地址,以便您可以輕鬆找到您正在查找的日誌。

我們還包含一個打包程序文件,向您展示如何使用EC2/Centos/Systemd構建和配置systemd-cloud-watch圖像。沒有關於如何配置systemd的問題,因爲我們有一個工作示例。

+0

嗨瑞克,感謝您對此的頭銜,看起來完全像我們想要的。我真的很陌生,所以想知道我是如何安裝的? 我已經按照這裏的步驟 - http://www.mammatustech。com/cloud-news/setupup-aws-log-agent-journald-dcos-logs-to-amazon-cloudwatch-log-service 但是當我到「Install agent software」時,我下載了github代表,但是步驟從那裏開始比賽。看起來curl命令下載了一個二進制文件,但不完全確定如何處理它。 謝謝 – huhwhatwhere