Telemetry Istio: Pengertian, Cara Kerja, Arsitektur, Komponen, Manfaat, Kelebihan, Kekurangan, dan Implementasinya | Dewa234
Telemetry Istio: Pengertian, Cara Kerja, Arsitektur, Komponen, Manfaat, Kelebihan, Kekurangan, dan Implementasinya
Setelah memahami Authorization Policy Istio, pembahasan berikutnya masuk ke bagian penting dalam pengelolaan Service Mesh, yaitu observability. Keamanan dapat menentukan siapa yang boleh mengakses layanan, tetapi administrator juga membutuhkan informasi mengenai kondisi layanan, performa request, error, latency, dan komunikasi antar-service.
Di sinilah Telemetry Istio berperan. Telemetry menyediakan mekanisme untuk menghasilkan dan mengatur metrics, access logs, dan tracing dari workload yang berada di dalam mesh. Dengan informasi tersebut, administrator dapat memahami apa yang sedang terjadi di dalam sistem tanpa harus menambahkan mekanisme observability secara terpisah ke setiap aplikasi Dewa234. :contentReference[oaicite:1]{index=1}
Apa Itu Telemetry Istio?
Telemetry Istio adalah mekanisme observability yang digunakan Istio untuk menghasilkan, mengatur, dan menyesuaikan data telemetry dari workload di dalam Service Mesh.
Telemetry pada Istio mencakup tiga komponen utama, yaitu:
- Metrics untuk mengukur performa dan kondisi trafik.
- Access Logs untuk mencatat aktivitas request atau koneksi.
- Tracing untuk mengikuti perjalanan request melalui berbagai service.
Ketiga jenis data tersebut dapat digunakan secara bersamaan untuk membantu administrator melakukan monitoring, troubleshooting, performance analysis, dan observability aplikasi cloud-native. :contentReference[oaicite:2]{index=2}
Mengapa Telemetry Penting?
Pada arsitektur microservices, satu request pengguna dapat melewati banyak service sebelum menghasilkan response. Tanpa telemetry, administrator akan kesulitan mengetahui service mana yang mengalami masalah, berapa lama request diproses, dan apakah error berasal dari aplikasi, jaringan, atau dependency tertentu.
Telemetry membantu memberikan gambaran mengenai kondisi sistem melalui data yang dikumpulkan dari traffic yang melewati proxy Istio.
- Mengetahui jumlah request.
- Mengukur latency aplikasi.
- Mendeteksi error.
- Melihat response code.
- Menganalisis traffic antar-service.
- Melakukan troubleshooting.
- Mendukung monitoring aplikasi.
- Membantu performance optimization.
- Mempermudah analisis distributed system.
Komponen Utama Telemetry Istio
| Komponen | Fungsi |
|---|---|
| Metrics | Menghasilkan data numerik mengenai request, latency, ukuran request, response, dan kondisi trafik. |
| Access Logs | Mencatat aktivitas request atau koneksi yang diproses oleh proxy. |
| Tracing | Mengikuti perjalanan request melalui berbagai service. |
| Telemetry API | Mengatur perilaku metrics, access logs, dan tracing. |
| Envoy Proxy | Menghasilkan telemetry berdasarkan traffic yang diproses. |
| Telemetry Provider | Menentukan sistem tujuan atau integrasi telemetry. |
Bagaimana Cara Kerja Telemetry Istio?
- Client mengirim request.
- Request melewati Envoy Proxy.
- Envoy memproses traffic menuju workload.
- Istio menghasilkan data telemetry berdasarkan traffic tersebut.
- Metrics dikirim ke metrics provider.
- Access logs dikirim ke logging provider.
- Trace dikirim ke tracing provider.
- Administrator menggunakan backend observability untuk menganalisis data.
Ilustrasi Cara Kerja Telemetry
Client
│
▼
+-------------+
| Envoy Proxy |
+-------------+
│
┌─────────┼─────────┐
│ │ │
▼ ▼ ▼
Metrics Logs Tracing
│ │ │
▼ ▼ ▼
Prometheus Logging Trace Backend
│ │
└─────────┬─────────┘
▼
Observability
Dashboard
Arsitektur Telemetry Istio
+------------------------------------------------+
| Kubernetes Cluster |
| |
| +----------+ +----------+ |
| | Service A| | Service B| |
| +----------+ +----------+ |
| │ │ |
| ▼ ▼ |
| +----------+ +----------+ |
| | Envoy | | Envoy | |
| | Proxy | | Proxy | |
| +----------+ +----------+ |
| │ │ |
| └──────────┬───────┘ |
| ▼ |
| Telemetry |
| ┌─────────┼──────────┐ |
| ▼ ▼ ▼ |
| Metrics Logs Tracing |
+------------------------------------------------+
│ │ │
▼ ▼ ▼
Prometheus Log System Trace Backend
Apa Itu Metrics?
Metrics adalah data numerik yang digunakan untuk menggambarkan kondisi dan performa aplikasi maupun traffic. Metrics sangat berguna untuk mengetahui tren, melakukan alerting, dan mengidentifikasi perubahan performa.
Untuk traffic HTTP, HTTP/2, dan gRPC, Istio menyediakan sejumlah standard metrics seperti request count, request duration, request size, dan response size. Salah satu metric yang umum digunakan adalah istio_requests_total. :contentReference[oaicite:3]{index=3}
Contoh Metrics Istio
| Metric | Fungsi |
|---|---|
| istio_requests_total | Menghitung jumlah request. |
| istio_request_duration_milliseconds | Mengukur durasi request. |
| istio_request_bytes | Mengukur ukuran request. |
| istio_response_bytes | Mengukur ukuran response. |
Metrics tersebut dapat digunakan untuk memantau traffic dan performa service dalam Service Mesh. :contentReference[oaicite:4]{index=4}
Prometheus dan Metrics Istio
Salah satu provider yang umum digunakan untuk metrics adalah Prometheus. Istio menyediakan integrasi metrics dengan Prometheus dan Telemetry API dapat digunakan untuk menyesuaikan metrics yang dihasilkan.
Metrics tersebut kemudian dapat digunakan oleh sistem monitoring atau dashboard seperti Grafana untuk membantu administrator memahami kondisi Service Mesh. :contentReference[oaicite:5]{index=5}
Apa Itu Access Logs?
Access logs merupakan catatan mengenai request atau koneksi yang diproses oleh proxy. Informasi tersebut dapat membantu administrator mengetahui request yang masuk, response code, latency, dan informasi traffic lainnya.
Istio dapat menggunakan Envoy untuk menghasilkan access logs. Access logging juga dapat dikonfigurasi menggunakan Telemetry API pada level mesh, namespace, maupun workload. :contentReference[oaicite:6]{index=6}
Contoh Access Log
GET /api/users HTTP/1.1 response_code: 200 duration: 25ms method: GET path: /api/users
Format aktual access log dapat berbeda bergantung pada provider dan konfigurasi yang digunakan.
Mengaktifkan Access Logging dengan Telemetry API
apiVersion: telemetry.istio.io/v1
kind: Telemetry
metadata:
name: mesh-default
namespace: istio-system
spec:
accessLogging:
- providers:
- name: envoy
Konfigurasi tersebut mengaktifkan access logging menggunakan provider Envoy. Istio merekomendasikan penggunaan Telemetry API untuk mengatur access logging. :contentReference[oaicite:7]{index=7}
Apa Itu Distributed Tracing?
Distributed tracing digunakan untuk mengikuti perjalanan sebuah request ketika request tersebut melewati beberapa service.
Fitur ini sangat berguna dalam arsitektur microservices karena satu request pengguna dapat melewati API Gateway, Service A, Service B, database service, dan service lainnya.
Dengan tracing, administrator dapat mengetahui service mana yang paling banyak menghabiskan waktu pemrosesan.
Ilustrasi Distributed Tracing
User Request
│
▼
API Gateway
│
├──── 15 ms ────► Service A
│ │
│ └── 30 ms ──► Service B
│ │
│ └── 50 ms
│
▼
Response
Total Request: 95 ms
Tracing Provider
Istio dapat mengirim trace ke tracing provider yang dikonfigurasi melalui extension provider. Dokumentasi Istio memberikan contoh integrasi dengan provider seperti Zipkin dan berbagai backend tracing lainnya. :contentReference[oaicite:8]{index=8}
Dalam arsitektur modern, OpenTelemetry juga dapat digunakan sebagai bagian dari pipeline observability.
Contoh Konfigurasi Tracing
apiVersion: telemetry.istio.io/v1
kind: Telemetry
metadata:
name: mesh-default
namespace: istio-system
spec:
tracing:
- providers:
- name: zipkin
Nama provider pada contoh tersebut harus sesuai dengan provider yang telah dikonfigurasi pada MeshConfig. Telemetry API menggunakan provider reference untuk menghubungkan konfigurasi telemetry dengan backend yang digunakan. :contentReference[oaicite:9]{index=9}
Telemetry API
Telemetry API merupakan resource API Istio yang digunakan untuk mengatur metrics, access logs, dan tracing. Dengan API ini, administrator dapat mengontrol telemetry tanpa harus mengubah konfigurasi aplikasi.
Telemetry API menggunakan resource:
apiVersion: telemetry.istio.io/v1 kind: Telemetry
Resource tersebut dapat diterapkan pada berbagai scope sesuai kebutuhan deployment.
Scope Telemetry
Salah satu fitur penting Telemetry API adalah dukungan terhadap hierarki konfigurasi. Istio menggunakan tiga tingkat konfigurasi utama:
- Root namespace untuk konfigurasi tingkat mesh.
- Namespace untuk konfigurasi seluruh workload dalam namespace.
- Workload untuk konfigurasi yang lebih spesifik menggunakan selector.
Konfigurasi workload memiliki prioritas lebih spesifik dibanding namespace, sedangkan namespace lebih spesifik dibanding root configuration. :contentReference[oaicite:10]{index=10}
Contoh Telemetry Tingkat Mesh
apiVersion: telemetry.istio.io/v1
kind: Telemetry
metadata:
name: mesh-default
namespace: istio-system
spec:
metrics:
- providers:
- name: prometheus
accessLogging:
- providers:
- name: envoy
Resource tanpa selector pada root configuration namespace dapat digunakan untuk konfigurasi yang berlaku secara luas pada mesh. :contentReference[oaicite:11]{index=11}
Contoh Telemetry Tingkat Namespace
apiVersion: telemetry.istio.io/v1
kind: Telemetry
metadata:
name: namespace-telemetry
namespace: production
spec:
accessLogging:
- providers:
- name: envoy
Konfigurasi tersebut dapat digunakan untuk mengatur access logging pada workload yang berada di namespace production.
Contoh Telemetry Tingkat Workload
apiVersion: telemetry.istio.io/v1
kind: Telemetry
metadata:
name: api-telemetry
namespace: production
spec:
selector:
matchLabels:
app: api
accessLogging:
- providers:
- name: envoy
Dengan selector, konfigurasi dapat ditujukan kepada workload tertentu berdasarkan label.
Provider pada Telemetry
Telemetry API menggunakan konsep provider untuk menentukan integrasi atau tipe backend yang digunakan. Provider dapat dikonfigurasi dalam MeshConfig dan kemudian direferensikan melalui Telemetry resource. :contentReference[oaicite:12]{index=12}
| Provider | Fungsi |
|---|---|
| Prometheus | Metrics. |
| Envoy | Access Logging. |
| Zipkin | Tracing melalui extension provider. |
| OpenTelemetry | Pipeline observability untuk metrics, logs, atau traces sesuai konfigurasi. |
Telemetry dan Envoy Proxy
Envoy Proxy memiliki peran penting dalam telemetry Istio. Karena traffic workload melewati Envoy, proxy dapat menghasilkan informasi mengenai request dan koneksi tanpa aplikasi harus mengimplementasikan sistem observability secara langsung.
Inilah salah satu keuntungan utama Service Mesh: observability dapat ditempatkan pada infrastructure layer sehingga aplikasi tetap relatif fokus pada business logic.
Telemetry dan Kubernetes
Telemetry Istio berjalan sangat erat dengan Kubernetes karena workload Kubernetes dapat dikelola menggunakan label, namespace, service, deployment, dan pod. Telemetry API dapat menggunakan selector untuk menentukan workload mana yang menerima konfigurasi tertentu.
Hal ini memungkinkan administrator membuat kebijakan observability berbeda untuk development, staging, dan production.
Telemetry dan Service Mesh
Telemetry merupakan salah satu fungsi utama Service Mesh selain traffic management dan security. Dengan telemetry, administrator mendapatkan visibility terhadap komunikasi antar-service.
Service Mesh
│
├── Traffic Management
│
├── Security
│
└── Observability
│
├── Metrics
├── Logs
└── Tracing
Telemetry untuk Monitoring
Metrics dapat digunakan untuk monitoring kondisi service. Beberapa indikator penting yang dapat diamati antara lain jumlah request, error rate, response time, dan traffic volume.
Administrator dapat menggunakan data tersebut sebagai dasar untuk menentukan apakah sebuah service membutuhkan scaling, optimasi, atau investigasi lebih lanjut.
Telemetry untuk Troubleshooting
Ketika sebuah aplikasi mengalami error, administrator dapat menggunakan kombinasi metrics, logs, dan tracing untuk menemukan sumber masalah.
- Metrics menunjukkan adanya peningkatan error rate.
- Logs menunjukkan detail request yang gagal.
- Tracing menunjukkan service yang mengalami latency tinggi.
Ketiga data tersebut dapat memberikan gambaran yang lebih lengkap dibandingkan hanya mengandalkan satu sumber observability.
Telemetry untuk Performance Monitoring
Telemetry juga dapat digunakan untuk mengetahui perubahan performa aplikasi. Request duration, response size, request count, dan response code dapat dianalisis untuk menemukan bottleneck.
Jika latency meningkat secara konsisten pada service tertentu, tracing dapat digunakan untuk melihat dependency mana yang menyebabkan keterlambatan.
Metrics vs Logs vs Tracing
| Aspek | Metrics | Logs | Tracing |
|---|---|---|---|
| Bentuk Data | Numerik. | Catatan/event. | Trace dan span. |
| Fokus | Trend dan performa. | Detail aktivitas. | Perjalanan request. |
| Cocok Untuk | Monitoring. | Troubleshooting. | Distributed system. |
| Contoh | Request count. | HTTP 500. | Latency antar-service. |
Hubungan Metrics, Logs, dan Tracing
Ketiganya sebaiknya tidak dianggap sebagai teknologi yang saling menggantikan. Metrics memberikan gambaran umum, logs memberikan detail peristiwa, sedangkan tracing memberikan konteks perjalanan request.
Metrics │ ├── "Error meningkat" │ ▼ Logs │ ├── "Service mengembalikan HTTP 500" │ ▼ Tracing │ └── "Database Service menyebabkan latency"
Fitur Utama Telemetry Istio
- Metrics generation.
- Access logging.
- Distributed tracing.
- Telemetry API.
- Provider selection.
- Workload-specific configuration.
- Namespace-level configuration.
- Mesh-level configuration.
- Metrics customization.
- Custom tracing tags.
- Access log filtering.
Custom Metrics
Istio Telemetry API dapat digunakan untuk melakukan override atau customization terhadap metrics. Administrator dapat mengubah dimensi metrics, menghapus tag tertentu, maupun menambahkan custom tag sesuai kebutuhan observability. :contentReference[oaicite:13]{index=13}
Contoh Custom Metrics
apiVersion: telemetry.istio.io/v1
kind: Telemetry
metadata:
name: custom-metrics
namespace: istio-system
spec:
metrics:
- providers:
- name: prometheus
overrides:
- match:
metric: REQUEST_COUNT
mode: CLIENT_AND_SERVER
tagOverrides:
example_tag:
value: "custom-value"
Konfigurasi metrics dapat disesuaikan menggunakan bagian overrides dan tagOverrides. :contentReference[oaicite:14]{index=14}
Custom Access Log Filter
Telemetry API juga dapat digunakan untuk memfilter access log. Contohnya administrator dapat mencatat hanya request yang menghasilkan HTTP status tertentu.
apiVersion: telemetry.istio.io/v1
kind: Telemetry
metadata:
name: error-logging
namespace: istio-system
spec:
accessLogging:
- providers:
- name: envoy
filter:
expression: response.code >= 500
Dengan pendekatan tersebut, logging dapat difokuskan pada request yang menghasilkan error server. Istio mendukung filter access logging menggunakan ekspresi CEL. :contentReference[oaicite:15]{index=15}
Tracing Sampling
Distributed tracing dapat menghasilkan data dalam jumlah besar pada aplikasi dengan traffic tinggi. Karena itu, tracing biasanya menggunakan mekanisme sampling agar hanya sebagian request yang dikirim ke tracing backend.
Telemetry API dapat digunakan untuk mengatur persentase sampling tracing. :contentReference[oaicite:16]{index=16}
Contoh Sampling Tracing
apiVersion: telemetry.istio.io/v1
kind: Telemetry
metadata:
name: tracing-sample
namespace: istio-system
spec:
tracing:
- providers:
- name: zipkin
randomSamplingPercentage: 10.0
Contoh tersebut mengatur sampling tracing secara acak sebesar 10 persen. Nilai yang tepat sebaiknya disesuaikan dengan volume traffic, kebutuhan troubleshooting, dan kapasitas backend tracing.
Telemetry dan OpenTelemetry
OpenTelemetry merupakan salah satu ekosistem observability yang dapat digunakan sebagai bagian dari pipeline telemetry. Istio menyediakan integrasi dengan OpenTelemetry provider untuk kebutuhan access logs dan tracing, serta dapat dikombinasikan dengan backend observability yang mendukung OpenTelemetry. :contentReference[oaicite:17]{index=17}
Manfaat Telemetry Istio
- Meningkatkan visibility aplikasi.
- Mempermudah monitoring.
- Mempermudah troubleshooting.
- Mendeteksi error lebih cepat.
- Menganalisis latency.
- Memantau komunikasi antar-service.
- Membantu performance optimization.
- Mendukung observability microservices.
- Membantu analisis distributed system.
Kelebihan Telemetry Istio
- Terintegrasi dengan Service Mesh.
- Tidak membutuhkan perubahan besar pada aplikasi.
- Mendukung metrics, logs, dan tracing.
- Dapat dikonfigurasi pada beberapa tingkat scope.
- Mendukung provider yang dapat disesuaikan.
- Dapat digunakan untuk monitoring microservices.
- Mendukung customization telemetry.
Kekurangan Telemetry Istio
- Membutuhkan resource tambahan.
- Volume telemetry dapat sangat besar pada traffic tinggi.
- Konfigurasi observability dapat menjadi kompleks.
- Backend telemetry membutuhkan storage dan resource.
- Tracing dengan sampling tinggi dapat meningkatkan overhead.
- Administrator perlu memahami metrics, logs, dan tracing.
Best Practice Telemetry Istio
- Gunakan telemetry sesuai kebutuhan observability.
- Hindari menghasilkan log berlebihan.
- Gunakan sampling tracing pada workload dengan traffic tinggi.
- Gunakan metrics untuk monitoring jangka panjang.
- Gunakan logs untuk troubleshooting detail.
- Gunakan tracing untuk menganalisis request lintas-service.
- Pisahkan konfigurasi telemetry berdasarkan namespace jika diperlukan.
- Gunakan workload selector untuk konfigurasi yang spesifik.
- Monitor penggunaan storage backend telemetry.
- Evaluasi custom tags agar tidak menghasilkan cardinality yang berlebihan.
Contoh Implementasi Telemetry Istio
Contoh berikut mengaktifkan metrics, access logging, dan tracing pada tingkat mesh. Nama provider harus disesuaikan dengan extension provider yang tersedia pada konfigurasi Istio.
apiVersion: telemetry.istio.io/v1
kind: Telemetry
metadata:
name: mesh-observability
namespace: istio-system
spec:
metrics:
- providers:
- name: prometheus
accessLogging:
- providers:
- name: envoy
tracing:
- providers:
- name: zipkin
randomSamplingPercentage: 10.0
Dengan pendekatan tersebut, satu resource Telemetry dapat digunakan sebagai pusat konfigurasi observability tingkat mesh. Istio mendukung metrics, access logging, dan tracing sebagai bagian dari Telemetry API. :contentReference[oaicite:18]{index=18}
Alur Observability pada Service Mesh
User
│
▼
Ingress Gateway
│
▼
Service A
│
Envoy Proxy
│
┌──────────┼──────────┐
▼ ▼ ▼
Metrics Logs Traces
│ │ │
▼ ▼ ▼
Prometheus Log Backend Trace Backend
│ │ │
└──────────┼──────────┘
▼
Observability
Platform
Telemetry dalam Arsitektur Cloud-Native
Pada aplikasi cloud-native, jumlah service dapat berkembang dengan cepat. Service A dapat memanggil Service B, Service B memanggil Service C, dan seterusnya.
Tanpa observability, hubungan tersebut sulit dipantau. Telemetry membantu administrator memperoleh visibility terhadap komunikasi tersebut melalui metrics, logs, dan traces.
Telemetry dan High Availability
Telemetry juga memiliki hubungan dengan High Availability (HA). Monitoring request rate, error rate, latency, dan kondisi service dapat membantu administrator mendeteksi gangguan lebih awal.
Dengan demikian, telemetry bukan hanya digunakan untuk melihat kondisi aplikasi setelah terjadi masalah, tetapi juga dapat menjadi bagian dari strategi pemantauan ketersediaan layanan.
Telemetry dan Kubernetes
Kubernetes menyediakan lingkungan untuk menjalankan workload secara terdistribusi, sedangkan Istio menambahkan visibility terhadap komunikasi workload tersebut.
Kombinasi Kubernetes dan Istio membuat administrator dapat mengamati traffic antar-Pod, Service, Gateway, dan workload lainnya.
Troubleshooting Telemetry Istio
| Masalah | Kemungkinan Penyebab | Solusi |
|---|---|---|
| Metrics tidak muncul. | Provider metrics belum dikonfigurasi. | Periksa provider dan konfigurasi Telemetry. |
| Access log tidak muncul. | Access logging belum diaktifkan. | Periksa accessLogging pada Telemetry. |
| Trace tidak muncul. | Tracing provider belum dikonfigurasi. | Periksa extension provider dan konfigurasi tracing. |
| Trace terlalu sedikit. | Sampling terlalu rendah. | Naikkan sampling sesuai kebutuhan. |
| Log terlalu banyak. | Logging terlalu luas. | Gunakan workload selector atau filter. |
| Telemetry tidak diterapkan. | Scope atau selector salah. | Periksa namespace, selector, dan hierarki konfigurasi. |
Baca Juga
- Authorization Policy Istio
- RequestAuthentication Istio
- PeerAuthentication Istio
- Mutual TLS (mTLS) Istio
- Kubernetes
Artikel Selanjutnya
Setelah memahami Telemetry Istio, pembahasan berikutnya akan masuk lebih dalam ke salah satu bagian observability yang sangat penting pada aplikasi microservices, yaitu Distributed Tracing.
Jika Telemetry membahas keseluruhan metrics, access logs, dan tracing, maka artikel Distributed Tracing akan fokus pada bagaimana satu request dapat dilacak dari satu service ke service lainnya.
Pertanyaan yang Sering Diajukan (FAQ)
Apa itu Telemetry Istio?
Telemetry Istio adalah mekanisme observability yang digunakan untuk menghasilkan dan mengatur metrics, access logs, dan tracing dari workload dalam Service Mesh.
Apa saja komponen utama Telemetry Istio?
Komponen utama Telemetry Istio terdiri dari metrics, access logs, dan tracing. Ketiganya memberikan perspektif berbeda mengenai kondisi dan aktivitas workload.
Apa fungsi metrics dalam Istio?
Metrics digunakan untuk mengukur kondisi dan performa traffic seperti jumlah request, durasi request, ukuran request, dan ukuran response. :contentReference[oaicite:19]{index=19}
Apa fungsi access log?
Access log digunakan untuk mencatat informasi mengenai request atau koneksi yang diproses oleh proxy sehingga dapat membantu monitoring dan troubleshooting. :contentReference[oaicite:20]{index=20}
Apa fungsi distributed tracing?
Distributed tracing digunakan untuk mengikuti perjalanan request ketika request tersebut melewati beberapa service dalam arsitektur distributed system atau microservices.
Apakah Telemetry membutuhkan perubahan kode aplikasi?
Untuk banyak kebutuhan observability dasar, telemetry dapat dikonfigurasi pada layer Service Mesh melalui Envoy Proxy sehingga aplikasi tidak harus mengimplementasikan seluruh mekanisme metrics, access logging, dan tracing secara manual.
Apakah Telemetry dapat diterapkan hanya pada satu workload?
Ya. Telemetry API dapat menggunakan workload selector untuk menerapkan konfigurasi tertentu hanya pada workload yang sesuai. Istio juga mendukung konfigurasi pada tingkat namespace dan root namespace. :contentReference[oaicite:21]{index=21}
Apakah Telemetry dapat digunakan bersama Prometheus?
Ya. Prometheus merupakan salah satu provider metrics yang umum digunakan dalam ekosistem Istio. :contentReference[oaicite:22]{index=22}
Kesimpulan
Telemetry Istio merupakan komponen penting dalam observability Service Mesh yang menyediakan mekanisme untuk menghasilkan dan mengatur metrics, access logs, serta distributed tracing. Ketiga jenis data tersebut membantu administrator memahami kondisi, performa, dan komunikasi antar-service.
Telemetry API memungkinkan konfigurasi dilakukan pada tingkat mesh, namespace, maupun workload. Dengan dukungan provider dan konfigurasi yang fleksibel, administrator dapat menyesuaikan observability berdasarkan kebutuhan sistem. :contentReference[oaicite:23]{index=23}
Dalam arsitektur microservices dan Kubernetes, telemetry menjadi fondasi penting untuk monitoring dan troubleshooting. Setelah memahami telemetry secara keseluruhan, pembahasan berikutnya dapat difokuskan pada Distributed Tracing untuk melihat perjalanan request secara lebih detail dari satu service ke service lainnya.