プレイグラウンド、サンドボックス、使い捨てスクリプト置き場
0

Configure Feed

Select the types of activity you want to include in your feed.

create fluentd test

Kohei Watanabe (Mar 31, 2021, 3:44 PM +0900) 0f19aab5 064d4176

+120
+8
fluentd/docker-compose.yml
··· 1 + version: "3" 2 + services: 3 + fluentd: 4 + image: fluent/fluentd:edge 5 + ports: ["24224:24224"] 6 + volumes: 7 + - "./log:/fluentd/log" 8 + - "./fluent.conf:/fluentd/etc/fluent.conf"
+37
fluentd/fluent.conf
··· 1 + <system> 2 + enable_msgpack_time_support true 3 + </system> 4 + 5 + <source> 6 + @type forward 7 + @id input1 8 + @label @mainstream 9 + port 24224 10 + </source> 11 + 12 + <filter **> 13 + @type stdout 14 + </filter> 15 + 16 + <label @mainstream> 17 + <match docker.**> 18 + @type file 19 + @id output_docker1 20 + path /fluentd/log/docker.*.log 21 + symlink_path /fluentd/log/docker.log 22 + append true 23 + time_slice_format %Y%m%d 24 + time_slice_wait 1m 25 + time_format %Y%m%dT%H%M%S%z 26 + </match> 27 + <match **> 28 + @type file 29 + @id output1 30 + path /fluentd/log/data.*.log 31 + symlink_path /fluentd/log/data.log 32 + append true 33 + time_slice_format %Y%m%d 34 + time_slice_wait 10m 35 + time_format %Y%m%dT%H%M%S%z 36 + </match> 37 + </label>
+25
fluentd/index.js
··· 1 + import msgpack from "msgpack-lite"; 2 + import fetch from "node-fetch"; 3 + 4 + const body = msgpack.encode({ 5 + int: 1, 6 + float: 0.5, 7 + // date: new Date(), 8 + // error: new Error(), 9 + // num: new Number(0), 10 + buff: Buffer.from([1, 2]), 11 + // arrbuff: Uint32Array.from([3, 4]), 12 + // dataView: new ArrayBuffer([1]), 13 + array: [2, 3], 14 + object: { key: "val" }, 15 + str: new String("hello"), 16 + // bool: new Boolean(true), 17 + // intArray: new Int8Array(), 18 + // bigInt: 1n, 19 + }); 20 + const res = await fetch("http://localhost:24224/", { 21 + method: "POST", 22 + headers: { "Content-type": "application/msgpack" }, 23 + body, 24 + }); 25 + console.log(res);
+12
fluentd/package.json
··· 1 + { 2 + "name": "fluentd", 3 + "version": "1.0.0", 4 + "main": "index.js", 5 + "type": "module", 6 + "author": "Kohei Watanabe <kou029w@gmail.com>", 7 + "license": "MIT", 8 + "dependencies": { 9 + "msgpack-lite": "^0.1.26", 10 + "node-fetch": "^2.6.1" 11 + } 12 + }
+38
fluentd/yarn.lock
··· 1 + # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 + # yarn lockfile v1 3 + 4 + 5 + event-lite@^0.1.1: 6 + version "0.1.2" 7 + resolved "https://registry.yarnpkg.com/event-lite/-/event-lite-0.1.2.tgz#838a3e0fdddef8cc90f128006c8e55a4e4e4c11b" 8 + integrity sha512-HnSYx1BsJ87/p6swwzv+2v6B4X+uxUteoDfRxsAb1S1BePzQqOLevVmkdA15GHJVd9A9Ok6wygUR18Hu0YeV9g== 9 + 10 + ieee754@^1.1.8: 11 + version "1.2.1" 12 + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" 13 + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 14 + 15 + int64-buffer@^0.1.9: 16 + version "0.1.10" 17 + resolved "https://registry.yarnpkg.com/int64-buffer/-/int64-buffer-0.1.10.tgz#277b228a87d95ad777d07c13832022406a473423" 18 + integrity sha1-J3siiofZWtd30HwTgyAiQGpHNCM= 19 + 20 + isarray@^1.0.0: 21 + version "1.0.0" 22 + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 23 + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 24 + 25 + msgpack-lite@^0.1.26: 26 + version "0.1.26" 27 + resolved "https://registry.yarnpkg.com/msgpack-lite/-/msgpack-lite-0.1.26.tgz#dd3c50b26f059f25e7edee3644418358e2a9ad89" 28 + integrity sha1-3TxQsm8FnyXn7e42REGDWOKprYk= 29 + dependencies: 30 + event-lite "^0.1.1" 31 + ieee754 "^1.1.8" 32 + int64-buffer "^0.1.9" 33 + isarray "^1.0.0" 34 + 35 + node-fetch@^2.6.1: 36 + version "2.6.1" 37 + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" 38 + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==