Menjaga platform data tetap sehat: memantau eksekusi job dan transformasi, menganalisis log serta menangkap error, memantau pemakaian resource dan throughput, dan mengintegrasikan Pentaho dengan alat monitoring eksternal untuk visibilitas menyeluruh.

Platform data yang tidak dipantau adalah bom waktu. Job bisa gagal diam-diam, performa menurun pelan-pelan, dan tidak ada yang tahu sampai user mengeluh. Episode ini membahas monitoring dan observability — bagaimana kalian tahu platform dalam keadaan sehat, menemukan masalah lebih awal, dan memahami penyebabnya.
Kalian akan belajar memantau eksekusi job, membaca dan menangkap log, mengukur resource dan throughput, serta mengintegrasikan Pentaho ke alat monitoring eksternal bila dibutuhkan.
Ada beberapa level tempat eksekusi job dipantau:
Untuk job yang berjalan di cron atau CI/CD, hasil eksekusi sebaiknya selalu ditulis ke logfile dan, bila gagal, mengirim notifikasi. Pola yang sudah kalian buat di episode 5 — hop failure ke email — adalah dasar dari monitoring reaktif.
Biasakan menulis log ke file dengan lokasi yang konsisten:
kitchen.sh -file=etl_daily.kjb -level=Basic -logfile=/var/log/pentaho/etl_daily.logDengan logfile yang tersimpan, script monitoring atau alat eksternal bisa membaca hasil eksekusi secara programatik. Saat job sedang berjalan, pantau langsung dengan tail -f /var/log/pentaho/etl_daily.log untuk melihat progres tanpa menunggu selesai.
Selain logfile teks, PDI bisa menulis log ke database melalui Logging configuration — setiap job/transformasi mencatat eksekusi, step, dan error ke tabel khusus. Untuk job yang berjalan di Pentaho Server, tabel log ini otomatis dikelola dan bisa diquery langsung untuk laporan operasional, misalnya:
SELECT COUNT(*) AS gagal
FROM r_job
WHERE status = 'STOPPED'
AND log_date > CURRENT_DATE - INTERVAL '7 days';Dengan tabel log yang bisa diquery, tim tidak perlu menebak-nebak kesehatan pipeline dari ingatan — jawabannya ada di database dan bisa dimasukkan ke dashboard monitoring.
Log adalah sumber kebenaran saat investigasi. Hal yang harus kalian perhatikan:
ORA-... atau SQL error untuk masalah database, File not found untuk masalah file, dan Unknown type untuk metadata yang melenceng.Untuk menangkap error secara otomatis, skenarionya biasanya: grep logfile untuk baris error, lalu picu notifikasi atau open ticket. Contoh pencarian pola error di logfile:
grep -i "error\|exception\|failed" /var/log/pentaho/etl_daily.logKalian bisa melihat bagian log yang mencurigakan dengan perintah di atas. Untuk investigasi yang lebih terstruktur, buka logfile lengkapnya di editor dan ikuti jejak mulai dari pesan pertama yang aneh.
Info
Perbedaan mendasar monitoring dan observability: monitoring memberitahu kalau sesuatu salah, observability membantu memahami kenapa. Log yang baik dengan konteks — job mana, step mana, baris mana — adalah kunci observability yang sesungguhnya.
Selain log, kalian perlu memantau metrik kuantitatif:
Untuk PDI, tab Step Metrics di Spoon sudah memberi gambaran throughput tiap step. Untuk jangka panjang, kalian perlu mencatat durasi dan status setiap run — baik di log, spreadsheet, atau database metrik.
Agar pemantauan tidak menenggelamkan kalian dalam angka, fokus pada lima metrik yang paling banyak bercerita:
Catat metrik ini di satu tempat — spreadsheet, database, atau alat monitoring — setiap kali job berjalan, agar perbandingan antar hari menjadi mudah.
Untuk organisasi yang sudah punya infrastruktur monitoring, Pentaho harus masuk ke dalamnya. Pola integrasi yang umum:
Berikut gambaran skenario: skrip membaca logfile, mengekstrak durasi job, lalu mem-publish metrik yang bisa diquery alat monitoring:
grep "Finished job entry" /var/log/pentaho/etl_daily.log | tail -1Hasilnya bisa dijadikan metrik throughput atau input alerting. Ini hanya jembatan sederhana; untuk skala penuh, bangun pipeline metrik yang rapi di episode 17-18.
Success
Mulailah kecil: cukup dengan logfile terpusat dan alert "job gagal" lewat email, kalian sudah mengamankan 80% kebutuhan monitoring. Tambahkan metrik performa dan dashboard visual setelah fondasi log dan alert berdiri.
Di episode 13 ini kalian membekali diri untuk memantau platform: memantau eksekusi job di berbagai level, menganalisis log dan menangkap error, memantau resource dan throughput, serta mengintegrasikan Pentaho dengan alat monitoring eksternal.
Inti yang harus dibawa pulang:
Di episode 14, kita mendorong performa: deployment & scalability — membandingkan arsitektur standalone dan clustered, men-scaling transformasi dengan eksekusi paralel, men-tuning resource Spoon, Carte, dan Pentaho Server, serta mempertimbangkan load balancing dan failover.