Loki
์ฟ ๋ฒ๋คํฐ์ค์ grafana๊ฐ ๋ฒ์จ ์ค์น๋์๋ค. loki๋ฅผ ์ฟ ๋ฒ ์ ์ค์นํด๋ณด์.
install Loki stack
helm subchart๋ฅผ ์ฌ์ฉํ๋ค. argocd๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํจ.
deploy
argocd๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ๋ฅผ ํ์๋ค.
setting
grafana์ ์ ์ํ data source๋ฅผ ์ถ๊ฐํ์๋ค.
http://core-loki-stack:3100
์ฌ์ฉ. ์๋น์ค๋ช
์ด๋ค.
๋ฐ์ดํฐ ํ์ธํ์
์ฌ์ด๋ ๋ฉ๋ด์์ explorer๋ฅผ ์ ํ
์๋จ ๋ฉ๋ด์์ loki๋ฅผ ์ ํํ๋ค.
๋น ํ๋ฉด์ด ๋์ฌ๊ฒ์ด๋ค. ์ด๊ฑธ ์ฌ์ฉํ๋ ค๋ฉด LogQL์ ์์์ผ ํ๋ค.
https://grafana.com/docs/loki/latest/logql/
๋ก๊ทธ ์ฟผ๋ฆฌ๋ log stream selector์ filter expression ์ด๋ ๊ฒ ๋ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋์ด์ ธ ์์ต๋๋ค.
Log Stream Selector
์ฟผ๋ฆฌ ํํ์์ label ๋ถ๋ถ์ ์ค๊ดํธ {}๋ก ๋ฌถ์ ๋ค์ key value ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ label์ ์ ํํฉ๋๋ค. ๋ค์์ label ํํ์๋ค์ ์ผํ๋ก ๊ตฌ๋ถํฉ๋๋ค.
{namespace="kube-system",pod="core-dns-66bff467f8-2jz7d"}
์ด๋ฐ์์ด๋ค. ์ฝ๊ฒ ํ๊ธฐ์ํด์ ๋ก๊ทธ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋๋ฅธ๋ค. ํ์ฌ ์ ํ์ด ๊ฐ๋ฅํ selector๋ค์ด ๋ณด์ธ๋ค. ์ฌ๊ธฐ์ namespace๋ฅผ ํด๋ฆญํด๋ณด์.
์ด์ ์ํ๋ ๋ค์ ์คํ์ด์ค๋ฅผ ๋๋ฅผ์ ์๋ค.
์ด์ ๊ฐ์ฒด๋ค์ด ์ ํ๋์ด์ ๋ด์ฉ์ด ๋ณด์ธ๋ค.
label ๋งค์นญ ์ฐ์ฐ์
=
์ ํํ ๋์ผํจ.!=
๋์ผํ์ง ์์.=~
์ ๊ทํํ์ ๋งค์นญ.!~
์ ๊ทํํ์์ ๋งค์นญ๋์ง ์์.
sample
{name=~"kubernetes.+"}
{name!~"kubernetes.+"}
filter expression
๋์จ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ํํฐํ ์ ์๋ค.
Keep log lines that have the substring โerrorโ:
A complete query using this example:
Discard log lines that have the substring โkafka.server:type=ReplicaManagerโ:
A complete query using this example:
Keep log lines that contain a substring that starts with tsdb-ops and ends with io:2003. A complete query with a regular expression:
Keep log lines that contain a substring that starts with error=, and is followed by 1 or more word characters. A complete query with a regular expression:
์ด๋ฐ์์ผ๋ก ํํฐํ ์ ์๋ค.
ํํฐ ์ฐ์ฐ์๋ค์ ์ฐ๊ฒฐ๋ ์ ์์ผ๋ฉฐ, ํํ์์ ์์ฐจ์ ์ผ๋ก ํํฐ๋งํฉ๋๋ค. ๊ฒฐ๊ณผ๊ฐ์ผ๋ก ์ถ๋ ฅ๋๋ ๋ก๊ทธ ๋ผ์ธ๋ค์ ๋ชจ๋ ํํฐ๋ฅผ ์ถฉ์กฑํฉ๋๋ค.
๋งค์นญ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ ๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ฉฐ (?i)๋ฅผ ์ ๊ท ํํ์ ์์ ์ ๋์ฌ๋ก ์ฌ์ฉํ๋ฉด ๋์ ๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ก ์ ํํ ์ ์์ต๋๋ค.
๋ ์์ธํ ๋ด์ฉ์ https://grafana.com/docs/loki/latest/logql/ ์์ ์ฐธ๊ณ ํ๊ธฐ ๋ฐ๋๋ค.
sample
Pattern Parser
์๋ก์ด ๋ฒ์ ๋ถํฐ ์ ์ฉ๋จ.
์ด๋ฌ๋ฉด ์งค๋ผ์ ๋ณด์ฌ์ค๋ค. ์ฌ๊ธฐ์ ํํฐ๋ฅผ ๋ค์ ๊ฑธ๋ ค๋ฉด ์ด๋ป๊ฒ ํ์ง?
Last updated
Was this helpful?