Apa gunanya menggunakan runit dalam kombinasi dengan monit?

8

Saya melihat banyak orang menggunakan monit dalam kombinasi dengan runit. Bukankah itu berlebihan? Apa gunanya menggunakan runit juga? Apakah karena lebih dapat diandalkan ketika berhadapan dengan layanan (karena tidak bergantung pada pidfile)?

Terima kasih!

Milan Novota
sumber

Jawaban:

4

Saya belum pernah mendengar tentang runit , namun saya pengguna Monit yang berat ...

Melihat runit, saya melihat bahwa itu adalah pengganti init. Saya berpendapat bahwa sebagian besar sistem perusahaan tetap dengan inis atau pemula baru Sys V mereka . Saya tidak berpikir itu praktik umum untuk mengubahnya.

Namun, hubungan di sini mungkin bahwa runit menyediakan cara yang nyaman untuk menelurkan Monit dan memastikannya tetap berjalan. Mungkin mirip dengan menjalankan Monit dari inittab. Ini pada dasarnya "menonton pengamat" atau memonitor sistem pemantauan Anda.

Dalam praktiknya, saya menggunakan Monit sebagai daemon dan tidak memiliki masalah dengan itu menabrak atau dibunuh. Mungkin daya tariknya runitadalah ia menawarkan beberapa perlindungan tambahan.

Adapun Monit, berfungsi dengan baik dengan pencocokan pola nama proses, bukan file PID .

putih
sumber
1

runit sangat cocok untuk mengendalikan layanan dan logging dan juga menempel dengan baik pada cara unix: mudah menggabungkan bagian-bagian sederhana yang Anda butuhkan Ini dapat melakukan beberapa pemeriksaan dan pemrosesan acara mulai / berhenti layanan tetapi Anda harus skrip semua hal ini sendiri. Catatan: runit tidak berfungsi jika layanan Anda tidak dapat berjalan di latar depan.

monit tidak apa-apa untuk mengontrol layanan (tetapi tidak sebagus runit karena Anda harus menangani daemonisasi dan masuk sendiri) dan juga berfungsi baik dengan proses self-daemonizing jika mereka mengekspos pidfile yang benar. Di sisi lain itu sangat bagus untuk menonton layanan: pemrosesan acara, memeriksa kebocoran memori dan semacamnya. Juga memiliki dashboard yang bagus untuk status layanan penelusuran (baik berbasis commandline dan berbasis web) dan dashboard komersial m / monit untuk mendapatkan data dari beberapa server.

Cara ini menggunakan runit + monit menjadi sebagai berikut:

  • runit digunakan untuk pengawasan layanan, logging, restart otomatis dan hal-hal semacam itu
  • monit digunakan untuk pemberitahuan perubahan status layanan, pemeriksaan lebih luas dan pemantauan layanan dasar
timurb
sumber