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