Apa itu Manajemen Kesehatan WebSphere?
Diterbitkan: 2015-02-14Pelajari tentang Manajemen Kesehatan di Server Aplikasi WebSphere IBM dan cara membuat kebijakan kesehatan.
Apa itu Manajemen Kesehatan?
Manajemen Kesehatan adalah bagian dari lingkungan WebSphere Virtual Enterprise , yang terintegrasi ke dalam WebSphere Application Server 8.5.
WebSphere 8.5 terintegrasi dengan kebijakan Operasional , yang memanfaatkan Kebijakan Kesehatan.
Manajemen Kesehatan adalah pendekatan berbasis kebijakan untuk memantau penggunaan server aplikasi perusahaan WebSphere dan mampu menanggapi area masalah sebelum pemadaman terjadi.
Manajemen Kesehatan memiliki dua elemen:
- pengontrol kesehatan
- kebijakan kesehatan
Apa itu Mode Reaksi?
Kebijakan Kesehatan mencakup kondisi kesehatan yang ingin Anda pantau di lingkungan Anda. Ini bereaksi ketika persyaratan yang Anda tetapkan tidak terpenuhi.
Ada dua mode reaksi.
- Mode otomatis : Sistem akan mengambil tindakan ketika pelanggaran kebijakan kesehatan terdeteksi.
Misalnya, jika Anda mengonfigurasi untuk memantau penggunaan memori dan ingin memulai ulang JVM saat penggunaan pesan adalah 85%, maka sistem akan memulai ulang JVM yang ditargetkan saat ukuran tumpukan JVM mencapai 85%.
- Modus diawasi : Sistem akan membuat tugas runtime ketika pelanggaran kebijakan kesehatan terdeteksi. Ini memerlukan intervensi manual untuk administrator WebSphere untuk menyetujui atau menolak tindakan tugas runtime.
Apa itu Kondisi Kesehatan?
Kondisi Kesehatan adalah objek atau metrik yang ingin Anda pantau lingkungan Anda.
Ada delapan kondisi kesehatan standar yang tersedia di WebSphere 8.5. Anda memiliki opsi untuk membuat kondisi kesehatan khusus.
- Kondisi berbasis usia – kondisi ini akan memantau JVM yang ditentukan dan mengambil tindakan saat mencapai ambang usia yang dikonfigurasi.
Mantan:
Anda dapat mengonfigurasi kondisi ini untuk memulai ulang JVM jika dijalankan selama 15 hari. Nilai yang dapat diterima untuk situasi ini adalah dalam Hari atau Jam seperti yang ditunjukkan di bawah ini.
- Kondisi batas waktu permintaan yang berlebihan – kondisi ini akan mengambil tindakan ketika persentase batas waktu permintaan melebihi nilai yang ditentukan. Nilai yang dapat diterima adalah dalam persentase seperti yang ditunjukkan di bawah ini.
- Kondisi waktu respons yang berlebihan – ini akan memantau waktu yang diperlukan untuk menyelesaikan permintaan dan mengambil tindakan jika waktu melebihi ambang batas yang ditentukan.
Mantan:
Anda dapat mengonfigurasi kondisi ini untuk mengambil thread dump saat waktu respons untuk permintaan adalah satu menit. Nilai yang dapat diterima adalah dalam Milidetik, Detik, dan Menit seperti yang ditunjukkan di bawah ini.
- Kondisi memori: penggunaan memori berlebihan – memantau penggunaan memori JVM dan mengambil tindakan jika melebihi nilai ambang batas.
Mantan:
Anda dapat mengonfigurasi kondisi ini untuk mengambil heap dump JVM dan memulai ulang JVM saat penggunaan memori melebihi ambang batas. Nilai yang dapat diterima untuk ukuran tumpukan JVM adalah dalam persentase dan periode pelanggaran dalam Detik dan Menit seperti yang ditunjukkan di bawah ini.
- Kondisi memori: kebocoran memori – ini akan mencari kebocoran memori pada JVM dan mengambil tindakan.
Ini mendapat tiga tingkat deteksi.
- Cepat (alarm palsu)
- Standar (beberapa alarm palsu)
- Lambat (lebih sedikit alarm palsu)
- Kondisi pembuangan badai – pantau penurunan signifikan dalam waktu respons rata-rata dan ambil tindakan seperti menghasilkan dump thread dan memulai ulang JVM.
Ini mendapat dua tingkat Deteksi.

