Skip to content

Commit 62e533a

Browse files
authored
fix fluent-bit log in cloudwatch is duplicated on instance reboot (#271)
*Issue #, if available:* *Description of changes:* We now store the cursor position in file system so that it is not reset on every reboot. By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.
1 parent 4f3afae commit 62e533a

File tree

2 files changed

+30
-12
lines changed

2 files changed

+30
-12
lines changed

cdk/lib/constructs/worker/index.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -367,17 +367,20 @@ EOF
367367
userData.addCommands(`
368368
# Configure Fluent Bit for CloudWatch Logs
369369
mkdir -p /etc/fluent-bit
370+
mkdir -p /var/lib/fluent-bit
370371
371372
cat << EOF > /etc/fluent-bit/fluent-bit.conf
372373
[SERVICE]
373374
Flush 5
374375
Daemon Off
375376
Log_Level info
377+
storage.path /var/lib/fluent-bit/
376378
377379
[INPUT]
378-
Name systemd
379-
Tag myapp
380-
Systemd_Filter _SYSTEMD_UNIT=myapp.service
380+
Name systemd
381+
Tag myapp
382+
Systemd_Filter _SYSTEMD_UNIT=myapp.service
383+
DB /var/lib/fluent-bit/systemd.db
381384
382385
[FILTER]
383386
Name modify

cdk/test/__snapshots__/cdk.test.ts.snap

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4592,6 +4592,8 @@ phases:
45924592
45934593
mkdir -p /etc/fluent-bit
45944594
4595+
mkdir -p /var/lib/fluent-bit
4596+
45954597
45964598
cat << EOF > /etc/fluent-bit/fluent-bit.conf
45974599
@@ -4603,14 +4605,18 @@ phases:
46034605
46044606
\\ Log_Level info
46054607
4608+
\\ storage.path /var/lib/fluent-bit/
4609+
46064610
46074611
[INPUT]
46084612
4609-
\\ Name systemd
4613+
\\ Name systemd
4614+
4615+
\\ Tag myapp
46104616
4611-
\\ Tag myapp
4617+
\\ Systemd_Filter _SYSTEMD_UNIT=myapp.service
46124618
4613-
\\ Systemd_Filter _SYSTEMD_UNIT=myapp.service
4619+
\\ DB /var/lib/fluent-bit/systemd.db
46144620
46154621
46164622
[FILTER]
@@ -5305,6 +5311,8 @@ phases:
53055311
53065312
mkdir -p /etc/fluent-bit
53075313
5314+
mkdir -p /var/lib/fluent-bit
5315+
53085316
53095317
cat << EOF > /etc/fluent-bit/fluent-bit.conf
53105318
@@ -5316,14 +5324,18 @@ phases:
53165324
53175325
\\ Log_Level info
53185326
5327+
\\ storage.path /var/lib/fluent-bit/
5328+
53195329
53205330
[INPUT]
53215331
5322-
\\ Name systemd
5332+
\\ Name systemd
5333+
5334+
\\ Tag myapp
53235335
5324-
\\ Tag myapp
5336+
\\ Systemd_Filter _SYSTEMD_UNIT=myapp.service
53255337
5326-
\\ Systemd_Filter _SYSTEMD_UNIT=myapp.service
5338+
\\ DB /var/lib/fluent-bit/systemd.db
53275339
53285340
53295341
[FILTER]
@@ -5718,17 +5730,20 @@ EOF
57185730
57195731
# Configure Fluent Bit for CloudWatch Logs
57205732
mkdir -p /etc/fluent-bit
5733+
mkdir -p /var/lib/fluent-bit
57215734
57225735
cat << EOF > /etc/fluent-bit/fluent-bit.conf
57235736
[SERVICE]
57245737
Flush 5
57255738
Daemon Off
57265739
Log_Level info
5740+
storage.path /var/lib/fluent-bit/
57275741
57285742
[INPUT]
5729-
Name systemd
5730-
Tag myapp
5731-
Systemd_Filter _SYSTEMD_UNIT=myapp.service
5743+
Name systemd
5744+
Tag myapp
5745+
Systemd_Filter _SYSTEMD_UNIT=myapp.service
5746+
DB /var/lib/fluent-bit/systemd.db
57325747
57335748
[FILTER]
57345749
Name modify

0 commit comments

Comments
 (0)