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 後台就會出現圖表