ec2安裝awslogs
sudo yum update -y
sudo yum install -y awslogs
sudo yum awslos (start|restart|stop)
sudo chkconfig awslogs on 開機啟動
要給那台EC2 role
ec2帳號權限 /etc/awslogs/awscli.conf
[plugins]
cwlogs = cwlogs

[default]
region = ${REGION}
aws_access_key_id = ${ACCESS_KEY}
aws_secret_access_key = ${SECRET_KEY}
proxy代理配置/etc/awslogs/proxy.conf
設定檔 /etc/awslogs/awslogs.conf
[general] 
# 狀態檔路徑 
# 該檔用於記錄當前日誌上傳的狀態 
state_file = <value> 
# 自訂的 Python Logging Config 格式檔路徑 
# 可選 logging_config_file = <value> 
# 啟用 GZIP 壓縮 
use_gzip_http_content_encoding = [true | false] [logstream1] 
# 日誌組名稱 log_group_name = <value> 
# 日誌流名稱 # 可用的預定義變數:{instance_id} {hostname} {ip_address} log_stream_name = <value> 
# 時間格式,日誌的記錄時間以該時間為准 
# 如果無法匹配目標事件則以最近一次成功為准,沒有最近一次成功則使用當前時間 
datetime_format = <value> 
# 如果不能從時間格式獲取時區,則指定時區 
time_zone = [LOCAL|UTC] 
# 待收集的日誌源 
file = <value> 
# 以前幾行計算識別碼 
file_fingerprint_lines = <integer> | <integer-integer> 
# 日誌行的匹配模式,匹配該模式則認為上一條日誌已結束 
# 指定為 {datetime_format} 則以時間格式來匹配 
# 默認為 ^[^\s] 即行開頭非空則認為是新的日誌 
multi_line_start_pattern = <regex> | {datetime_format} 
# 當日誌源沒有被記錄的收集狀態時,從何處開始 
initial_position = [start_of_file|end_of_file] 
# 檔編碼 encoding = [ascii|utf_8|..] 
# 批量處理的時間段(單位:ms) 
buffer_duration = <integer> 
# 批量處理的最大條目 
batch_count = <integer> 
# 批量處理的最大大小(單位:位元組) 
batch_size = <integer> 

[logstream1]
log_group_name = value 自訂義名稱會出現在cloudwatch的介面
log_stream_name = value  自訂義名稱會出現在cloudwatch的介面
datetime_format = value
time_zone = [LOCAL|UTC]
file = value  這裡給路徑
file_fingerprint_lines = integer | integer-integer
multi_line_start_pattern = regex | {datetime_format}
initial_position = [start_of_file | end_of_file]
encoding = [ascii|utf_8|..]
buffer_duration = integer
batch_count = integer
batch_size = integer
[logstream2] ...

簡易範例

[general] 
state_file = /var/lib/awslogs/agent-state 
use_gzip_http_content_encoding = true 
[app] 
log_group_name = /aws/ec2/app
log_stream_name = staging-{hostname} 
datetime_format = %Y-%m-%d %H:%M:%S 
multi_line_start_pattern = {datetime_format} 
time_zone = UTC encoding = utf_8 buffer_duration = 5000 
file = /app/logs/app-*.log 
initial_position = start_of_file

設好之後 restart 後台就會出現圖表

 

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料