OpenTelemetry (OTel) දත්තවල (traces, logs, metrics) ගබඩා කිරීම සඳහා දැන් VictoriaMetrics පවුලේ තනි‑තනි කොම්පොනන්ට් තුනක් (VictoriaMetrics, VictoriaLogs, VictoriaTraces) ලබා දෙනවා. Go භාෂාවේ OTel SDK එකට එකම collector එකක් අවශ්ය නොවී, HTTP/OTLP මගින් සෘජුවම මේ කොම්පොනන්ට් තුනකට සම්බන්ධ විය හැකිය.
එහෙත්, සෑම සංකේතයක් (signal) සඳහාම වෙනම port එකක්, වෙනම URL පථයක් (path) තිබෙන බැවින් සැකසීමේදී අවධානයෙන් ඉන්න ඕන. Metrics සඳහා port 8428, path /opentelemetry/v1/metrics ය; Logs සඳහා port 9428, path /insert/opentelemetry/v1/logs ය; Traces සඳහා port 10428, path /insert/opentelemetry/v1/traces ය. Metrics පථයේ /insert පෙරලිය නොමැති බවට විශේෂ අවධානයක් දෙන්න.
Go SDK එකේ අවශ්ය මොඩියුල ලබා ගැනීම
- පොදු SDK:
go get go.opentelemetry.io/otel go.opentelemetry.io/otel/sdk - Traces:
go get go.opentelemetry.io/otel/trace go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp - Metrics:
go get go.opentelemetry.io/otel/sdk/metric go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp - Logs:
go get go.opentelemetry.io/otel/sdk/log go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp
Logrus භාවිතා කර logs එක් කිරීමට github.com/sirupsen/logrus සහ go.opentelemetry.io/contrib/bridges/otellogrus අවශ්ය වේ.
දෝෂ හසුරුවීම අත්යවශ්යයි
URL පථය වැරදි නම් SDK 404 ප්රතිචාරය ගත නොකර නිශ්ශබ්දව ඉදිරියට යයි. එමනිසා දෝෂ පණිවිඩයක් නොදැක්කාම dashboards හි දත්ත හිස්ව පෙනේ. ඒ නිසා otel.SetErrorHandler භාවිතා කර error handler එකක් සකස් කරගන්න.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයින්, ආයතනික IT කණ්ඩායම්, සහ විද්යාල/උපාධි පාඨමාලා සඳහා මෙය විශාල අවස්ථාවක්:
- ඉගෙනුම පහසු කිරීම – Go + OTel + Victoria stack එකේ සැකසීමේ පියවරයන් සිංහලෙන් පුරුදු කරගැනීමට පුළුවන්.
- වියදම් අඩු කිරීම – Collector අවශ්ය නොවීම නිසා ඉන්ෆ්රාසට්රක්චර් පිරිවැය කෙටි වෙයි.
- දත්ත විශ්ලේෂණය – Metrics, Logs, Traces එකම පද්ධතියේ ගබඩා කර, Grafana වැනි visualization tools සමඟ ඒකාබද්ධ කරගැනීමේ හැකියාව.
- දෙමළ/සිංහල සංවර්ධකයන්ට අන්තර්ජාලය පසුබැසීම – OpenTelemetry පද්ධතියේ ගැඹුරු අවබෝධයක් ලැබීම, ගෝලීය සමාජයට එක්වීමට පදනමක් වේ.
ඉදිරි කාලයේ ශ්රී ලංකාවේ startups සහ fintech සමාගම් මේ තාක්ෂණය භාවිතා කර, real‑time observability, performance optimisation, හා incident response වැනි ක්ෂේත්රවල ගුණාත්මක වර්ධනයක් ලබා ගත හැක.
අවසන් වශයෙන්, Go SDK එකෙන් VictoriaMetrics stack වෙත සෘජු සම්බන්ධතාවය සැකසීම අඩු‑වැලඳුනු, වේගවත්, හා අඩු‑වියදම් මාර්ගයක් වේ. නිවැරදි endpoint, error handling, සහ port සැකසීම් පිළිබඳ අවධානයක් දී, ඔබේ අයදුම්පතේ telemetry සාර්ථකව ක්රියාත්මක කරගන්න.