ASCII-8BIT to UTF-8 Error
Fluentd ๋ฅผ ์ค์ ์๋ฒ์ ์ฌ๋ ค๋๊ณ ๋ก๊ทธ ์์ง์ ๊ธฐ๋ค๋ฆฌ๋ ์ค์ ์ค๊ตญ์ด์ json ๋ก๊ทธ๋ฅผ ์ ์กํ๋ ์ค์
\xE6 from ASCII-8BIT to UTF-8
์๋ฌ๊ฐ ๋์์ ๋ก๊ทธ๊ฐ ์ ์์ ์ผ๋ก ๋ฐ์ก๋์ง ์๋ ํ์์ด ์ผ์ด๋จ.
์ด๋ฌํ ์๋ฌ๋ ์๋ฒ์์ ๋ณด๋ด๋ ๋ก๊ทธ ํ์์ด UTF-8 ์ธ๋ฐ ์ธ์ฝ๋ฉ์ด ์๋ชป๋๋ ๊ฒฝ์ฐ์.
์ง๊ธ ํ์ฌ๋ ๋๋ง ํ์ฌ์ฌ์ ์ค๊ตญ์ด๊ฐ ๋ก๊ทธ์ ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ ์ด ๋ ๋ฐ์ํ๋ ์๋ฌ์ธ ๊ฒ์ ํ์ธ.
tag ์์์ tail ๋ฐ์ encoding UTF8 ์ ์ ์ด ์ค๊ตญ์ด๊ฐ ๊นจ์ ธ๋ ๋ก๊ทธ๊ฐ ์ ์ ๋ฐ์ก ๋๋ ๊ฒ์ ํ์ธํ์.
<source>
@type tail
encoding utf8
...
</source>
๋ฌธ์ ๋ JSON ํ์์ผ๋ก ๋ณด๋ผ ๋ \xE6 ์๋ฌ๊ฐ ์๋ \xC ๊ณ์ด๋ก ์์ธ๊ฐ ๋ฐ์ํ๋๋ฐ ์ด ๋๋ format ์ json ์ด ์๋ yajl ์ ์ฌ์ฉํ๋ผ๊ณ ๊ณต์๋ฌธ์์ ๋์์์.
https://docs.fluentd.org/quickstart/faq#i-got-encoding-error-inside-plugin-how-to-fix-it

<source>
@type tail
foramt yajl
...
</source>
์ ๋ฐฉ์ ์ฒ๋ผ ํ๋๋ฐ๋ ์๋์ ์ถ๊ฐ์ ์ธ ํ๋ฌ๊ทธ์ธ์ ์ค์นํด์คฌ๋ค
cd ./gem install fluent-plugin-record-mopdifier
์ด ํ๋ฌ๊ทธ์ธ์ ์ค์น ํ
<filter pattern>
@type record_modifier
# set UTF-8 encoding information to string.
char_encoding utf-8
</filter>
์ด๋ ๊ฒ ์ค์ ํด์ฃผ๋ฉด ์ค๊ตญ์ด๋ ๊นจ์ ธ์ ๋์ค์ง๋ ์๊ณ ์ ๋์จ๋ค.
Last updated
Was this helpful?