[Zabbix] Zabbix ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ
ยท
Observability
2026.02.04 - [OS&Server/WEB | WAS] - [WEB/WAS] Apache ↔ Tomcat ์—ฐ๋™(Reverse Proxy) [WEB/WAS] Apache ↔ Tomcat ์—ฐ๋™(Reverse Proxy)์ผ๊ฒฝํ—˜ ์ธํ„ดํ˜•์„ ํ–ˆ์ง€๋งŒ ๋”ฐ๋กœ ์—…๋ฌด๋ฅผ ๋ฐ›์ง€๋Š” ์•Š์•„์„œ ๊ต์œก๋‹ค๋‹ˆ๋ฉด์„œ ๋“  ์ƒ๊ฐ์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•ด๋ณด๊ณ  ์‹ถ์€ ๊ฑธ ๊ธฐํšํ•ด์„œ ๊ฐ„๋‹จํ•œ ์žฅ์•  ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด Apache, Tomlucy-devblog.tistory.com์•ž์„œ ๋งŒ๋“  ์„œ๋ฒ„๋ฅผ ๊ด€์ฐฐํ•˜๊ธฐ ์œ„ํ•ด Zabbix์„ ์ด์šฉํ•ด ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ ์ž ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์žฅ์•  ์ด์Šˆ ๋ฐœ์ƒ์‹œ Slack์œผ๋กœ ์•Œ๋ฆผ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•  ๊ฒƒ์ด๋‹ค.1๏ธโƒฃ Zabbix ์„œ๋ฒ„ ๊ตฌ์„ฑ๋จผ์ € Zabbix๋งŒ ์‹คํ–‰ํ•  ์„œ๋ฒ„๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑํ–ˆ๋‹ค.OS: Rocky Li..
[k8s] helm์œผ๋กœ Grafana์™€ Prometheus ์„ค์น˜ํ•˜๊ธฐ
ยท
Observability
์ฝ”๋“œ๋Š” Window Powershell์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. GitHub - 5a6io/Monitoring-Project: Private Project/Web ์„œ๋ฒ„ ๊ฐœ๋ฐœ/Locust๋ฅผ ์ด์šฉํ•œ ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ/Grafana ์‹œ๊ฐํ™” ๋ชฉPrivate Project/Web ์„œ๋ฒ„ ๊ฐœ๋ฐœ/Locust๋ฅผ ์ด์šฉํ•œ ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ/Grafana ์‹œ๊ฐํ™” ๋ชฉํ‘œ - 5a6io/Monitoring-Projectgithub.com๋ถ€ํ•˜ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด๊ณ ์ž ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.1. helm ์„ค์น˜ํ•˜๊ธฐhttps://helm.sh/docs/intro/install/ Installing HelmLearn how to install and get running with Helm.helm.sh์šฐ์„  helm์ฐจํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” helm์„..
[k8s] Kubernetes ๋กœ๊ทธ - PLG ๊ฐœ์š”
ยท
Observability
PLG๋ž€?PLG๋Š” Promtail + Loki + Grafana๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌ์„ฑํ•˜๋Š” ๋กœ๊ทธ ํ†ตํ•ฉ ์‹œ์Šคํ…œ์ด๋‹ค. ๊ฐ๊ฐ์˜ ์ด๋‹ˆ์…œ์„ ๋”ฐ์„œ PLG๋ผ๊ณ  ํ•œ๋‹ค. EFK/ELK์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋กœ๊ทธ๋ฅผ ์ˆ˜์ง‘, ์ €์žฅ, ๋ถ„์„ํ•˜๊ณ  ์‹œ๊ฐํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ์Šคํƒ์ด๋‹ค.Promtail์ด๋ž€?Promtail์€ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ์˜ ๋‚ด์šฉ์„ Grafana Loki ์ธ์Šคํ„ด์Šค๋‚˜ Grafana Cloud๋กœ ์ „๋‹ฌํ•˜๋Š” ์—์ด์ „ํŠธ์ด๋‹ค. Promtail์€ ์ถ”์ ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ชจ๋“  ๋…ธ๋“œ ์œ„์—์„œ Daemonset์œผ๋กœ ์‹คํ–‰๋œ๋‹ค. ๋กœ๊ทธ ์ŠคํŠธ๋ฆผ์— ๋ผ๋ฒจ์„ ๋ถ€์ฐฉํ•˜๊ณ  ์ด๋ฅผ Loki ์ธ์Šคํ„ด์Šค๋กœ ์ „๋‹ฌํ•œ๋‹ค. Promtail์€ ๋กœ์ปฌ ๋กœ๊ทธ ํŒŒ์ผ๊ณผ systemd journal์—์„œ ๋กœ๊ทธ๋ฅผ ์ถ”์ ํ•œ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ์‚ฌ์ดํŠธ๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด ๋œ๋‹ค. Promtail agent | Grafan..
[k8s] Kubernetes ๋กœ๊ทธ - PLG ๊ตฌ์ถ•
ยท
Observability
PLG๋ฅผ ์„ ํƒํ•œ ์ด์œ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ค‘ EFK์—์„œ slack์œผ๋กœ ์•Œ๋ฆผ์„ ์—ฐ๋™ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” security ์„ค์ •์„ ์ตœ๊ณ ๋กœ ๋†’์—ฌ ์ฒดํ—˜ํŒ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ˆ ๋‚ด๊ณ  ์‚ฌ์šฉํ•ด์•ผํ–ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ security ์„ค์ •์— ์–ด๋ ค์›€์„ ๊ฒช์œผ๋ฉฐ ๋งˆ์นจ ๋ชจ๋‹ˆํ„ฐ๋ง์œผ๋กœ prometheus์™€ grafana๋ฅผ ์‚ฌ์šฉํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์— PLG๋กœ ๋ณ€๊ฒฝํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.Helm์„ ์ด์šฉํ•œ PLG ๊ตฌ์ถ•์•ž์„œ ์ž‘์„ฑํ•œ EFK๋Š” Fluent Bit๋งŒ Helm์„ ์ผ์ง€๋งŒ PLG๋Š” Promtail, Loki, Grafana ๋ชจ๋‘ helm์œผ๋กœ ์ง„ํ–‰ํ•˜๊ฒ ๋‹ค.๋จผ์ € PLG๋ฅผ ๊ตฌ์ถ•ํ•  namespace๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.$ kubectl create namespace monitoringgrafana helm chart๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.$ helm repo add grafana https://graf..
[k8s] Kubernetes ๋กœ๊ทธ - EFK ๊ตฌ์ถ•
ยท
Observability
Kubernetes ๋กœ๊ทธ - EFK ๊ฐœ์š”EFK๋ž€?Elasticsearch+Fluent Bit/Fluentd+Kibana์˜ ์กฐํ•ฉ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ์•ž๊ธ€์ž๋ฅผ ๋”ฐ์„œ EFK๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘, ์ €์žฅ, ๋ถ„์„ํ•˜๊ณ  ์‹œ๊ฐํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ์Šคํƒ์ž…๋‹ˆ๋‹ค.Flunetd์™€ Fluent Bilucy-devblog.tistory.com์ด์ „ ํฌ์ŠคํŠธ์—์„œ EFK์— ๋Œ€ํ•ด ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด์ œ๋ถ€ํ„ฐ EFK๋ฅผ ์ง์ ‘ ๊ตฌ์ถ•ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.Fluent Bit ๊ตฌ์„ฑfluent bit๋Š” helm์„ ํ†ตํ•ด ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค.helm install์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์ „ values.yaml์—์„œ config ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.values.yaml์„ ๋ณด๋ฉด parser๋ถ€๋ถ„์ด ์žˆ์„ํ…๋ฐ ์›ํ•˜๋Š” ๋กœ๊ทธ ํ˜•ํƒœ์— ๋งž๊ฒŒ regex๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค..
[k8s] Kubernetes ๋กœ๊ทธ - EFK ๊ฐœ์š”
ยท
Observability
EFK๋ž€?Elasticsearch+Fluent Bit/Fluentd+Kibana์˜ ์กฐํ•ฉ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ์•ž๊ธ€์ž๋ฅผ ๋”ฐ์„œ EFK๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘, ์ €์žฅ, ๋ถ„์„ํ•˜๊ณ  ์‹œ๊ฐํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ์Šคํƒ์ž…๋‹ˆ๋‹ค.Flunetd์™€ Fluent Bit๋ž€?Fluentd๋Š” ๋‹ค์–‘ํ•œ ์†Œ์Šค์—์„œ ์—ฌ๋Ÿฌ ๋ชฉ์ ์ง€๋กœ ๋กœ๊ทธ๋ฅผ ์ˆ˜์ง‘, ์ฒ˜๋ฆฌ ๋ฐ ๋ผ์šฐํŒ… ํ•˜๋„๋ก ์„ค๊ณ„๋œ ๊ณต๊ธ‰์—…์ฒด ์ค‘๋ฆฝ์ ์ธ ์˜คํ”ˆ ์†Œ์Šค ๋กœ๊ทธ ์ˆ˜์ง‘๊ธฐ์ž…๋‹ˆ๋‹ค.Fluent Bit๋Š” ์ž„๋ฒ ๋””๋“œ ๋ฆฌ๋ˆ…์Šค, ๊ฒŒ์ดํŠธ์›จ์ด, ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์—์ฝ”์‹œ์Šคํ…œ๊ณผ ๊ฐ™์ด ๊ฐ€๋ณ๊ณ  ๋ฆฌ์†Œ์Šค๊ฐ€ ์ œํ•œ๋œ ํ™˜๊ฒฝ์„ ์œ„ํ•ด ๋ช…์‹œ์ ์œผ๋กœ ์„ค๊ณ„๋œ ๊ณต๊ธ‰์—…์ฒด ์ค‘๋ฆฝ ์˜คํ”ˆ์†Œ์Šค ๋กœ๊ทธ ์ˆ˜์ง‘๊ธฐ์ž…๋‹ˆ๋‹ค. Fluented์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Fluent Bit์€ ๋‹ค์–‘ํ•œ ์†Œ์Šค์—์„œ ์—ฌ๋Ÿฌ ๋ชฉ์ ์ง€๋กœ ๋กœ๊ทธ๋ฅผ ์ˆ˜์ง‘, ์ฒ˜๋ฆฌ ๋ฐ ๋ผ์šฐํŒ… ํ•˜๋Š” ๋ฐ ๋Šฅ์ˆ™ํ•ฉ๋‹ˆ๋‹ค.Flu..