ඉන්ෆ්රාස්ට්රක්චර් එකක් ලොග් ගොනුවක් බලලාම ගැටලුව විසඳයි කියලා බොහෝ IT‑සහයෝගීන් විශ්වාස කරනවා. නමුත් මේ මනෝභාවය දැන් ඉතා පැරණිවෙලා. ලොග් එකක් සිදුවූ සිදුවීම් පමණක් ලියයි; ඒවා ඇයි, කොහොම සිදුවුණා කියන තොරතුරු නැත. මයික්රොසර්විසිස්, කන්ටේනර් ඔර්කෙස්ට්රේෂන් සහ සර්වර්ලෙස් ෆංශන් එකට එකතු වෙලා තියෙන නව යුගයේ, ඒකට අමතරව Tracing සහ Observability අවශ්යයි.
Monitoring vs Observability කියන දෙකේ වෙනස මෙහෙමයි: Monitoring කියන්නේ CPU, latency, error rate වගේ මට්රික්ස් එකතු කරලා “සිස්ටම සෞඛ්යවත්ද?” කියන ප්රශ්නයට පිළිතුරක් දීම. Observability එක එහි අධික, “සිස්ටම මේ මොහොතේ කුමක් කරන්නේ?” කියන ගැඹුරු ප්රශ්නයට උත්තරයක් ලබා දෙනවා. මේ තුන් කුලකය – Metrics, Logs, Traces – එකතු කරලා ගොඩක් තොරතුරු හම්බවෙයි.
උදාහරණයක් ලෙස Kubernetes පෝඩ් එකක HTTP endpoint එකක් බලමු. Grafana Dashboard එකේ http_requests_total{status="500"} වර්ධනයක් පෙනෙයි. ඒකෙන් පමණක් හඳුනා ගන්න පුළුවන් අසාර්ථකතා වැඩිවීම, නමුත් කුමන සර්විස් හේතුවෙන් ඒවා සිදුවුණා කියලා හඳුනා ගන්න බැහැ. Tracing එක එක්ක එකතු කළ පසු, සම්පූර්ණ request path එක එක දිගට පෙන්වයි. ඒ නිසා ගැටලුව තත්ක්ෂණයෙන්ම හඳුනාගෙන, මිනිත්තු කිහිපයක් තුළම සලසා ගත හැක.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික සමාජය, විශ්ව විද්යාල සිසුන්, ස්ටාර්ට්‑අප් සමාගම් සඳහා මෙය විශාල වාසියක්:
- ඉන්ෆ්රාස්ට්රක්චර් අධිකාරිත්වය අඩු කර, සම්පත් ඉතිරි කරයි.
- ඉන්සිඩෙන්ට් රෙපෝට් 500 කට අධික වාරිකයක් අඩු කර, සේවා විශ්වාසය වැඩි කරයි.
- Loki + Promtail + Grafana වැනි Open‑Source මෙවලම් භාවිතයෙන්, ලාභදායී මිලකට ඉහළ ප්රමිතියක් ලබා ගත හැක.
- දෙවැනි-පාර්ශවික සේවා සපයන්නන්ගේ API tracing සමඟ, ක්ලවුඩ්‑නේටිව් ඇප්ලිකේෂන්වල performance එක නිරීක්ෂණය කළ හැක.
මෙම පද්ධතිය Docker Compose එකකින් සකස් කර, docker compose up -d ක්රමයෙන් ක්රියාත්මක කළ හැක. Loki සර්වර්, Promtail ඒජන්ට්, Grafana UI තුනම එකම Docker network එකේ ඉඳගෙන, Grafana Explore පැනලයේ label‑based query එකකින් ලොග් පරීක්ෂා කළ හැක.
ලොග්‑ඇඩ්-ඉන්ඩෙක්ස් කිරීමේ බරක් නොමැති Loki, ELK stack එකේ වඩා සරලව, අඩු CPU/Memory භාවිතය ලබා දේ. අඩු පරිමාණයත්, විශාල පරිසරයක් තුළත්, tracing data එකක් එක්ක Metrics සමඟ එකතු කළාම, ඔබේ සේවා නිරීක්ෂණය ඉතා පැහැදිලිව පෙනේ.
අවසන් වශයෙන්, Observability යනු තවත් තාක්ෂණික නවෝත්පාදනයක් නොව, නව පද්ධති ඉදිරිපත් කිරීමේ අවශ්ය අත්යවශ්ය කොටසක්. ඔබේ සංවිධානය මේ සංකල්පය අරගෙන, මොනාද වැරදියි කියලා තේරුම් ගන්න, ඉක්මනින් විසඳා, ගනුදෙනුකරුවන්ගේ විශ්වාසය දිගුවට ගෙන යන්න.