Monitor proses yang mudah namun siap-produksi di Linux / Unix [ditutup]


8

Saya mencari monitor proses sederhana untuk akun saya di VPS yang populer. Saya mencintai Supervisor dan Monit, tetapi mereka tampaknya terlalu berat bagi saya.

aku ingin sesuatu

  1. yang berjalan sebagai daemon (Jadi akun VPS saya dapat memulainya saat boot dan juga "mulai" dengan cron jika monitor itu sendiri turun)
  2. yang memonitor dengan memunculkan barang sebagai subproses (seperti Supervisor) atau dengan melakukan perintah pemungutan suara yang mengembalikan benar atau salah (seperti pernyataan BASH if)
  3. keduanya mudah digunakan (perlu konfigurasi minimal) dan produksi stabil (entah bagaimana beberapa perangkat lunak tampaknya memenuhi kedua permintaan)
  4. Cocok digunakan dalam VPS yang dikelola-dijalankan dalam mode pengguna, penggunaan memori minimum

Jawaban:


2

Anda sedang mencari daemontools program . (Jika ini yang Anda maksud dengan monitor "Pengawas", silakan abaikan sisa jawaban saya.)

daemontools adalah kumpulan alat untuk mengelola layanan UNIX.

awasi monitor suatu layanan. Ini memulai layanan dan memulai kembali layanan jika mati. Menyiapkan layanan baru itu mudah: semua kebutuhan pengawasan adalah direktori dengan skrip yang menjalankan layanan.

multilog menyimpan pesan kesalahan ke satu atau lebih log. Secara opsional cap waktu setiap baris dan, untuk setiap log, termasuk atau tidak termasuk baris yang cocok dengan pola yang ditentukan. Secara otomatis memutar log untuk membatasi jumlah ruang disk yang digunakan. Jika disk terisi, ia berhenti dan mencoba lagi, tanpa kehilangan data apa pun.

Sederhana, fleksibel, dan sangat kuat. Ide dasarnya adalah bahwa untuk setiap layanan yang ingin Anda jalankan, daemontools meluncurkan proses anak (disebut supervise) yang kemudian meluncurkan layanan Anda. supervise mengkonfigurasi variabel lingkungan layanan dan uid / gid , dan kemudian menjaga standar layanan tetap terbuka dan standar sehingga dapat mengirim sinyal. Layanan tidak perlu melakukan dasmon sendiri, dan Anda tidak perlu mengelola file pid. Layanan utama tidak memerlukan root untuk dijalankan, dan Anda dapat meletakkan direktori layanan yang dipantau di mana saja.


runitakan menjadi alternatif untuk daemontools. Ini juga sangat sederhana dan level rendah. Pada dasarnya semua yang Anda butuhkan untuk menjalankan proces adalah file yang berisi beberapa perintah exec, mis. exec sleep 300Kemudian Anda membuat symlink dari direktori yang berisi skrip run ke /etc/service/namedan Anda selesai.
Tombart

1

Jawaban sederhananya adalah Anda sudah memiliki satu - Setiap sistem Unix melakukannya - init dan / etc / inittab.

Tugas init adalah untuk menelurkan proses yang terdaftar di inittab, memonitornya dan memulai kembali jika mereka keluar.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.