许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Fluent Bit日志上传到S3和EFS配置方法

Fluent Bit日志上传到S3和EFS配置方法

阅读数 3
点赞 0
article_banner

在线 JSON 工具,JSON 校验/格式化/压缩/工具 - 在线工具-wetools.com微工具


{

       "Version": "2012-10-17",

       "Statement": [

           {

               "Effect": "Allow",

               "Action": [

                   "elasticfilesystem:ClientMount",

                   "elasticfilesystem:ClientWrite"

               ],

               "Resource": "arn:aws:elasticfilesystem:REGION:ACCOUNT_Ihttps://www.gofarlic.comfile-system/fs-xxxxxx",

               "Condition": {

                   "StringEquals": {

                       "elasticfilesystem:AccessPointArn": "arn:aws:elasticfilesystem:REGION:ACCOUNT_Ihttps://www.gofarlic.comaccess-point/fsap-xxxxxxxxxxxxx"

                   }

               }

           }

       ]

   }



s3存储桶设置权限:

{

       "Version": "2012-10-17",

       "Statement": [

           {

               "Principal": "*",

               "Sid": "AllowS3Self",

               "Effect": "Allow",

               "Action": "s3:*",

               "Resource": [

                   "arn:aws:s3:::firelens-access-log/*",

                   "arn:aws:s3:::firelens-access-log"

               ]

           }


       ]

   }

{

       "family": "firelens-sample-s3-ec2-demo",

       "taskRoleArn": "arn:aws:iam::254278701124:role/ecsTaskExecutionRole",

       "executionRoleArn": "arn:aws:iam::254278701124:role/ecsTaskExecutionRole",

       "containerDefinitions": [

           {

               "essential": true,

               "name": "log_router",

               "image": "402097323/fluent-bit-s3:v2",

               "logConfiguration": {

                   "logDriver": "awslogs",

                   "options": {

                       "awslogs-create-group": "true",

                       "awslogs-group": "/ecs/firelens-sample",

                       "awslogs-region": "us-east-1",

                       "awslogs-stream-prefix": "ecs"

                   }

               },

               "mountPoints": [

                   {

                       "sourceVolume": "data",

                       "containerPath": "/data",

                       " readOnly  ": false

                   }

               ],

               "firelensConfiguration": {

                   "type": "fluentbit",

                   "options": {

                       "config-file-type": "file",

                       "config-file-value": "/extra.conf",

                       "enable-ecs-log-metadata": "false"

                   }

               },

               "user": "0"

           },

           {

               "essential": true,

               "name": "myapp",

               "image": "402097323/applog:v2",

               "logConfiguration": {

                   "logDriver": "awsfirelens"

               },

               "mountPoints": [

                   {

                       "sourceVolume": "data",

                       "containerPath": "/data",

                       "readOnly": false

                   }

               ],

               "dependsOn": [

                   {

                       "containerName": "log_router",

                       "condition": "START"

                   }

               ]

           }

       ],

       "cpu": "256",

       "memory": "512",

       "volumes": [

           {

               "name": "data",

               "host": {}

           }

       ],

       "compatibilities": [

       "EXTERNAL",

       "EC2"

     ],
"networkMode": "awsvpc"

   }


在老版本中设置:

{

       "family": "firelens-sample-s3-ec2-demo-cre",

       "taskRoleArn": "arn:aws:iam::254278701124:role/ecsTaskExecutionRole",

       "executionRoleArn": "arn:aws:iam::254278701124:role/ecsTaskExecutionRole",

       "containerDefinitions": [{

           "essential": true,

           "name": "log_router",

           "image": "402097323/fluent-bit-s3:v2",

           "logConfiguration": {

               "logDriver": "awslogs",

               "options": {

                   "awslogs-create-group": "true",

                   "awslogs-group": "/ecs/firelens-sample",

                   "awslogs-region": "us-east-1",

                   "awslogs-stream-prefix": "ecs"

               }

           },

           "mountPoints": [{

               "sourceVolume": "data",

               "containerPath": "/data",

               "readOnly": false

           }],

           "firelensConfiguration": {

               "type": "fluentbit",

               "options": {

                   "config-file-type": "file",

                   "config-file-value": "/extra.conf",

                   "enable-ecs-log-metadata": "false"

               }

           },

           "user": "0"

       }, {

           "essential": true,

           "name": "myapp",

           "image": "402097323/applog:v2",

           "logConfiguration": {

               "logDriver": "awsfirelens"

           },

           "mountPoints": [{

               "sourceVolume": "data",

               "containerPath": "/data",

               "readOnly": false

           }],

           "dependsOn": [{

               "containerName": "log_router",

               "condition": "START"

           }]

       }],

       "cpu": "256",

       "memory": "512",

       "volumes": [{

           "name": "data",

           "host": {}

       }],

       "networkMode": "awsvpc"

   }

/extra.conf根据实际情况监控路径,402097323/fluent-bit-s3:v2 这个镜像要启动容器,然后把extra.conf文件复制到根路径下

docker run -itd --name ffff1 402097323/fluent-bit-s3:v2

docker cp 75bb7ae358a1:/extra.conf   extra.conf

docker commit 容器实例id  镜像名称


网络部署成桥接模式,否则可能会网络不通,在加上s3权限设置;任务类型别设置fargate


[SERVICE]

       Parsers_File /fluent-bit/parsers/parsers.conf

       Flush 1

       Grace 30

[INPUT]

       Name tail

       Path /data/logs/access.log

       Tag access

[INPUT]

       Name tail

       Path /data/logs/error.log

       Tag error

[OUTPUT]

       Name s3

       Match *

       bucket firelens-access-log

       region us-east-1

       upload_timeout  1m

       total_file_size 10M


json数据要参看firelen配置  filter   部分,否则json中会有\错误

docker logs 088fc8999f35 -f

[2023/05/09 12:09:50] [ info] [output:s3:s3.0] Successfully uploaded object /fluent-bit-logs/access/2023/05/09/12/08/40-objectfDHCcciD

   [2023/05/09 12:09:50] [ info] [output:s3:s3.0] Successfully uploaded object /fluent-bit-logs/error/2023/05/09/12/08/40-objectBwI4KFtG

   [2023/05/09 12:11:00] [ info] [output:s3:s3.0] Successfully uploaded object /fluent-bit-logs/access/2023/05/09/12/09/50-objectMQrxDKaJ


sudo /opt/fluent-bit/bin/fluent-bit -i cpu -o s3 -p bucket=firelens-access-log -p region=us-east-1 -p -m '*' -f 1

sudo  bin/fluent-bit -i tail -p '/var/log/messages' -F grep -p 'regex=log aa' -m '*' -o stdout


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空