Table of Contents
▼- Memahami Monit: Mengapa Penting untuk Server CentOS 7 Anda?
- Persiapan Awal Sebelum Instalasi Monit
- Langkah 1: Instalasi Monit di CentOS 7
- Langkah 2: Konfigurasi Monit untuk Pemantauan Efektif
- Langkah 3: Memverifikasi dan Me-restart Layanan Monit
- Langkah 4: Menambahkan Port di Firewall CentOS 7
- Langkah 5: Mengakses Antarmuka Web Monit dan Memantau Layanan
- Advanced Monit: Tips Pro dan Teknik Lanjutan
- Kesimpulan: Membangun Fondasi Pemantauan Server yang Kuat
- FAQ: Pertanyaan Umum Seputar Monit Server Monitoring di CentOS 7
Dalam dunia server dan infrastruktur IT, menjaga performa dan ketersediaan layanan adalah prioritas utama. Bayangkan jika website atau aplikasi Anda down tanpa Anda sadari, kerugian finansial dan reputasi bisa menjadi sangat besar. Inilah mengapa sistem monitoring server menjadi krusial. Salah satu alat monitoring yang populer, ringan, dan sangat efektif adalah Monit.
Monit adalah utilitas open-source kecil yang mengelola dan memantau proses, file, direktori, dan perangkat pada sistem Unix/Linux. Dengan Monit, Anda dapat memastikan layanan penting seperti web server (Apache, Nginx), database (MySQL, PostgreSQL), atau layanan sistem lainnya selalu berjalan. Jika ada masalah, Monit tidak hanya memberi tahu Anda, tetapi juga dapat mengambil tindakan korektif secara otomatis, seperti me-restart layanan yang gagal. Artikel ini akan menjadi Panduan Lengkap Instalasi Monit Server Monitoring di CentOS 7, memastikan Anda memiliki kontrol penuh atas kesehatan server Anda.
Kami akan memandu Anda langkah demi langkah, mulai dari persiapan awal hingga konfigurasi lanjutan dan praktik terbaik. Dengan mengikuti panduan ini, Anda akan dapat mengimplementasikan sistem monitoring yang robust dan proaktif di server CentOS 7 Anda, meningkatkan keandalan dan mengurangi potensi downtime. Mari kita mulai!
Memahami Monit: Mengapa Penting untuk Server CentOS 7 Anda?
Sebelum kita terjun ke proses instalasi, penting untuk memahami apa itu Monit dan mengapa ia menjadi pilihan yang sangat baik untuk pemantauan server, khususnya di lingkungan CentOS 7.
Apa Itu Monit?
Monit adalah sebuah alat monitoring dan manajemen proses yang dirancang untuk menjaga ketersediaan sistem. Monit beroperasi dengan melakukan polling secara berkala terhadap status layanan atau sumber daya yang telah Anda definisikan. Jika suatu kondisi tidak terpenuhi (misalnya, suatu proses berhenti, penggunaan CPU terlalu tinggi, atau file tidak ada), Monit dapat memicu serangkaian tindakan yang telah Anda tentukan.
- Ringan: Monit dirancang untuk memiliki footprint sumber daya yang minimal, sehingga tidak akan membebani server yang sedang dipantau.
- Proaktif: Monit tidak hanya memberitahu Anda tentang masalah, tetapi juga dapat mengambil tindakan korektif secara otomatis.
- Fleksibel: Mendukung pemantauan berbagai jenis layanan, proses, file, direktori, dan sumber daya sistem.
- Sederhana: Konfigurasi Monit relatif mudah dipahami dan dikelola menggunakan file konfigurasi berbasis teks.
Manfaat Utama Menggunakan Monit di CentOS 7
Implementasi Monit pada server CentOS 7 Anda membawa sejumlah keuntungan signifikan yang esensial untuk menjaga operasional sistem tetap mulus dan efisien.
- Pencegahan Downtime: Monit dapat mendeteksi kegagalan layanan dan me-restartnya secara otomatis sebelum pengguna menyadarinya, meminimalkan waktu henti.
- Notifikasi Instan: Anda akan menerima pemberitahuan melalui email atau metode lain ketika ada masalah, memungkinkan respons cepat.
- Pemantauan Sumber Daya: Mengawasi penggunaan CPU, memori, dan disk, membantu Anda mengidentifikasi kemacetan performa dan merencanakan peningkatan kapasitas.
- Keamanan Sistem: Memantau integritas file dan direktori, serta mendeteksi perubahan yang tidak sah yang mungkin mengindikasikan serangan.
- Efisiensi Operasional: Mengurangi kebutuhan intervensi manual untuk masalah-masalah umum, membebaskan waktu tim IT untuk tugas-tugas yang lebih kompleks.
- Kepatuhan: Membantu dalam mempertahankan tingkat ketersediaan layanan yang diperlukan untuk kepatuhan regulasi atau SLA.
Persiapan Awal Sebelum Instalasi Monit
Sebelum memulai instalasi Monit, ada beberapa persiapan penting yang perlu Anda lakukan pada server CentOS 7 Anda. Langkah-langkah ini akan memastikan proses instalasi berjalan lancar dan tanpa hambatan.
Prasyarat Sistem
Pastikan server Anda memenuhi persyaratan dasar berikut:
- Sistem Operasi: CentOS 7 (64-bit).
- Akses Root/Sudo: Anda harus memiliki akses root atau pengguna dengan hak istimewa sudo untuk menjalankan perintah instalasi dan konfigurasi.
- Koneksi Internet: Server harus memiliki koneksi internet aktif untuk mengunduh paket Monit dari repositori.
- Pengetahuan Dasar Linux: Pemahaman dasar tentang perintah Linux sangat membantu dalam proses ini.
Memperbarui Sistem
Selalu merupakan praktik terbaik untuk memperbarui semua paket sistem ke versi terbaru sebelum menginstal perangkat lunak baru. Ini membantu mencegah konflik dependensi dan memastikan Anda memiliki patch keamanan terbaru.
sudo yum update -yPerintah ini akan mengunduh dan menginstal semua pembaruan yang tersedia untuk sistem Anda. Proses ini mungkin memakan waktu beberapa menit, tergantung pada jumlah pembaruan dan kecepatan koneksi internet Anda.
Menginstal Repositori EPEL
Monit biasanya tidak tersedia di repositori CentOS default. Oleh karena itu, kita perlu menginstal repositori EPEL (Extra Packages for Enterprise Linux), yang menyediakan paket tambahan berkualitas tinggi untuk distribusi berbasis RHEL seperti CentOS.
sudo yum install epel-release -ySetelah repositori EPEL diinstal, sistem Anda akan dapat menemukan dan menginstal paket Monit.
Langkah 1: Instalasi Monit di CentOS 7
Setelah semua persiapan awal selesai, kita sekarang siap untuk menginstal Monit pada server CentOS 7 Anda. Proses ini cukup mudah berkat adanya repositori EPEL.
Menginstal Paket Monit
Dengan repositori EPEL diaktifkan, Anda dapat menginstal Monit menggunakan manajer paket yum:
sudo yum install monit -ySistem akan meminta konfirmasi untuk mengunduh dan menginstal paket Monit beserta dependensinya. Ketik y dan tekan Enter jika diminta, atau gunakan opsi -y seperti di atas untuk otomatis menyetujui.
Memeriksa Status Instalasi
Setelah instalasi selesai, Anda dapat memverifikasi bahwa Monit telah terinstal dengan memeriksa versinya:
monit -VOutputnya akan menampilkan versi Monit yang terinstal, seperti:
This is Monit version 5.x.x
Copyright (C) 2017 Tildeslash Ltd. All Rights Reserved.Ini mengonfirmasi bahwa Monit berhasil diinstal pada server CentOS 7 Anda.
Mengaktifkan dan Memulai Layanan Monit
Secara default, layanan Monit mungkin belum diaktifkan atau dimulai setelah instalasi. Anda perlu mengaktifkannya agar otomatis berjalan saat boot dan memulainya sekarang.
Untuk mengaktifkan Monit agar berjalan secara otomatis saat sistem boot:
sudo systemctl enable monitUntuk memulai layanan Monit:
sudo systemctl start monitUntuk memeriksa status layanan Monit:
sudo systemctl status monitOutput harus menunjukkan Active: active (running), menandakan bahwa Monit sedang berjalan.
Langkah 2: Konfigurasi Monit untuk Pemantauan Efektif
Bagian terpenting dari penggunaan Monit adalah konfigurasinya. File konfigurasi utama Monit terletak di /etc/monitrc. Kita akan mengedit file ini untuk menentukan apa yang akan dipantau dan bagaimana Monit harus bertindak.
Memahami Struktur Konfigurasi Monit
File konfigurasi /etc/monitrc adalah jantung dari Monit. Ini adalah file teks yang berisi serangkaian instruksi yang disebut "kontrol". Setiap kontrol mendefinisikan apa yang harus dipantau dan tindakan apa yang harus diambil. Monit juga mendukung file konfigurasi terpisah yang disimpan di direktori /etc/monit.d/ untuk modularitas, yang merupakan praktik yang baik.
Mengedit File Konfigurasi Utama (/etc/monitrc)
Pertama, buat cadangan file konfigurasi asli sebelum melakukan perubahan:
sudo cp /etc/monitrc /etc/monitrc.bakSekarang, buka file konfigurasi dengan editor teks pilihan Anda, misalnya vi atau nano:
sudo vi /etc/monitrcMengatur Interval Cek
Cari baris yang dimulai dengan set daemon. Ini menentukan seberapa sering Monit akan memeriksa status layanan. Defaultnya adalah 120 detik (2 menit). Anda bisa mengubahnya sesuai kebutuhan.
set daemon 60 # Cek setiap 60 detikMengaktifkan Antarmuka Web Monit
Antarmuka web Monit memungkinkan Anda melihat status layanan yang dipantau melalui browser. Ini sangat berguna untuk mendapatkan gambaran umum yang cepat. Cari bagian set httpd dan hapus komentar (#) serta sesuaikan pengaturannya.
set httpd port 2812 and
use address localhost # Hanya bisa diakses dari localhost secara default
allow localhost # Izinkan akses dari localhost
allow admin:password # Ganti 'admin' dan 'password' dengan kredensial aman Anda
# allow @users group # Hanya izinkan grup pengguna tertentu
# allow @power group # Hanya izinkan grup pengguna tertentu
# allow 192.168.1.0/24 # Izinkan akses dari subnet tertentu
# allow 10.0.0.0/8 # Izinkan akses dari subnet lain
# allow 192.168.1.1 # Izinkan akses dari IP spesifikPenting: Untuk mengakses antarmuka web dari luar server, Anda perlu mengubah use address localhost menjadi use address 0.0.0.0 atau IP spesifik server Anda, dan juga menambahkan baris allow untuk IP atau subnet yang diizinkan, serta pastikan Anda telah membuka port 2812 di firewall.
Mengatur Notifikasi Email
Monit dapat mengirim email notifikasi ketika ada masalah. Anda perlu mengonfigurasi server SMTP untuk ini. Cari bagian set mailserver dan sesuaikan:
set mailserver smtp.yourdomain.com port 587
username "[email protected]" password "your_email_password"
using TLSV1 with timeout 30 seconds
set alert [email protected]
set alert [email protected] # Tambahkan beberapa alamat jika perluGanti placeholder dengan detail server SMTP dan alamat email Anda. Pastikan server Anda dapat mengirim email (misalnya, dengan Postfix atau sendmail terinstal dan dikonfigurasi, atau menggunakan layanan SMTP eksternal).
Menambahkan Layanan untuk Dipantau (Contoh)
Daripada menambahkan semua konfigurasi di /etc/monitrc, praktik terbaik adalah membuat file konfigurasi terpisah untuk setiap layanan di direktori /etc/monit.d/. Pastikan /etc/monitrc memiliki baris berikut (biasanya sudah ada dan tidak dikomentari):
include /etc/monit.d/*Memantau Proses Nginx
Buat file baru, misalnya /etc/monit.d/nginx:
sudo vi /etc/monit.d/nginxTambahkan konfigurasi berikut:
check process nginx with pidfile /var/run/nginx.pid
start program "/usr/bin/systemctl start nginx"
stop program "/usr/bin/systemctl stop nginx"
if failed host 127.0.0.1 port 80 protocol http request "/" then restart
if 5 restarts within 5 cycles then timeout
group webserversIni akan memantau proses Nginx menggunakan PID file-nya. Jika Nginx gagal merespons pada port 80, Monit akan mencoba me-restartnya. Jika terlalu banyak restart dalam waktu singkat, Monit akan menganggapnya sebagai kegagalan serius dan berhenti mencoba.
Memantau Penggunaan CPU dan Memori Sistem
Buat file /etc/monit.d/system:
sudo vi /etc/monit.d/systemTambahkan konfigurasi:
check system localhost
if loadavg (1min) > 4 then alert
if loadavg (5min) > 2 then alert
if cpu usage > 90% for 5 cycles then alert
if memory usage > 80% for 5 cycles then alert
if swap usage > 25% for 5 cycles then alertKonfigurasi ini akan memberi tahu Anda jika beban sistem atau penggunaan sumber daya mencapai ambang batas tertentu. Anda dapat menyesuaikan nilai ambang batas ini sesuai dengan kapasitas server Anda.
Memantau Penggunaan Disk
Untuk memantau penggunaan ruang disk pada partisi root (/):
sudo vi /etc/monit.d/diskTambahkan konfigurasi:
check filesystem rootfs with path /
if space usage > 90% then alert
if inode usage > 90% then alertIni akan mengirim peringatan jika penggunaan ruang disk atau inode melebihi 90%.
Langkah 3: Memverifikasi dan Me-restart Layanan Monit
Setelah melakukan perubahan pada file konfigurasi Monit, sangat penting untuk memverifikasi sintaks konfigurasi Anda sebelum me-restart layanan. Ini akan membantu mencegah masalah startup jika ada kesalahan penulisan.
Memverifikasi Sintaks Konfigurasi Monit
Monit memiliki opsi bawaan untuk memeriksa sintaks file konfigurasinya. Jalankan perintah berikut:
sudo monit -tJika konfigurasi Anda benar, Anda akan melihat output seperti:
Control file syntax OKJika ada kesalahan, Monit akan menampilkan pesan error yang menunjukkan baris dan lokasi masalah. Koreksi error tersebut di file konfigurasi Anda dan jalankan sudo monit -t lagi hingga Anda mendapatkan pesan "Control file syntax OK".
Me-restart Layanan Monit
Setelah sintaks konfigurasi terverifikasi, Anda perlu me-restart layanan Monit agar perubahan diterapkan. Monit akan membaca ulang semua file konfigurasinya saat di-restart.
sudo systemctl restart monitAnda bisa memeriksa status layanan lagi untuk memastikan Monit berjalan dengan konfigurasi baru:
sudo systemctl status monitPastikan statusnya active (running).
Langkah 4: Menambahkan Port di Firewall CentOS 7
Jika Anda telah mengaktifkan antarmuka web Monit dan ingin mengaksesnya dari luar server (yaitu, dari komputer lokal Anda melalui browser), Anda perlu membuka port 2812 (port default Monit) di firewall server CentOS 7 Anda. CentOS 7 secara default menggunakan firewalld.
Membuka Port 2812 dengan Firewalld
Untuk membuka port 2812 secara permanen, ikuti langkah-langkah ini:
Tambahkan layanan Monit ke zona publik:
sudo firewall-cmd --permanent --add-port=2812/tcpMuat ulang konfigurasi firewall agar perubahan berlaku:
sudo firewall-cmd --reloadAnda dapat memverifikasi bahwa port telah ditambahkan dengan mencantumkan semua port dan layanan yang diizinkan di zona publik:
sudo firewall-cmd --list-allAnda akan melihat 2812/tcp tercantum di bawah bagian ports.
Pertimbangan Keamanan Firewall
Membuka port ke internet selalu membawa risiko keamanan. Jika memungkinkan, batasi akses ke antarmuka web Monit hanya dari IP atau subnet yang Anda percayai. Anda bisa melakukannya dengan menambahkan opsi allow di konfigurasi /etc/monitrc seperti yang dijelaskan di Langkah 2, dan juga membatasi di firewall.
Contoh membatasi di firewall hanya untuk IP spesifik (misalnya, IP komputer lokal Anda: 192.168.1.100):
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port port="2812" protocol="tcp" accept'
sudo firewall-cmd --reloadIni adalah praktik terbaik untuk keamanan.
Langkah 5: Mengakses Antarmuka Web Monit dan Memantau Layanan
Dengan Monit terinstal, dikonfigurasi, dan port firewall terbuka, Anda sekarang dapat mengakses antarmuka web Monit untuk melihat status layanan yang Anda pantau.
Mengakses Antarmuka Web Monit
Buka browser web favorit Anda dan navigasikan ke alamat IP server CentOS 7 Anda diikuti dengan port 2812.
http://alamat_ip_server_anda:2812Anda akan diminta untuk memasukkan kredensial pengguna dan kata sandi yang Anda konfigurasikan di file /etc/monitrc (misalnya, admin:password).
Setelah berhasil login, Anda akan melihat dashboard Monit yang menampilkan status semua layanan dan sumber daya yang sedang dipantau. Dashboard ini memberikan gambaran umum yang cepat tentang kesehatan server Anda, termasuk status proses, penggunaan CPU, memori, dan disk.
Memahami Dashboard Monit
Dashboard Monit umumnya akan menampilkan:
- System: Informasi tentang server itu sendiri (beban, CPU, memori, swap).
- Process: Daftar proses yang dipantau (misalnya, Nginx, MySQL) dengan statusnya (Running, Not Monitored, Failed).
- Filesystem: Status partisi disk yang dipantau.
- Summary: Ringkasan keseluruhan status sistem.
Anda dapat mengklik setiap entri untuk melihat detail lebih lanjut tentang layanan atau sumber daya tersebut.
Menambahkan Layanan Monitoring Lebih Lanjut
Untuk menambahkan lebih banyak layanan untuk dipantau, Anda cukup membuat file konfigurasi baru di direktori /etc/monit.d/, seperti contoh Nginx, sistem, atau disk yang telah kita bahas. Beberapa contoh umum lainnya meliputi:
- Apache HTTP Server:
check process apache with pidfile /var/run/httpd/httpd.pid start program "/usr/bin/systemctl start httpd" stop program "/usr/bin/systemctl stop httpd" if failed host 127.0.0.1 port 80 protocol http request "/" then restart if 5 restarts within 5 cycles then timeout
- MySQL/MariaDB Server:
check process mysqld with pidfile /var/run/mysqld/mysqld.pid start program "/usr/bin/systemctl start mariadb" stop program "/usr/bin/systemctl stop mariadb" if failed host 127.0.0.1 port 3306 then restart if 5 restarts within 5 cycles then timeout
- SSH Daemon (sshd):
check process sshd with pidfile /var/run/sshd.pid start program "/usr/bin/systemctl start sshd" stop program "/usr/bin/systemctl stop sshd" if failed port 22 protocol ssh then restart if 5 restarts within 5 cycles then timeout
Setelah menambahkan konfigurasi baru, jangan lupa untuk selalu memverifikasi sintaks dengan sudo monit -t dan me-restart layanan Monit dengan sudo systemctl restart monit.
Advanced Monit: Tips Pro dan Teknik Lanjutan
Monit menawarkan lebih dari sekadar pemantauan dasar. Untuk pengguna yang lebih mahir atau lingkungan produksi yang kompleks, ada beberapa tips dan teknik lanjutan yang dapat meningkatkan efektivitas Monit Anda.
Menggunakan Variabel Lingkungan dan Skrip Kustom
Monit dapat menjalankan skrip kustom untuk tugas-tugas yang lebih spesifik atau kompleks. Anda bisa memantau output skrip ini atau menggunakan skrip untuk tindakan start/stop yang lebih canggih.
check program my_custom_check with path "/usr/local/bin/check_my_app.sh"
if status != 0 then alert
if output like "ERROR" then alert
every 2 cyclesPastikan skrip kustom Anda memiliki izin eksekusi (chmod +x).
Pemantauan Integritas File
Monit dapat memverifikasi integritas file penting dengan memeriksa checksum (MD5, SHA1). Ini sangat berguna untuk mendeteksi perubahan yang tidak sah, yang bisa menjadi indikasi kompromi keamanan.
check file my_config_file with path /etc/my_app/config.conf
if changed checksum then alert
if changed permissions then alert
if changed uid then alert
if changed gid then alertPenggunaan Grup untuk Organisasi
Untuk server dengan banyak layanan, Anda dapat mengelompokkan kontrol Monit menggunakan direktif group. Ini membantu dalam mengorganisir tampilan di antarmuka web dan dalam mengelola peringatan.
check process nginx with pidfile /var/run/nginx.pid
group webservers
...
check process apache with pidfile /var/run/httpd/httpd.pid
group webservers
...Menyesuaikan Format Email Notifikasi
Monit memungkinkan Anda untuk mengkustomisasi subjek dan isi email notifikasi. Ini sangat berguna untuk membuat pesan yang lebih informatif atau untuk mengintegrasikan Monit dengan sistem tiket.
Tambahkan baris berikut di /etc/monitrc:
set mail-format {
from: [email protected]
subject: Monit Alert -- $HOST $EVENT at $DATE
message: $EVENT Service $SERVICE on $HOST is in $DESCRIPTION
Anda bisa menambahkan informasi lain di sini.
Waktu: $DATE
Aksi: $ACTION
Proses ID: $PID
Status: $STATUS
Prioritas: $PRIORITY
}Variabel seperti $HOST, $EVENT, $SERVICE, dll., akan diganti secara dinamis oleh Monit.
Integrasi dengan M/Monit (Pemantauan Terpusat)
Jika Anda mengelola banyak server dengan Monit, M/Monit adalah solusi komersial dari pengembang Monit yang menyediakan antarmuka terpusat untuk memantau semua instance Monit Anda. Meskipun ini di luar cakupan instalasi dasar, penting untuk diketahui bahwa ada opsi untuk skala pemantauan.
Menguasai fitur-fitur lanjutan ini akan memungkinkan Anda untuk membangun sistem pemantauan yang sangat disesuaikan dan responsif terhadap kebutuhan spesifik infrastruktur Anda. Selalu uji konfigurasi baru Anda dengan seksama di lingkungan non-produksi sebelum menerapkannya di produksi.
Kesulitan dengan tugas programming atau butuh bantuan coding? KerjaKode siap membantu menyelesaikan tugas IT dan teknik informatika Anda. Dapatkan bantuan profesional di https://kerjakode.com/jasa-tugas-it.
Kesimpulan: Membangun Fondasi Pemantauan Server yang Kuat
Selamat! Anda telah berhasil mengikuti Panduan Lengkap Instalasi Monit Server Monitoring di CentOS 7. Dari instalasi dasar hingga konfigurasi yang lebih mendalam dan tips lanjutan, Anda kini memiliki pemahaman yang komprehensif tentang bagaimana Monit dapat menjadi aset tak ternilai dalam menjaga kesehatan dan ketersediaan server Anda. Dengan Monit, Anda tidak hanya memantau, tetapi juga memberdayakan server Anda dengan kemampuan "self-healing" yang proaktif, secara otomatis mengatasi masalah kecil sebelum berkembang menjadi krisis besar.
Implementasi Monit adalah investasi kecil yang memberikan pengembalian besar dalam hal ketenangan pikiran, pengurangan downtime, dan efisiensi operasional. Jangan pernah meremehkan pentingnya pemantauan server yang solid. Teruslah bereksperimen dengan konfigurasi Monit, tambahkan lebih banyak layanan penting Anda untuk dipantau, dan sesuaikan ambang batas serta tindakan korektif sesuai dengan kebutuhan spesifik infrastruktur Anda. Dengan Monit, server CentOS 7 Anda akan beroperasi dengan lebih andal dan efisien, memungkinkan Anda untuk fokus pada pengembangan dan inovasi tanpa khawatir tentang masalah yang tidak terdeteksi.
FAQ: Pertanyaan Umum Seputar Monit Server Monitoring di CentOS 7
Apa itu Monit dan mengapa saya harus menggunakannya di CentOS 7?
Monit adalah alat monitoring dan manajemen proses open-source yang ringan untuk sistem Unix/Linux. Anda harus menggunakannya karena Monit dapat secara proaktif memantau layanan, sumber daya, dan file, serta mengambil tindakan korektif otomatis (seperti me-restart layanan) jika ada masalah, sehingga mencegah downtime dan menjaga ketersediaan server Anda di CentOS 7.
Bagaimana cara menginstal Monit di CentOS 7?
Langkah-langkah instalasi Monit di CentOS 7 meliputi: memperbarui sistem, menginstal repositori EPEL (sudo yum install epel-release -y), lalu menginstal Monit dari repositori tersebut (sudo yum install monit -y). Setelah itu, aktifkan dan mulai layanan Monit menggunakan systemctl.
Port berapa yang digunakan Monit untuk antarmuka webnya?
Secara default, antarmuka web Monit menggunakan port 2812. Anda perlu membuka port ini di firewall CentOS 7 (menggunakan firewalld) jika Anda ingin mengaksesnya dari luar server.
Bagaimana cara mengkonfigurasi Monit untuk mengirim notifikasi email?
Untuk mengkonfigurasi notifikasi email, Anda perlu mengedit file /etc/monitrc. Cari bagian set mailserver dan set alert, lalu isi detail server SMTP Anda (host, port, username, password) dan alamat email tujuan untuk notifikasi. Pastikan server Anda dapat mengirim email.
Bisakah Monit secara otomatis me-restart layanan yang gagal?
Ya, itulah salah satu fitur utama Monit. Dalam file konfigurasi untuk setiap layanan (misalnya, di /etc/monit.d/nginx), Anda dapat menentukan perintah start program dan stop program. Jika Monit mendeteksi bahwa layanan gagal (misalnya, tidak merespons pada port tertentu), ia akan secara otomatis menjalankan perintah start program untuk me-restart layanan tersebut.
Bagaimana cara memastikan konfigurasi Monit saya benar sebelum me-restart layanan?
Anda dapat memverifikasi sintaks file konfigurasi Monit dengan menjalankan perintah sudo monit -t. Jika sintaksnya benar, Monit akan menampilkan pesan "Control file syntax OK". Jika ada kesalahan, Monit akan menunjukkan lokasi masalah, memungkinkan Anda untuk memperbaikinya sebelum me-restart layanan.