{"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\/ko\/docs\/initial-server-setup\/how-to-install-and-configure-monit-to-watch-and-monitor-your-servers\/","title":{"rendered":"\uc11c\ubc84\ub97c \uac10\uc2dc\ud558\uace0 \ubaa8\ub2c8\ud130\ub9c1\ud558\uae30 \uc704\ud55c Monitor \uc124\uce58 \ubc0f \uad6c\uc131 \ubc29\ubc95"},"content":{"rendered":"<p class=\"is-style-text-annotation is-style-text-annotation--1 wp-block-paragraph\">\uc774 \ubb38\uc11c\uc5d0\uc11c\ub294 Ubuntu \uc11c\ubc84 20.04 \ub610\ub294 24.04\ub97c \uc0ac\uc6a9\ud55c\ub2e4\uace0 \uac00\uc815\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 id=\"motivation\" class=\"wp-block-heading\">\ub3d9\uae30 \ubd80\uc5ec<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Monit\uc740 Linux \uc11c\ubc84\uc758 \uc11c\ube44\uc2a4, \ud504\ub85c\uc138\uc2a4, \ud30c\uc77c \ubc0f \ud30c\uc77c \uc2dc\uc2a4\ud15c\uc744 \ubaa8\ub2c8\ud130\ub9c1\ud558\uace0 \uad00\ub9ac\ud558\uae30 \uc704\ud55c \uac04\ub2e8\ud558\uace0 \uac00\ubcbc\uc6b4 \ub3c4\uad6c\uc785\ub2c8\ub2e4. \uc0ac\uc804 \uc608\ubc29\uc801 \uae30\ub2a5 \ub355\ubd84\uc5d0 \uc11c\ubc84 \uc790\ub3d9\ud654\ub97c \uc704\ud55c \ud6cc\ub96d\ud55c \uc120\ud0dd\uc774 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c\uc740 Ubuntu \uc11c\ubc84 20.04 \ubc0f 24.04\uc5d0\uc11c Monit\ub97c \uc124\uce58, \uad6c\uc131 \ubc0f \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \ub2e8\uacc4\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 id=\"alternatives\" class=\"wp-block-heading\">\ub300\uc548<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Netdata\ub294 WordOps\uc640 \ud568\uaed8 \uc81c\uacf5\ub418\uba70 \uc11c\ubc84\uc758 \ud1b5\uacc4\ub97c \uc798 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4. \ud558\uc9c0\ub9cc Monit\uc774 \uc81c\uacf5\ud558\ub294 \uc0ac\uc804 \ubaa8\ub2c8\ud130\ub9c1 \uae30\ub2a5\uc740 \uc5c6\uc2b5\ub2c8\ub2e4. Kibana, Zabbix, Nagios\uc640 \uac19\uc740 \ub2e4\ub978 \ub3c4\uad6c\ub3c4 \uc778\uae30\uac00 \uc788\uc9c0\ub9cc \uc124\uc815\ud558\uae30\uac00 \ub354 \uc5b4\ub835\uace0 \uc2dc\uc2a4\ud15c \ub9ac\uc18c\uc2a4\ub97c \ub354 \ub9ce\uc774 \uc18c\ube44\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 id=\"install-monit\" class=\"wp-block-heading\">Monit \uc124\uce58<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\ud589\ud788 Ubuntu\uc758 \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\uc5d0 Monit\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\uc73c\ubbc0\ub85c \ud568\uaed8 \uc124\uce58\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt \uc5c5\ub370\uc774\ud2b8\nsudo apt \uc124\uce58 \ubaa8\ub2c8\ud130<\/code><\/pre>\n\n\n\n<h2 id=\"basic-configuration\" class=\"wp-block-heading\">\uae30\ubcf8 \uad6c\uc131<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Monit\uc758 \uae30\ubcf8 \uad6c\uc131 \ud30c\uc77c\uc740 \ub2e4\uc74c \uc704\uce58\uc5d0 \uc788\uc2b5\ub2c8\ub2e4. <code>\/etc\/monit\/monitrc<\/code>. \ud3b8\uc9d1\ud558\uae30 \uc804\uc5d0 \ubc31\uc5c5\uc744 \ub9cc\ub4dc\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4:<\/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\">\uae30\ubcf8\uc801\uc73c\ub85c Monit\uc740 2\ubd84(120\ucd08)\ub9c8\ub2e4 \uc11c\ube44\uc2a4\ub97c \ud655\uc778\ud569\ub2c8\ub2e4. \ud30c\uc77c\uc5d0\uc11c \uc544\ub798 \uc904\uc744 \ud3b8\uc9d1\ud558\uc5ec \uc774 \uac12\uc744 \uc218\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. 1\ubd84\ub9c8\ub2e4 \uac80\uc0ac\ud558\ub294 \uac83\uc744 \uad8c\uc7a5\ud569\ub2c8\ub2e4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\ub370\ubaac 60 \uc124\uc815<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Monit\uc5d0\ub294 \uc790\uccb4 \uba54\uc77c \uc11c\ubc84\uac00 \ud568\uaed8 \uc81c\uacf5\ub418\uc9c0\ub9cc \uc880 \ub354 \uac15\ub825\ud55c \uac83\uc774 \ud544\uc694\ud558\uace0 \uc774\ubbf8 Sendmail\uc744 \uad6c\uc131\ud588\uc73c\ubbc0\ub85c \uc774\ub97c MTA\ub85c \uc0ac\uc6a9\ud558\uc5ec \uc124\uc815\uc744 localhost\ub85c \uc9c0\uc815\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4(\uc774 \ub9e4\uac1c\ubcc0\uc218\ub294 \uae30\ubcf8\uc801\uc73c\ub85c \uc8fc\uc11d \ucc98\ub9ac\ub418\uc5b4 \uc788\uc73c\ubbc0\ub85c \uadf8 \uc704\uc5d0 \ubd99\uc5ec\ub123\uae30\ub9cc \ud558\uba74 \ub429\ub2c8\ub2e4):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\uba54\uc77c\uc11c\ubc84 \ub85c\uceec\ud638\uc2a4\ud2b8 \uc124\uc815<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub9ac\uace0 <code>\uba54\uc77c \ud615\uc2dd<\/code> \ub9e4\uac1c\ubcc0\uc218\ub294 \uc774\uba54\uc77c \uad6c\uc870\uc758 \ubaa8\ub4e0 \uce21\uba74\uc744 \uc815\uc758\ud558\ubbc0\ub85c \ubaa8\ub4e0 \uc904\uc758 \uc8fc\uc11d\uc744 \ud574\uc81c\ud574\uc57c \ud558\uba70, \ucd5c\uc18c\ud55c\uc758 \uad6c\uc131\uc740 \ubc1c\uc2e0\uc790 \uc774\uba54\uc77c\ub9cc \ubcc0\uacbd\ud558\ub294 \uac83\uc785\ub2c8\ub2e4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\ubcf4\ub0b8 \uc0ac\ub78c: \ubaa8\ub2c8\ud130 &lt;<span \n                data-original-string='Q054y8owYupl1coVKsTqXQ==a66tqONwlnhGAIkOJoLWo\/S7C7mKfTGJ2TYEVjbzAku1Pc='\n                class='apbct-email-encoder'\n                title='\uc774 \uc5f0\ub77d\ucc98\ub294 \ud074\ub9b0\ud1a1\uc758 \uc2a4\ud338 \ubc29\uc9c0 \uae30\ub2a5\uc73c\ub85c \uc778\ucf54\ub529\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub514\ucf54\ub529\ud558\ub824\uba74 \ud074\ub9ad\ud558\uc138\uc694. \ub514\ucf54\ub529\uc744 \uc644\ub8cc\ud558\ub824\uba74 \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c JavaScript\uac00 \ud65c\uc131\ud654\ub418\uc5b4 \uc788\ub294\uc9c0 \ud655\uc778\ud558\uc138\uc694.'>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\">Monit\uc758 \ubaa8\ub4e0 \uc54c\ub9bc\uc744 \uc218\uc2e0\ud560 \uc774\uba54\uc77c(\uc77c\ubc18\uc801\uc73c\ub85c \uc790\uc2e0\uc758 \ube44\uc988\ub2c8\uc2a4 \uc774\uba54\uc77c)\uc744 \uc124\uc815\ud569\ub2c8\ub2e4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\uc54c\ub9bc \uc124\uc815 <span \n                data-original-string='FBqrSgwkK5NKsZ9AVjdUjw==a66E4qf+fRn7vIP88Xoe1RnNPrfpiM\/+Eszsc\/kMCrg0Oc='\n                class='apbct-email-encoder'\n                title='\uc774 \uc5f0\ub77d\ucc98\ub294 \ud074\ub9b0\ud1a1\uc758 \uc2a4\ud338 \ubc29\uc9c0 \uae30\ub2a5\uc73c\ub85c \uc778\ucf54\ub529\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub514\ucf54\ub529\ud558\ub824\uba74 \ud074\ub9ad\ud558\uc138\uc694. \ub514\ucf54\ub529\uc744 \uc644\ub8cc\ud558\ub824\uba74 \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c JavaScript\uac00 \ud65c\uc131\ud654\ub418\uc5b4 \uc788\ub294\uc9c0 \ud655\uc778\ud558\uc138\uc694.'>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\uc740 \uc6f9 \uae30\ubc18 \uc0c1\ud0dc \ud398\uc774\uc9c0\ub97c \uc81c\uacf5\ud558\uace0 \uba85\ub839\uc904 \uba85\ub839\uc744 \ucc98\ub9ac\ud558\uae30 \uc704\ud574 \ub0b4\uc7a5\ub41c HTTP \uc778\ud130\ud398\uc774\uc2a4\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc6f9 \uc778\ud130\ud398\uc774\uc2a4\ub97c \ud65c\uc131\ud654\ud558\uc9c0 \uc54a\uc73c\ub824\ub294 \uacbd\uc6b0\uc5d0\ub3c4 \uc720\ud6a8\ud55c \uc644\uc804\ud55c \uad6c\uc131 \ube14\ub85d\uc744 \uc81c\uacf5\ud574\uc57c\ub9cc Monit\uc744 \uc124\uc815 \ubc0f \uc5d4\ub4dc\ud3ec\uc778\ud2b8\ud558\uace0 \uc62c\ubc14\ub974\uac8c \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>httpd \ud3ec\ud2b8 2812\ub97c \uc124\uc815\ud558\uace0 \ub85c\uceec\ud638\uc2a4\ud2b8 \uc8fc\uc18c\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.\n localhost \ud5c8\uc6a9\n allow admin:monit # \uc0ac\uc6a9\uc790 'admin'\uacfc \ube44\ubc00\ubc88\ud638 'monit'\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc6d0\uaca9 \uc561\uc138\uc2a4\ub97c \ud5c8\uc6a9\ud558\ub824\uba74 <code><em>\ub85c\uceec\ud638\uc2a4\ud2b8<\/em><\/code> \ub97c \uc801\uc808\ud55c \uc11c\ubc84 IP \ub610\ub294 \ub3c4\uba54\uc778\uc73c\ub85c \ubcc0\uacbd\ud558\uace0 \ubcf4\uc548 \uc778\uc99d \uc790\uaca9 \uc99d\uba85\uc744 \uc124\uc815\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 id=\"include-additional-configuration-files\" class=\"wp-block-heading\">\ucd94\uac00 \uad6c\uc131 \ud30c\uc77c\uc744 \ud3ec\ud568\ud558\uc138\uc694:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uae30\ubcf8 \uad6c\uc131 \ud30c\uc77c \uc678\uc5d0\ub3c4 Monit\uc5d0\ub294 \ub2e4\uc74c\uc5d0\uc11c \ucd94\uac00 \uad6c\uc131 \ud30c\uc77c\uc774 \ud3ec\ud568\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <code><em>\/etc\/monit\/conf-enabled\/<\/em><\/code>. \uc774 \ub514\ub809\ud130\ub9ac \uc548\uc5d0 \uc11c\ubc84\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \ub300\ubd80\ubd84\uc758 \uc11c\ube44\uc2a4\ub97c \ub2e4\ub8e8\ub294 \uc5ec\ub7ec \ubaa8\ub2c8\ud130\ub97c \ucd94\uac00\ud558\uaca0\uc9c0\ub9cc \uac00\uc7a5 \uc911\uc694\ud55c \ubcf4\uc548\ubd80\ud130 \uc2dc\uc791\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 id=\"monitor-successful-ssh-logins\" class=\"wp-block-heading\">\uc131\uacf5\uc801\uc778 SSH \ub85c\uadf8\uc778 \ubaa8\ub2c8\ud130\ub9c1<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ub204\uad70\uac00 SSH\ub97c \ud1b5\ud574 \uc11c\ubc84\uc5d0 \ub85c\uadf8\uc778\uc5d0 \uc131\uacf5\ud560 \ub54c\ub9c8\ub2e4 \uc54c\ub824\uc57c \ud558\ubbc0\ub85c \uc774 \uc54c\ub9bc\uc740 \ub9e4\uc6b0 \uc911\uc694\ud55c \uccab \ubc88\uc9f8 \uc54c\ub9bc\uc785\ub2c8\ub2e4. \uc774 \uc54c\ub9bc\uc740 \ub2e4\uc74c\uc5d0\uc11c \uc81c\uacf5\ud588\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/www.elitmus.com\/blog\/technology\/using-monit-to-get-email-alert-on-unauthorized-login\/\">\uc5d8\ub9ac\ud2b8\ubb34\uc2a4\uc758 \uc2dc\ub808\uc26c<\/a> \uadf8\ub9ac\uace0 \uc6b0\ub9ac\ub294 \uc774\ub984\uc744 \uc9c0\uc744 \uac83\uc785\ub2c8\ub2e4 <em><code>ssh_logins.conf<\/code><\/em>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\uacbd\ub85c\uac00 \/var\/log\/auth.log\uc778 ssh_logins \ud30c\uc77c\uc744 \ud655\uc778\ud569\ub2c8\ub2e4.\n  \"\/etc\/monit\/whitelist_ips.regex\" \uc77c\uce58 \ubb34\uc2dc\n  \"\ud5c8\uc6a9\ub41c \uacf5\uac1c\ud0a4\"\uc640 \uc77c\uce58\ud558\uba74 \uc54c\ub9bc\uc744 \ubcf4\ub0c5\ub2c8\ub2e4.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud30c\uc77c\uc5d0 \ud55c \uc904\ub2f9 \ud558\ub098\uc758 IP\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4. <em><code>\/etc\/monit\/whitelist_ips.regex<\/code><\/em> \uc744 \ud074\ub9ad\ud558\uac70\ub098 \ubaa8\ub4e0 \uc54c\ub9bc\uc744 \uc218\uc2e0\ud558\ub824\uba74 \ub313\uae00\uc744 \ub2ec\uac70\ub098 \uc0ad\uc81c\ud558\uc138\uc694.<\/p>\n\n\n\n<h3 id=\"monitor-the-lemp-stack\" class=\"wp-block-heading\">LEMP \uc2a4\ud0dd \ubaa8\ub2c8\ud130\ub9c1<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc801\uc808\ud55c \uc774\ub984 <em>lemp.conf<\/em> \uc774 \ubaa8\ub2c8\ud130\ub294 \uc2a4\ud1a0\ub9ac\uc9c0, CPU \ubc0f RAM, NGINX, PHP \ubc0f MySQL(\uc800\ud76c\uc758 \uacbd\uc6b0 MariaDB)\uacfc \uac19\uc740 \uc2dc\uc2a4\ud15c \ub9ac\uc18c\uc2a4\ub97c \ud3ec\uad04\ud569\ub2c8\ub2e4. \uacf5\uc2dd\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <em>loadavg<\/em> \ub294 1.5 * CPU \ucf54\uc5b4 \uc218\uc785\ub2c8\ub2e4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \ub8e8\ud2b8 \ud30c\uc77c\uc2dc\uc2a4\ud15c\uc5d0\uc11c \ud30c\uc77c\uc2dc\uc2a4\ud15c \uc0ac\uc6a9\ub7c9 \ud655\uc778\n\uacbd\ub85c \/\ub85c \ud30c\uc77c \uc2dc\uc2a4\ud15c rootfs\ub97c \ud655\uc778\ud569\ub2c8\ub2e4.\n    \uacf5\uac04 \uc0ac\uc6a9\ub7c9\uc774 90%\ub97c \ucd08\uacfc\ud558\uba74 # \uacbd\uace0 \ub514\uc2a4\ud06c \uacf5\uac04 \uc0ac\uc6a9\ub7c9\uc774 90%\ub97c \ucd08\uacfc\ud558\uba74 \uacbd\uace0\ud569\ub2c8\ub2e4.\n\n# \ub85c\uceec \ud638\uc2a4\ud2b8\uc5d0\uc11c \uc2dc\uc2a4\ud15c \uc131\ub2a5 \uba54\ud2b8\ub9ad \ud655\uc778\n\ub85c\uceec \ud638\uc2a4\ud2b8 \uc2dc\uc2a4\ud15c \ud655\uc778\n    loadavg (1\ubd84) &gt; 6\uc774\uba74 # 1\ubd84 \ub85c\ub4dc \ud3c9\uade0\uc774 6\uc744 \ucd08\uacfc\ud558\uba74 \uc54c\ub9bc # \uc54c\ub9bc\n    loadavg (5\ubd84) &gt; 4\uc774\uba74 5\ubd84 \ub85c\ub4dc \ud3c9\uade0\uc774 4\ub97c \ucd08\uacfc\ud558\uba74 # \uc54c\ub9bc 5\ubd84 \ub85c\ub4dc \ud3c9\uade0\uc774 4\ub97c \ucd08\uacfc\ud558\uba74 \uc54c\ub9bc\n    \uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9\uc774 90%\ub97c \ucd08\uacfc\ud558\uba74 # \uacbd\uace0 \uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9\uc774 90%\ub97c \ucd08\uacfc\ud558\uba74 # \uacbd\uace0\n    CPU \uc0ac\uc6a9\ub7c9\uc774 15\ud68c \uc5f0\uc18d 80%\ub97c \ucd08\uacfc\ud558\uba74 # \uacbd\uace0\n    CPU \uc0ac\uc6a9\ub7c9\uc774 15\uc8fc\uae30 \ub3d9\uc548 80%\ub97c \ucd08\uacfc\ud558\uba74 # \ucd1d CPU \uc0ac\uc6a9\ub7c9 \uacbd\uace0\n    CPU \uc0ac\uc6a9\ub7c9(\uc0ac\uc6a9\uc790)\uc774 70%\ub97c \ucd08\uacfc\ud558\uba74 # \uc0ac\uc6a9\uc790 CPU \uc0ac\uc6a9\ub7c9\uc744 \uacbd\uace0\ud569\ub2c8\ub2e4.\n    CPU \uc0ac\uc6a9\ub7c9(\uc2dc\uc2a4\ud15c)&gt; 30%\uc774\uba74 # \uc2dc\uc2a4\ud15c CPU \uc0ac\uc6a9\ub7c9 \uc54c\ub9bc\n    CPU \uc0ac\uc6a9\ub7c9(\ub300\uae30) &gt; 20%\uc774\uba74 # \uc54c\ub9bc I\/O \ub300\uae30 CPU \uc0ac\uc6a9\ub7c9\n\n# Nginx \uc6f9 \uc11c\ubc84 \ud504\ub85c\uc138\uc2a4(HTTPS) \ud655\uc778\npid\ud30c\uc77c \/var\/run\/nginx.pid\ub85c nginx \ud504\ub85c\uc138\uc2a4 \ud655\uc778\n    \ud504\ub85c\uadf8\ub7a8 \uc2dc\uc791 = \"\/usr\/sbin\/service nginx \uc2dc\uc791\"\n    \ud504\ub85c\uadf8\ub7a8 \uc911\uc9c0 = \"\/usr\/sbin\/service nginx stop\"\n    CPU\uac00 2\uc8fc\uae30 \ub3d9\uc548 80%\ub97c \ucd08\uacfc\ud558\uba74 # \uacbd\uace0 CPU \uc0ac\uc6a9\ub7c9\uc774 2\ubc88 \uc5f0\uc18d\uc73c\ub85c 80%\ub97c \ucd08\uacfc\ud558\uba74 \uacbd\uace0\ud569\ub2c8\ub2e4.\n    \ud638\uc2a4\ud2b8 127.0.0.1 \ud3ec\ud2b8 443 \ud504\ub85c\ud1a0\ucf5c https\uc5d0 \uc2e4\ud328\ud558\uba74 #\ub97c \ub2e4\uc2dc \uc2dc\uc791\ud569\ub2c8\ub2e4. Nginx\uac00 HTTPS\uc5d0\uc11c \uc751\ub2f5\ud558\uc9c0 \uc54a\ub294 \uacbd\uc6b0 \ub2e4\uc2dc \uc2dc\uc791\ud569\ub2c8\ub2e4.\n\n# MySQL \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc11c\ubc84 \ud504\ub85c\uc138\uc2a4 \ud655\uc778\npid\ud30c\uc77c \/var\/run\/mysqld\/mysqld.pid\ub85c mysqld \ud504\ub85c\uc138\uc2a4 \ud655\uc778\n    \ud504\ub85c\uadf8\ub7a8 \uc2dc\uc791 = \"\/usr\/sbin\/service mysql start\"\n    \ud504\ub85c\uadf8\ub7a8 \uc911\uc9c0 = \"\/usr\/sbin\/service mysql \uc911\uc9c0\"\n    2\uc8fc\uae30 \ub3d9\uc548 CPU &gt; 80%\uc774\uba74 # \uacbd\uace0 CPU \uc0ac\uc6a9\ub7c9\uc774 2\ubc88 \uc5f0\uc18d\uc73c\ub85c 80%\ub97c \ucd08\uacfc\ud558\uba74 \uacbd\uace0\n    \uc2e4\ud328\ud55c \uacbd\uc6b0 unixsocket \/var\/run\/mysqld\/mysqld.sock\uc744 \ub2e4\uc2dc \uc2dc\uc791\ud55c \ub2e4\uc74c #\ub97c \ub2e4\uc2dc \uc2dc\uc791\ud569\ub2c8\ub2e4. Unix \uc18c\ucf13\uc774 \uc751\ub2f5\ud558\uc9c0 \uc54a\ub294 \uacbd\uc6b0 MySQL\uc744 \ub2e4\uc2dc \uc2dc\uc791\ud569\ub2c8\ub2e4.\n\n# PHP 8.3\uc758 PHP-FPM \ud504\ub85c\uc138\uc2a4\ub97c \ud655\uc778\ud569\ub2c8\ub2e4.\npid\ud30c\uc77c \/var\/run\/php\/php8.3-fpm.pid\ub85c php8.3-fpm \ud504\ub85c\uc138\uc2a4 \ud655\uc778\n    \ud504\ub85c\uadf8\ub7a8 \uc2dc\uc791 = \"\/usr\/sbin\/service php8.3-fpm \uc2dc\uc791\"\n    \ud504\ub85c\uadf8\ub7a8 \uc911\uc9c0 = \"\/usr\/sbin\/service php8.3-fpm \uc911\uc9c0\"\n    CPU\uac00 2\uc8fc\uae30 \ub3d9\uc548 80%\ub97c \ucd08\uacfc\ud558\uba74 # \uacbd\uace0 CPU \uc0ac\uc6a9\ub7c9\uc774 2\ubc88 \uc5f0\uc18d\uc73c\ub85c 80%\ub97c \ucd08\uacfc\ud558\uba74 \uacbd\uace0\ud569\ub2c8\ub2e4.<\/code><\/pre>\n\n\n\n<h3 id=\"monitor-redis\" class=\"wp-block-heading\">Redis \ubaa8\ub2c8\ud130\ub9c1<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ubcc4\ub3c4\uc758 \ud30c\uc77c\uc5d0 Redis \ubaa8\ub2c8\ud130\ub9c1\uc744 \ucd94\uac00\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4, <em><code>redis.conf<\/code><\/em>\ub294 \uc6cc\ub4dc\ud504\ub808\uc2a4 \uc2e4\ud589\uc5d0 \uc911\uc694\ud558\uc9c0 \uc54a\uc73c\uba70 \ud544\uc694\ud55c \uacbd\uc6b0 \ube44\ud65c\uc131\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Redis \ubaa8\ub2c8\ud130\ub9c1(Unix \uc18c\ucf13 \uc0ac\uc6a9)\npid\ud30c\uc77c \/var\/run\/redis\/redis-server.pid\ub85c \ud504\ub85c\uc138\uc2a4 redis \ud655\uc778\n    \ud504\ub85c\uadf8\ub7a8 \uc2dc\uc791 = \"\/usr\/sbin\/service redis-server \uc2dc\uc791\"\n    \ud504\ub85c\uadf8\ub7a8 \uc911\uc9c0 = \"\/usr\/sbin\/service redis-server \uc911\uc9c0\"\n    \n    # \ud504\ub85c\uc138\uc2a4 \ub9ac\uc18c\uc2a4 \ubaa8\ub2c8\ud130\ub9c1\n    CPU \uc0ac\uc6a9\ub7c9\uc774 5\uc8fc\uae30 \ub3d9\uc548 80%\ub97c \ucd08\uacfc\ud558\uba74 \uacbd\uace0\ud569\ub2c8\ub2e4.\n    \uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9\uc774 75%\ub97c \ucd08\uacfc\ud558\uba74 \uc54c\ub9bd\ub2c8\ub2e4.\n    5\uc8fc\uae30 \ub3d9\uc548 \uc790\uc2dd\uc774 255\ub97c \ucd08\uacfc\ud558\uba74 \uacbd\uace0\ud569\ub2c8\ub2e4.\n    \n    \uadf8\ub8f9 redis\n\n# Redis \ub85c\uadf8 \ud30c\uc77c\uc5d0\uc11c \uc624\ub958 \ud655\uc778\n\uacbd\ub85c\uac00 \/var\/log\/redis\/redis-server.log\uc778 redis_log \ud30c\uc77c\uc744 \ud655\uc778\ud569\ub2c8\ub2e4.\n    \"ERROR\"\uc640 \uc77c\uce58\ud558\uba74 \uacbd\uace0\ud569\ub2c8\ub2e4.\n    \"CRITICAL\"\uacfc \uc77c\uce58\ud558\uba74 \uacbd\uace0\ud55c\ub2e4.\n    \uadf8\ub8f9 redis<\/code><\/pre>\n\n\n\n<h3 id=\"monitor-fail2ban\" class=\"wp-block-heading\">\ubaa8\ub2c8\ud130 Fail2Ban<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ub3d9\uc77c\ud55c \ubc29\ubc95\ub860\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub2e4\uc74c\uc744 \ucd94\uac00\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. <em><code>fail2ban.conf<\/code><\/em>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pid\ud30c\uc77c \/var\/run\/fail2ban\/fail2ban.pid\ub85c fail2ban \ud504\ub85c\uc138\uc2a4 \ud655\uc778\n    \uc11c\ube44\uc2a4 \uadf8\ub8f9\n    \ud504\ub85c\uadf8\ub7a8 \uc2dc\uc791 = \"\/etc\/init.d\/fail2ban force-start\"\n    \ud504\ub85c\uadf8\ub7a8 \uc911\uc9c0 = \"\/etc\/init.d\/fail2ban stop\"\n    \uc2e4\ud328\ud558\uba74 unixsocket \/var\/run\/fail2ban\/fail2ban.sock\uc744 \ub2e4\uc2dc \uc2dc\uc791\ud569\ub2c8\ub2e4.\n    5 \uc0ac\uc774\ud074 \uc774\ub0b4\uc5d0 5\ubc88 \uc7ac\uc2dc\uc791\ud558\uba74 \uc2dc\uac04 \ucd08\uacfc\n\n\uacbd\ub85c\uac00 \/var\/log\/fail2ban.log\uc778 fail2ban_log \ud30c\uc77c\uc744 \ud655\uc778\ud569\ub2c8\ub2e4.\n    \"\uc624\ub958|\uacbd\uace0\"\uc640 \uc77c\uce58\ud558\uba74 \uc54c\ub9bc\uc744 \ubcf4\ub0c5\ub2c8\ub2e4.<\/code><\/pre>\n\n\n\n<h3 id=\"monitor-clamav\" class=\"wp-block-heading\">ClamAV \ubaa8\ub2c8\ud130\ub9c1<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uc804\uc5d0 \uc124\uce58\ud55c ClamAV\uac00 \uc11c\ubc84\uc5d0\uc11c \ubc14\uc774\ub7ec\uc2a4\ub098 \uba40\uc6e8\uc5b4\ub97c \ubc1c\uacac\ud558\ub294\uc9c0 \uc54c\uc544\uc57c \ud569\ub2c8\ub2e4. <em><code>clamav.conf<\/code><\/em> \uc774\ub807\uac8c \uc0dd\uacbc\uc2b5\ub2c8\ub2e4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># ClamAV \ub85c\uadf8 \ud30c\uc77c\uc5d0\uc11c \ud0d0\uc9c0\ub97c \ub098\ud0c0\ub0b4\ub294 \ubcc0\uacbd \uc0ac\ud56d\uc744 \ud655\uc778\ud569\ub2c8\ub2e4.\n\uacbd\ub85c\uac00 \/var\/log\/clamav\/clamav.log\uc778 clamav_log \ud30c\uc77c\uc744 \ud655\uc778\ud569\ub2c8\ub2e4.\n  \"FOUND\"\uc640 \uc77c\uce58\ud558\uba74 \uc54c\ub9bc<\/code><\/pre>\n\n\n\n<h3 id=\"monitor-the-integrity-of-sensitive-files\" class=\"wp-block-heading\">\ubbfc\uac10\ud55c \ud30c\uc77c\uc758 \ubb34\uacb0\uc131 \ubaa8\ub2c8\ud130\ub9c1<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Monit\uc740 \uc911\uc694\ud55c \ud30c\uc77c\uc774\ub098 \uc790\uc8fc \ubcc0\uacbd\ud574\uc11c\ub294 \uc548 \ub418\ub294 \ud30c\uc77c\uc744 \uac10\uc2dc\ud558\uace0 \ubcc0\uacbd\uc774 \ubc1c\uc0dd\ud560 \ub54c\ub9c8\ub2e4 \uc54c\ub824\uc90d\ub2c8\ub2e4. \uc774\ub7ec\ud55c \ud65c\ub3d9\uc744 \uc77c\ubc18\uc801\uc73c\ub85c \"\ud30c\uc77c \ubb34\uacb0\uc131 \ubaa8\ub2c8\ud130\ub9c1\"\uc774\ub77c\uace0 \ud558\ubbc0\ub85c, conf \ud30c\uc77c\uc758 \uc774\ub984\uc740 <em><code>fim.conf<\/code><\/em> \ub97c \ub9cc\ub4e4\uace0 \uadf8 \uc548\uc5d0 \ud30c\uc77c\uc744 \ub2e4\uc74c\uacfc \uac19\uc774 \ub098\uc5f4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \uc6cc\ub4dc\ud504\ub808\uc2a4 \uad6c\uc131 \ud30c\uc77c\uc5d0\uc11c \ubcc0\uacbd \uc0ac\ud56d \ubaa8\ub2c8\ud130\ub9c1\ud558\uae30\n\uacbd\ub85c\uac00 \/var\/www\/example.com\/wp-config.php\uc778 wp_config \ud30c\uc77c\uc744 \ud655\uc778\ud569\ub2c8\ub2e4.\n    \uccb4\ud06c\uc12c\uc774 \ubcc0\uacbd\ub418\uba74 \uacbd\uace0\n\n\ud654\uc774\ud2b8\ub9ac\uc2a4\ud2b8_ips \ud30c\uc77c \ud655\uc778 \uacbd\ub85c\uac00 \/etc\/monit\/whitelist_ips.regex\uc778 \uacbd\uc6b0\n    \uccb4\ud06c\uc12c\uc774 \ubcc0\uacbd\ub418\uba74 \uc54c\ub9bc<\/code><\/pre>\n\n\n\n<h2 id=\"enable-and-start-the-monit-service\" class=\"wp-block-heading\">\ubaa8\ub2c8\ud130 \uc11c\ube44\uc2a4 \ud65c\uc131\ud654 \ubc0f \uc2dc\uc791<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ubd80\ud305 \uc2dc \uc790\ub3d9\uc73c\ub85c Monit\uc744 \uc2dc\uc791\ud558\ub3c4\ub85d \uc124\uc815\ud569\ub2c8\ub2e4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl enable monitor<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7f0 \ub2e4\uc74c Monit \uc11c\ube44\uc2a4\ub97c \uc2dc\uc791\ud569\ub2c8\ub2e4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl \uc2dc\uc791 \ubaa8\ub2c8\ud130<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c\uc5d0\uc11c Monit \uc11c\ube44\uc2a4\uc758 \uc0c1\ud0dc\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl \uc0c1\ud0dc \ubaa8\ub2c8\ud130<\/code><\/pre>\n\n\n\n<h2 id=\"testing-the-monit-configuration\" class=\"wp-block-heading\">\ubaa8\ub2c8\ud130\ub9c1 \uad6c\uc131 \ud14c\uc2a4\ud2b8<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Monit \uad6c\uc131\uc744 \ud504\ub85c\ub355\uc158\uc5d0 \uc801\uc6a9\ud558\uae30 \uc804\uc5d0 \ud14c\uc2a4\ud2b8\ud558\uc138\uc694:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo monit -t\nsudo monit \ub2e4\uc2dc \ub85c\ub4dc\nsudo monitor status<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub9ac\uace0 <code>\uc0c1\ud0dc \ubaa8\ub2c8\ud130\ub9c1<\/code> \uba85\ub839\uc740 \ud604\uc7ac Monit\uc5d0\uc11c \ubaa8\ub2c8\ud130\ub9c1 \uc911\uc778 \ubaa8\ub4e0 \uc11c\ube44\uc2a4\uc640 \ud504\ub85c\uc138\uc2a4\ub97c \ub098\uc5f4\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uad6c\uc131 \uc624\ub958\uac00 \uc788\ub294 \uacbd\uc6b0 Monit\uc5d0 \ud574\ub2f9 \uc624\ub958\uac00 \ud45c\uc2dc\ub418\uba70 \uc774\uc5d0 \ub530\ub77c \uc218\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/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\/ko\/wp-json\/wp\/v2\/docs\/47276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/raybeam.jp\/ko\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/raybeam.jp\/ko\/wp-json\/wp\/v2\/types\/docs"}],"replies":[{"embeddable":true,"href":"https:\/\/raybeam.jp\/ko\/wp-json\/wp\/v2\/comments?post=47276"}],"version-history":[{"count":1,"href":"https:\/\/raybeam.jp\/ko\/wp-json\/wp\/v2\/docs\/47276\/revisions"}],"predecessor-version":[{"id":47277,"href":"https:\/\/raybeam.jp\/ko\/wp-json\/wp\/v2\/docs\/47276\/revisions\/47277"}],"up":[{"embeddable":true,"href":"https:\/\/raybeam.jp\/ko\/wp-json\/wp\/v2\/docs\/47233"}],"wp:attachment":[{"href":"https:\/\/raybeam.jp\/ko\/wp-json\/wp\/v2\/media?parent=47276"}],"wp:term":[{"taxonomy":"docs_category","embeddable":true,"href":"https:\/\/raybeam.jp\/ko\/wp-json\/wp\/v2\/docs_category?post=47276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}