- Standar (beberapa alarm palsu)
- Lambat (lebih sedikit alarm palsu)
- Kondisi beban kerja- kondisi ini akan dideteksi setelah JVM melayani sejumlah permintaan yang dikonfigurasi.
Mantan:
Anda dapat mengkonfigurasi untuk me-restart JVM setelah melayani 20000000 permintaan.
- Kondisi persentase pengumpulan sampah – ini memantau persentase waktu yang dihabiskan dalam pengumpulan sampah untuk jangka waktu tertentu dan mengambil tindakan setelah melebihi ambang batas. Nilai yang dapat diterima adalah persentase dan periode sampling seperti yang ditunjukkan di bawah ini.
Apa itu Tindakan Kesehatan?
Tindakan Kesehatan adalah tindakan kebijakan kesehatan yang akan dijalankan setelah melebihi ambang batas yang dikonfigurasi.
Ada tujuh tindakan kesehatan standar yang tersedia di WebSphere 8.5.
- Restart Server- untuk me-restart JVM
- Ambil thread dump– untuk mengambil thread dump dari JVM
- Ambil heap dump JVM– untuk mengambil heap dump JVM
- Hasilkan jebakan SNMP- hasilkan jebakan SNMP untuk pemecahan masalah
- Tempatkan server dalam mode pemeliharaan- hentikan permintaan klien baru dan layani hanya sesi aktif
- Tempatkan server dalam mode pemeliharaan dan putuskan afinitas – hentikan sesi tindakan baru dan yang sudah ada
- Keluar dari mode pemeliharaan – siap menerima permintaan baru
Anda memiliki opsi untuk membuat tindakan kesehatan khusus.
Bagaimana Membuat Kebijakan Kesehatan?
Kebijakan kesehatan dapat dibuat dalam empat langkah mudah.
- Tentukan properti umum kebijakan kesehatan- di sini untuk memberikan nama kebijakan dan pilih kondisi kesehatan
- Tentukan kebijakan kesehatan properti kondisi kesehatan- di sini untuk memberikan ambang batas kondisi kesehatan yang dipilih dan mengonfigurasi tindakan yang diperlukan untuk diambil ketika kondisi kesehatan melanggar
- Tentukan anggota yang akan dipantau- pilih JVM, Cluster, Cluster dinamis, router sesuai permintaan, atau Sel sebagai target kebijakan kesehatan
- Konfirmasi pembuatan kebijakan kesehatan- tinjau konfigurasi kebijakan kesehatan dan konfirmasi untuk membuat
Mari kita buat satu kebijakan kesehatan sebagai berikut.
- Masuk ke WebSphere 8.5 ND DMGR Console
- Klik Kebijakan operasional >> Kebijakan Kesehatan
- Klik Baru
- Berikan Nama – Test_Policy
- Pilih Kondisi kesehatan sebagai kondisi beban kerja (kita dapat menguji kondisi ini dengan cepat)
- Klik Berikutnya
- Masukkan Total permintaan sebagai 1000 untuk tujuan pengujian
- Pilih mode Reaksi sebagai Otomatis
- Tambahkan Action Restart server dan Ambil thread dumps
- Klik Berikutnya
- Pilih Filter menurut sebagai Server/Node
- Tambahkan server1 sebagai anggota target
- Klik Berikutnya
- Tinjau konfigurasi dan klik Selesai
Sekarang, mari kita uji dengan mengakses aplikasi yang berjalan pada JVM (server1) yang ditargetkan.
Setelah JVM melayani 1000 permintaan, itu harus mengambil thread dump dan restart. Anda dapat menggunakan JMeter untuk meletakkan beban sehingga pengujian dapat dilakukan dengan cepat.
Apa itu Pengontrol Kesehatan?
Pengontrol kesehatan mengontrol kebijakan kesehatan dan memantau sistem. Pemantauan kesehatan harus diaktifkan di Pengontrol Kesehatan untuk memantau kebijakan.
Pengontrol kesehatan itu sendiri memiliki properti yang dapat dikonfigurasi seperti seberapa sering harus dijalankan dan terkadang untuk me-restart server.
Hal ini memungkinkan Anda untuk membatasi restart server selama jam sibuk bisnis.
Apa itu Sasaran Kebijakan Kesehatan?
Target Kebijakan atau Tindakan Kesehatan dapat berupa JVM, Cluster, Cluster dinamis, router sesuai permintaan, atau Sel.
Saya harap ini membantu untuk memahami lebih baik. Jika Anda tertarik untuk mempelajari DevOps, lihat kursus dasar ini.