k8s-prometheus
prometheus operator
prometheus operator๋ฅผ ์ฌ์ฉํ๋ฉด k8s์์ ์ฝ๊ฒ prometheus๋ฅผ ๊ตฌ์ฑํ ์ ์๋ค.
node exporter์ grafana๊น์ง ๋ชจ๋ ๊ตฌ์ฑํ ์ ์๋ค.
๊ทธ๋ฐ๋ฐ ๊ธฐ๋ณธ์ ์ผ๋ก prometheus operator๋ k8s cluster๋ง ๋ชจ๋ํฐ๋ง์ ํ๋ค.
์ธ๋ถ์ ์๋ server๋ฅผ ๋ชจ๋ํฐ๋ง์ ํ์ง ๋ชปํ๋ค.
์๋์์ ์ธ๋ถ server๋ฅผ prometheus operator๋ก ๋ชจ๋ํฐ๋ง ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์.
prometheus operator ์์ additional Scrape Configuration ์ฌ์ฉํ๊ธฐ
https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/additional-scrape-config.md
์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ๋ฉด ๋๋ค.
์ผ๋จ prometheus-additional.yaml๋ฅผ ๋ง๋ ๋ค.
k8s Prometheus๋ ์ค์ ์ ๋ชจ๋ secret์ผ๋ก ์ ์ฅํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ด ์ค์ ์ secret์ผ๋ก ๋ง๋ค์ด์ผ ํ๋ค.
์ด์ additional-scrape-configs.yaml
์ด ์๊ฒป๋ค.
k8s์ ์ ์ฉํด์ฃผ์.
์ ๋ฌ๋ค. ์ด์ ๊ธฐ์กด์ ์ค์น๋์๋ prometheus operator์ ์ค์ ์ ๋ค์์ ์ถ๊ฐํด์ค์ผํ๋ค.
์ ๋ฐ์ดํธ๋ฅผ ํ๋ฉด ์ ์ฉ๋๋ค.
์ด์ prometheus์ ui์ ๋ค์ด๊ฐ์ Status >> target์ ํ์ธํด๋ณด๋ฉด ์ถ๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
kube-prometheus
์ ๋ prometheus operator๋ฅผ ์ข๋ ํธํ๊ฒ ์ฌ์ฉํ๊ณ ์ถ์ด ๋ค์ ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
https://github.com/prometheus-operator/kube-prometheus
์ด๊ฑธ ์ฌ์ฉํ์๋๋ถ๋ค์ ๋ค์์ฒ๋ผ ์งํํ์๋ฉด ๋ฉ๋๋ค.
secret ์์ฑ
์์ ๋ฐฉ์๊ณผ ๊ฐ์ด ์ค์ ํ์ผ์ yaml๋ก ๋ง๋ญ๋๋ค. ๊ทธ๋ฆฌ๊ณ secret์ผ๋ก ๋ง๋ค์ด์ค๋๋ค.
์ด๊ฑธ k8s์ ์ ์ฉํฉ๋๋ค.
์ด์ cluster.jsonํ์ผ์ ์ ๋ฐ์ดํธํด์ค๋๋ค.
์ด์ manifest๋ฅผ ์์ฑํฉ๋๋ค.
cat build.sh
์ด์ ์์ฑ๋ manifest๋ฅผ ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
cat prometheus-prometheus.yaml
์ด์ ์ ์ฉํ๋ฉด ๋๋ค.
Last updated