{"id":47276,"date":"2026-06-27T22:46:31","date_gmt":"2026-06-27T13:46:31","guid":{"rendered":"https:\/\/raybeam.jp\/docs\/initial-server-setup\/how-to-install-and-configure-monit-to-watch-and-monitor-your-servers\/"},"modified":"2026-06-27T22:47:04","modified_gmt":"2026-06-27T13:47:04","slug":"how-to-install-and-configure-monit-to-watch-and-monitor-your-servers","status":"publish","type":"docs","link":"https:\/\/raybeam.jp\/id\/docs\/initial-server-setup\/how-to-install-and-configure-monit-to-watch-and-monitor-your-servers\/","title":{"rendered":"Cara Menginstal dan Mengonfigurasi Monit untuk Menonton dan Memantau Server Anda"},"content":{"rendered":"<p class=\"is-style-text-annotation is-style-text-annotation--1 wp-block-paragraph\">Artikel ini mengasumsikan Anda akan menggunakan Ubuntu Server 20.04 atau 24.04.<\/p>\n\n\n\n<h2 id=\"motivation\" class=\"wp-block-heading\">Motivasi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Monit adalah alat yang sederhana dan ringan untuk memantau dan mengelola layanan, proses, berkas, dan sistem berkas pada server Linux Anda. Kemampuannya yang proaktif menjadikannya pilihan tepat untuk otomatisasi server. Di bawah ini adalah langkah-langkah terperinci tentang cara menginstal, mengonfigurasi, dan menggunakan Monit pada Ubuntu Server 20.04 dan 24.04.<\/p>\n\n\n\n<h2 id=\"alternatives\" class=\"wp-block-heading\">Alternatif<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Netdata hadir dengan WordOps dan melakukan pekerjaan yang bagus dalam menampilkan statistik peladen Anda. Tetapi tidak memiliki fitur pemantauan proaktif yang ditawarkan Monit. Perkakas lain seperti Kibana, Zabbix, dan Nagios juga populer, tetapi mereka lebih sulit untuk diatur dan menghabiskan lebih banyak sumber daya sistem.<\/p>\n\n\n\n<h2 id=\"install-monit\" class=\"wp-block-heading\">Instal Monit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Untungnya, Monit disertakan dalam repositori Ubuntu, jadi mari kita instal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install monit<\/code><\/pre>\n\n\n\n<h2 id=\"basic-configuration\" class=\"wp-block-heading\">Konfigurasi Dasar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">File konfigurasi utama untuk Monit terletak di <code>\/etc\/monit\/monitrc<\/code>. Sebelum mengedit, sebaiknya Anda membuat cadangan:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo cp \/etc\/monit\/monitrc \/etc\/monit\/monitrc.backup<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Secara default, Monit memeriksa layanan setiap 2 menit (120 detik). Anda dapat memodifikasi nilai ini di file dengan mengedit baris di bawah ini. Kami lebih suka pemeriksaan dilakukan setiap 1 menit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>set daemon 60<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Monit dilengkapi dengan mailserver sendiri, tetapi karena kita membutuhkan sesuatu yang lebih kuat dan telah mengonfigurasi Sendmail, mari kita gunakan itu sebagai MTA kita, dengan mengarahkan pengaturan ke localhost (parameter ini dikomentari secara default, jadi Anda bisa menempelkan di atasnya):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>set mailserver localhost localhost<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>format surat<\/code> mendefinisikan semua aspek struktur email Anda sehingga Anda harus mengosongkan semua barisnya, dan konfigurasi minimalnya hanya mengubah email FROM Anda:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dari: Monit &lt;<span \n                data-original-string='7zqqk+h7GOfDQvwCCXtjfw==a6683NuZGygvf7PAiQgMfX0tgOwKcgSOiwbzKOrgd6LqpA='\n                class='apbct-email-encoder'\n                title='Kontak ini telah disandikan oleh Anti-Spam oleh CleanTalk. Klik untuk memecahkan kode. Untuk menyelesaikan penguraian kode, pastikan JavaScript diaktifkan di browser Anda.'>mo<span class=\"apbct-blur\">************<\/span>@<span class=\"apbct-blur\">*****<\/span>le.com<\/span>&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tetapkan email yang akan menerima semua peringatan dari Monit, biasanya email bisnis Anda sendiri:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mengatur peringatan <span \n                data-original-string='kyyTMXYbMapiW2XxVp+qLw==a66Aj8cMi7FnrF+rUmfncAEoVwr4WTGemwZGsMpDOHs5Vo='\n                class='apbct-email-encoder'\n                title='Kontak ini telah disandikan oleh Anti-Spam oleh CleanTalk. Klik untuk memecahkan kode. Untuk menyelesaikan penguraian kode, pastikan JavaScript diaktifkan di browser Anda.'>al<span class=\"apbct-blur\">****<\/span>@<span class=\"apbct-blur\">*****<\/span>le.com<\/span><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Monit menggunakan antarmuka HTTP yang tertanam baik untuk menyediakan halaman status berbasis web dan untuk menangani perintah baris perintah. Bahkan jika Anda tidak ingin mengaktifkan antarmuka web, Anda harus menyediakan blok konfigurasi yang valid dan lengkap untuk membuat dan membuat titik akhir dan mengelola Monit dengan benar.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>setel port httpd 2812 dan gunakan alamat localhost\n mengizinkan localhost\n izinkan admin:monit # memerlukan pengguna 'admin' dengan kata sandi 'monit'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Untuk mengizinkan akses jarak jauh, ubah <code><em>localhost<\/em><\/code> ke IP server atau domain yang sesuai, dan mengatur kredensial autentikasi yang aman.<\/p>\n\n\n\n<h2 id=\"include-additional-configuration-files\" class=\"wp-block-heading\">Sertakan file konfigurasi tambahan:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Selain file konfigurasi utamanya, Monit dapat menyertakan file konfigurasi tambahan dari <code><em>\/etc\/monit\/conf-enabled\/<\/em><\/code>. Kita akan menambahkan beberapa monitor di dalam direktori ini, yang mencakup sebagian besar layanan yang kita gunakan pada server kita, tetapi mari kita mulai dengan yang paling penting, yaitu keamanan.<\/p>\n\n\n\n<h3 id=\"monitor-successful-ssh-logins\" class=\"wp-block-heading\">Memantau login SSH yang berhasil<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ini adalah peringatan pertama yang sangat penting, karena kita perlu mengetahui kapan pun seseorang berhasil masuk ke server kita melalui SSH. Peringatan ini disediakan oleh <a href=\"https:\/\/www.elitmus.com\/blog\/technology\/using-monit-to-get-email-alert-on-unauthorized-login\/\">Shireesh di Elitmus<\/a> dan kami akan menamainya <em><code>ssh_logins.conf<\/code><\/em>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>periksa berkas ssh_logins dengan path \/var\/log\/auth.log\n  abaikan kecocokan dengan \"\/etc\/monit\/whitelist_ips.regex\"\n  jika cocok dengan \"Publickey yang diterima\" maka waspada<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tambahkan satu IP per baris pada file <em><code>\/etc\/monit\/whitelist_ips.regex<\/code><\/em> atau mengomentari\/menghapusnya jika Anda ingin menerima semua peringatan.<\/p>\n\n\n\n<h3 id=\"monitor-the-lemp-stack\" class=\"wp-block-heading\">Memantau tumpukan LEMP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nama yang tepat <em>lemp.conf<\/em> monitor ini mencakup sumber daya sistem kita, seperti penyimpanan, CPU dan RAM, NGINX, PHP, dan MySQL, yang dalam kasus kami adalah MariaDB. Rumus untuk <em>loadavg<\/em> adalah 1,5 * jumlah inti CPU:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Periksa penggunaan sistem berkas pada sistem berkas root\nperiksa root filesystem dengan path \/\n    jika penggunaan ruang &gt; 90% maka beri peringatan # Beri peringatan jika penggunaan ruang disk melebihi 90%\n\n# Periksa metrik kinerja sistem pada localhost\nperiksa sistem localhost\n    if loadavg (1min) &gt; 6 then alert # Peringatan jika rata-rata beban 1 menit melebihi 6\n    if loadavg (5 menit) &gt; 4 then alert # Peringatan jika rata-rata beban 5 menit melebihi 4\n    jika penggunaan memori &gt; 90% maka waspada # Waspada jika penggunaan memori melebihi 90%\n    # Peringatan jika penggunaan CPU melebihi 80% selama 15 kali pemeriksaan berturut-turut\n    jika penggunaan cpu &gt; 80% selama 15 siklus maka waspada # Total penggunaan CPU\n    jika penggunaan cpu (pengguna) &gt; 70% maka beri peringatan # Penggunaan CPU pengguna\n    jika penggunaan cpu (sistem) &gt; 30% maka peringatan # Penggunaan CPU sistem\n    jika penggunaan cpu (tunggu) &gt; 20% maka peringatan # Penggunaan CPU tunggu I\/O\n\n# Periksa proses server web Nginx (HTTPS)\nperiksa proses nginx dengan pidfile \/var\/run\/nginx.pid\n    start program = \"\/usr\/sbin\/service nginx start\"\n    stop program = \"\/usr\/sbin\/service nginx stop\"\n    if cpu &gt; 80% selama 2 siklus maka peringatan # Peringatan jika penggunaan CPU melebihi 80% selama 2 kali pemeriksaan berturut-turut\n    jika gagal host 127.0.0.1 port 443 protokol https maka restart # Restart jika Nginx tidak merespons pada HTTPS\n\n# Periksa proses server basis data MySQL\nperiksa proses mysqld dengan pidfile \/var\/run\/mysqld\/mysqld.pid\n    start program = \"\/usr\/sbin\/service mysql start\"\n    stop program = \"\/usr\/sbin\/service mysql stop\"\n    if cpu &gt; 80% untuk 2 siklus maka peringatan # Peringatan jika penggunaan CPU melebihi 80% untuk 2 kali pemeriksaan berturut-turut\n    jika gagal unixsocket \/var\/run\/mysqld\/mysqld.sock maka restart # Restart MySQL jika soket Unix tidak merespons\n\n# Periksa proses PHP-FPM untuk PHP 8.3\nperiksa proses php8.3-fpm dengan pidfile \/var\/run\/php\/php8.3-fpm.pid\n    start program = \"\/usr\/sbin\/service php8.3-fpm start\"\n    stop program = \"\/usr\/sbin\/service php8.3-fpm stop\"\n    jika cpu &gt; 80% untuk 2 siklus maka waspada # Waspada jika penggunaan CPU melebihi 80% selama 2 kali pemeriksaan berturut-turut<\/code><\/pre>\n\n\n\n<h3 id=\"monitor-redis\" class=\"wp-block-heading\">Memantau Redis<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Mari tambahkan pemantauan Redis pada berkas terpisah, <em><code>redis.conf<\/code><\/em>karena tidak terlalu penting untuk menjalankan WordPress dan dapat dinonaktifkan jika diperlukan:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Pemantauan Redis # (menggunakan soket Unix)\nperiksa proses redis dengan pidfile \/var\/run\/redis\/redis-server.pid\n    program mulai = \"\/usr\/sbin\/service redis-server start\"\n    stop program = \"\/usr\/sbin\/service redis-server stop\"\n    \n    # Pemantauan sumber daya proses\n    jika penggunaan cpu &gt; 80% selama 5 siklus maka waspada\n    jika penggunaan memori &gt; 75% maka waspada\n    jika anak-anak &gt; 255 untuk 5 siklus maka waspada\n    \n    kelompokkan redis\n\n# Periksa berkas log Redis untuk kesalahan\nperiksa berkas redis_log dengan path \/var\/log\/redis\/redis-server.log\n    jika cocok dengan \"ERROR\" maka peringatan\n    if cocok dengan \"KRITIS\" maka peringatan\n    kelompokkan redis<\/code><\/pre>\n\n\n\n<h3 id=\"monitor-fail2ban\" class=\"wp-block-heading\">Monitor Fail2Ban<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dengan menggunakan metodologi yang sama, mari kita tambahkan <em><code>fail2ban.conf<\/code><\/em>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>periksa proses fail2ban dengan pidfile \/var\/run\/fail2ban\/fail2ban.pid\n    layanan kelompok\n    program start = \"\/etc\/init.d\/fail2ban force-start\"\n    stop program = \"\/etc\/init.d\/fail2ban stop\"\n    jika gagal unixsocket \/var\/run\/fail2ban\/fail2ban.sock kemudian restart\n    jika 5 kali restart dalam 5 siklus maka timeout\n\nperiksa berkas fail2ban_log dengan path \/var\/log\/fail2ban.log\n    if cocok dengan \"ERROR|WARNING\" then alert<\/code><\/pre>\n\n\n\n<h3 id=\"monitor-clamav\" class=\"wp-block-heading\">Memantau ClamAV<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Kita perlu mengetahui apakah ClamAV, yang kita instal sebelumnya, menemukan virus atau malware di server kita, jadi <em><code>clamav.conf<\/code><\/em> terlihat seperti ini:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Perhatikan file log ClamAV untuk perubahan yang mengindikasikan adanya deteksi\nperiksa berkas clamav_log dengan path \/var\/log\/clamav\/clamav.log\n  jika cocok dengan \"DITEMUKAN\" maka peringatan<\/code><\/pre>\n\n\n\n<h3 id=\"monitor-the-integrity-of-sensitive-files\" class=\"wp-block-heading\">Memantau integritas file sensitif<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Monit dapat mengawasi file-file penting atau file yang mungkin tidak terlalu sering berubah dan memperingatkan kita kapan pun hal itu terjadi. Aktivitas tersebut biasanya disebut \"pemantauan integritas berkas\", jadi berkas conf kita diberi nama <em><code>fim.conf<\/code><\/em> dan di dalamnya Anda dapat membuat daftar file Anda seperti itu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Memantau file konfigurasi WordPress untuk mengetahui adanya perubahan\nperiksa file wp_config dengan path \/var\/www\/example.com\/wp-config.php\n    jika checksum berubah maka peringatan\n\nperiksa file whitelist_ips dengan path \/etc\/monit\/whitelist_ips.regex\n    jika berubah checksum maka peringatan<\/code><\/pre>\n\n\n\n<h2 id=\"enable-and-start-the-monit-service\" class=\"wp-block-heading\">Mengaktifkan dan Memulai Layanan Monit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aktifkan Monit untuk memulai secara otomatis saat boot:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl aktifkan monit<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Kemudian mulai layanan Monit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl start monit<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Anda dapat memeriksa status layanan Monit dengan:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl status monit<\/code><\/pre>\n\n\n\n<h2 id=\"testing-the-monit-configuration\" class=\"wp-block-heading\">Menguji Konfigurasi Monit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sebelum memasukkan konfigurasi Monit Anda ke dalam produksi, ujilah:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo monit -t\nsudo monit reload\nsudo monit status<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>memonitor status<\/code> akan mencantumkan semua layanan dan proses yang sedang dipantau oleh Monit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jika ada kesalahan konfigurasi, Monit akan menampilkannya, dan Anda dapat memperbaikinya.<\/p>","protected":false},"featured_media":0,"parent":47233,"menu_order":3,"comment_status":"open","ping_status":"closed","template":"","meta":{"pmpro_default_level":"","nav_title":"","positive":"","negative":"","footnotes":""},"docs_category":[],"class_list":["post-47276","docs","type-docs","status-publish","hentry","pmpro-has-access"],"_links":{"self":[{"href":"https:\/\/raybeam.jp\/id\/wp-json\/wp\/v2\/docs\/47276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/raybeam.jp\/id\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/raybeam.jp\/id\/wp-json\/wp\/v2\/types\/docs"}],"replies":[{"embeddable":true,"href":"https:\/\/raybeam.jp\/id\/wp-json\/wp\/v2\/comments?post=47276"}],"version-history":[{"count":1,"href":"https:\/\/raybeam.jp\/id\/wp-json\/wp\/v2\/docs\/47276\/revisions"}],"predecessor-version":[{"id":47277,"href":"https:\/\/raybeam.jp\/id\/wp-json\/wp\/v2\/docs\/47276\/revisions\/47277"}],"up":[{"embeddable":true,"href":"https:\/\/raybeam.jp\/id\/wp-json\/wp\/v2\/docs\/47233"}],"wp:attachment":[{"href":"https:\/\/raybeam.jp\/id\/wp-json\/wp\/v2\/media?parent=47276"}],"wp:term":[{"taxonomy":"docs_category","embeddable":true,"href":"https:\/\/raybeam.jp\/id\/wp-json\/wp\/v2\/docs_category?post=47276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}