Post-Mortem: Error "Wazuh Dashboard Server is Not Ready"
Layanan Wazuh Dashboard tidak dapat diakses dan menampilkan pesan "Wazuh dashboard server is not ready yet". Setelah dilakukan pengecekan melalui terminal, ditemukan bahwa komponen utama, yaitu Wazuh Indexer, berada dalam status failed (timeout) atau red (unassigned shards).
Penyebab Utama (Root Cause)
Berdasarkan log sistem, ada tiga faktor utama yang menyebabkan kegagalan ini:
Resource Exhaustion (RAM/CPU): Wazuh Indexer berbasis Java (OpenSearch) memerlukan memori yang besar. Jika RAM penuh, proses Indexer akan mengalami timeout saat startup atau terhenti secara paksa (SIGTERM).
Shard Corruption/Unassigned: Penghentian servis secara mendadak (karena server mati atau crash) menyebabkan shards (bagian data) terkunci atau tidak teralokasi. Dalam kasus ini, hanya 10% shard yang aktif, sehingga sistem masuk ke status Red.
Inkonsistensi Saved Objects: Dashboard kehilangan "peta" atau index pattern untuk menampilkan data karena index
.kibanakorup atau tidak sinkron dengan data di Indexer.Ditemukan di
journalctl -u wazuh-dashboard:{"type":"log","tags":["error","opensearch","data"],"pid":42048,"message":"[search_phase_execution_exception]: all shards failed"}
{"type":"log","tags":["warning","savedobjects-service"],"pid":42048,"message":"Unable to connect to OpenSearch. Error: search_phase_execution_exception: "}
Langkah Penyelesaian (Solusi)
Tahap A: Memperbaiki Service Indexer
Jika Indexer gagal start karena timeout, tambahkan durasi tunggu pada konfigurasi systemd:
Buat file override:
/etc/systemd/system/wazuh-indexer.service.d/timeout.conf.Isi dengan
TimeoutStartSec=600.Jalankan
systemctl daemon-reloaddan restart service.
Tahap B: Memulihkan Kesehatan Database (Cluster Health)
Jika status database Red, paksa sistem untuk menghubungkan kembali data yang terputus:
Perintah untuk memaksa alokasi shard yang gagal
curl -k -u admin:PASSWORD -X POST "https://localhost:9200/_reroute?retry_failed=true"
Pantau hingga active_shards_percent_as_number mencapai di atas 90% atau berstatus Yellow/Green.
Tahap C: Reset Konfigurasi Dashboard (Saved Objects)
Jika muncul error Saved object for index pattern not found, hapus index konfigurasi agar Dashboard melakukan inisialisasi ulang:
# Menghapus index pengaturan (Aman bagi data alert)
curl -k -u admin:PASSWORD -X DELETE "https://localhost:9200/.kibana*"
# Restart Dashboard
systemctl restart wazuh-dashboard
Rekomendasi Pencegahan
Monitoring RAM: Pastikan server memiliki minimal 8GB RAM untuk instalasi All-in-One.
JVM Tuning: Atur
XmsdanXmxdi/etc/wazuh-indexer/jvm.optionsagar sesuai dengan kapasitas RAM (disarankan setengah dari total RAM).Disk Management: Jangan biarkan disk melebihi 85%, karena Indexer akan otomatis mengunci database menjadi read-only pada angka 95%.


0 Response to "Post-Mortem: Error "Wazuh Dashboard Server is Not Ready""
Posting Komentar
Aturan Berkomentar :
1. Berbicara menggunakan bahasa yang enak didengar. Tidak Untuk menyinggung perasaan orang Lain.
2.Spamming (Spam Comment)
3.Kalau Mau ngopy-paste artikel disini, Berikan sumbernya