{"id":40116,"date":"2026-03-12T16:39:50","date_gmt":"2026-03-12T09:39:50","guid":{"rendered":"https:\/\/interdata.vn\/blog\/?p=40116"},"modified":"2026-03-12T16:39:50","modified_gmt":"2026-03-12T09:39:50","slug":"tao-bot-giam-sat-tai-nguyen-vps","status":"publish","type":"post","link":"https:\/\/interdata.vn\/blog\/tao-bot-giam-sat-tai-nguyen-vps\/","title":{"rendered":"H\u01b0\u1edbng D\u1eabn T\u1ea1o Bot Telegram Gi\u00e1m S\u00e1t T\u00e0i Nguy\u00ean VPS [2026]"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-white ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">N\u1ed8I DUNG<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/interdata.vn\/blog\/tao-bot-giam-sat-tai-nguyen-vps\/#Tai-sao-nen-dung-Telegram-Bot-de-giam-sat-VPS\" >T\u1ea1i sao n\u00ean d\u00f9ng Telegram Bot \u0111\u1ec3 gi\u00e1m s\u00e1t VPS?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/interdata.vn\/blog\/tao-bot-giam-sat-tai-nguyen-vps\/#Quy-trinh-3-buoc-tao-Bot-Telegram-giam-sat-tai-nguyen-VPS\" >Quy tr\u00ecnh 3 b\u01b0\u1edbc t\u1ea1o Bot Telegram gi\u00e1m s\u00e1t t\u00e0i nguy\u00ean VPS<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/interdata.vn\/blog\/tao-bot-giam-sat-tai-nguyen-vps\/#Buoc-1-Khoi-tao-Bot-va-lay-API-Token-Chat-ID\" >B\u01b0\u1edbc 1: Kh\u1edfi t\u1ea1o Bot v\u00e0 l\u1ea5y API Token, Chat ID<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/interdata.vn\/blog\/tao-bot-giam-sat-tai-nguyen-vps\/#Buoc-2-Thiet-lap-Script-trich-xuat-thong-so-CPU-RAM-Disk-2-cach\" >B\u01b0\u1edbc 2: Thi\u1ebft l\u1eadp Script tr\u00edch xu\u1ea5t th\u00f4ng s\u1ed1 CPU, RAM, Disk (2 c\u00e1ch)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/interdata.vn\/blog\/tao-bot-giam-sat-tai-nguyen-vps\/#Buoc-3-Tu-dong-hoa-gui-bao-cao-bang-Cronjob\" >B\u01b0\u1edbc 3: T\u1ef1 \u0111\u1ed9ng h\u00f3a g\u1eedi b\u00e1o c\u00e1o b\u1eb1ng Cronjob<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/interdata.vn\/blog\/tao-bot-giam-sat-tai-nguyen-vps\/#VPS-NVMe-U2-%E2%80%94-Hieu-nang-cao-it-lo-qua-tai\" >VPS NVMe U.2 \u2014 Hi\u1ec7u n\u0103ng cao, \u00edt lo qu\u00e1 t\u1ea3i<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/interdata.vn\/blog\/tao-bot-giam-sat-tai-nguyen-vps\/#FAQs-%E2%80%94-Cau-hoi-thuong-gap-khi-monitor-VPS-bang-Telegram\" >FAQs \u2014 C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p khi monitor VPS b\u1eb1ng Telegram<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/interdata.vn\/blog\/tao-bot-giam-sat-tai-nguyen-vps\/#Tai-sao-script-chay-tay-thi-gui-duoc-tin-nhan-nhung-Cronjob-lai-khong-gui\" >T\u1ea1i sao script ch\u1ea1y tay th\u00ec g\u1eedi \u0111\u01b0\u1ee3c tin nh\u1eafn nh\u01b0ng Cronjob l\u1ea1i kh\u00f4ng g\u1eedi?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/interdata.vn\/blog\/tao-bot-giam-sat-tai-nguyen-vps\/#API-Token-cua-Bot-bi-lo-thi-nguy-hiem-nhu-the-nao\" >API Token c\u1ee7a Bot b\u1ecb l\u1ed9 th\u00ec nguy hi\u1ec3m nh\u01b0 th\u1ebf n\u00e0o?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/interdata.vn\/blog\/tao-bot-giam-sat-tai-nguyen-vps\/#Co-the-dung-script-nay-de-giam-sat-nhieu-VPS-cung-luc-khong\" >C\u00f3 th\u1ec3 d\u00f9ng script n\u00e0y \u0111\u1ec3 gi\u00e1m s\u00e1t nhi\u1ec1u VPS c\u00f9ng l\u00fac kh\u00f4ng?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/interdata.vn\/blog\/tao-bot-giam-sat-tai-nguyen-vps\/#Script-co-canh-bao-tu-dong-khi-vuot-nguong-khong-hay-chi-gui-dinh-ky\" >Script c\u00f3 c\u1ea3nh b\u00e1o t\u1ef1 \u0111\u1ed9ng khi v\u01b0\u1ee3t ng\u01b0\u1ee1ng kh\u00f4ng, hay ch\u1ec9 g\u1eedi \u0111\u1ecbnh k\u1ef3?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<p><!-- OVERVIEW INFORMATION --><\/p>\n<div class=\"summary\">\n<p><strong>T\u00f3m t\u1eaft nhanh:<\/strong> \u0110\u1ec3 t\u1ea1o Bot Telegram gi\u00e1m s\u00e1t <a href=\"https:\/\/interdata.vn\/blog\/vps-la-gi\/\">VPS<\/a>, b\u1ea1n th\u1ef1c hi\u1ec7n 3 b\u01b0\u1edbc: (1) T\u1ea1o bot qua @BotFather \u0111\u1ec3 l\u1ea5y API Token, sau \u0111\u00f3 l\u1ea5y Chat ID b\u1eb1ng @getmyid_bot; (2) Vi\u1ebft Bash Script ho\u1eb7c Python Script tr\u00ean VPS \u0111\u1ec3 tr\u00edch xu\u1ea5t ch\u1ec9 s\u1ed1 CPU, RAM, Disk v\u00e0 g\u1eedi qua Telegram API; (3) Thi\u1ebft l\u1eadp Cronjob \u0111\u1ec3 script t\u1ef1 ch\u1ea1y \u0111\u1ecbnh k\u1ef3 m\u00e0 kh\u00f4ng c\u1ea7n thao t\u00e1c th\u1ee7 c\u00f4ng. To\u00e0n b\u1ed9 quy tr\u00ecnh kh\u00f4ng t\u1ed1n chi ph\u00ed, ho\u00e0n th\u00e0nh trong kho\u1ea3ng 20\u201330 ph\u00fat.<\/p>\n<ul>\n<li>C\u00e1ch l\u1ea5y API Token v\u00e0 Chat ID t\u1eeb Telegram \u0111\u00fang c\u00e1ch, tr\u00e1nh sai s\u00f3t ph\u1ed5 bi\u1ebfn.<\/li>\n<li>Bash Script ho\u00e0n ch\u1ec9nh, copy-paste ch\u1ea1y \u0111\u01b0\u1ee3c ngay \u2014 c\u00f3 gi\u1ea3i th\u00edch t\u1eebng d\u00f2ng.<\/li>\n<li>M\u1eb9o ph\u00e2n quy\u1ec1n <code>chmod 700<\/code> \u0111\u1ec3 b\u1ea3o v\u1ec7 API Token kh\u1ecfi user kh\u00e1c tr\u00ean c\u00f9ng VPS.<\/li>\n<li>C\u00e1ch test script tr\u01b0\u1edbc khi \u0111\u1eb7t Cronjob \u0111\u1ec3 ch\u1eafc ch\u1eafn bot g\u1eedi tin \u0111\u00fang.<\/li>\n<li>X\u1eed l\u00fd l\u1ed7i th\u01b0\u1eddng g\u1eb7p: t\u1ea1i sao Cronjob kh\u00f4ng ch\u1ea1y d\u00f9 test tay th\u00e0nh c\u00f4ng.<\/li>\n<\/ul>\n<\/div>\n<p>Website s\u1eadp l\u00fac 2 gi\u1edd s\u00e1ng v\u00ec VPS \u0111\u1ea7y \u1ed5 c\u1ee9ng. \u0110\u1ebfn 7 gi\u1edd s\u00e1ng m\u1edf \u0111i\u1ec7n tho\u1ea1i m\u1edbi bi\u1ebft \u2014 v\u00e0 l\u00fac \u0111\u00f3 kh\u00e1ch h\u00e0ng \u0111\u00e3 nh\u1eafn tin ph\u00e0n n\u00e0n t\u1eeb 5 ti\u1ebfng tr\u01b0\u1edbc. \u0110\u00e2y kh\u00f4ng ph\u1ea3i t\u00ecnh hu\u1ed1ng hi\u1ebfm g\u1eb7p, v\u00e0 nguy\u00ean nh\u00e2n h\u1ea7u h\u1ebft kh\u00f4ng ph\u1ea3i do VPS k\u00e9m, m\u00e0 do thi\u1ebfu m\u1ed9t h\u1ec7 th\u1ed1ng c\u1ea3nh b\u00e1o.<\/p>\n<p>Vi\u1ec7c SSH v\u00e0o server m\u1ed7i ng\u00e0y \u0111\u1ec3 g\u00f5 <code>top<\/code>, <code>free -h<\/code>, <code>df -h<\/code> kh\u00f4ng ph\u1ea3i gi\u1ea3i ph\u00e1p \u2014 \u0111\u00f3 l\u00e0 th\u00f3i quen ch\u1eafp v\u00e1. B\u00e0i vi\u1ebft n\u00e0y h\u01b0\u1edbng d\u1eabn b\u1ea1n thi\u1ebft l\u1eadp m\u1ed9t Bot Telegram t\u1ef1 \u0111\u1ed9ng b\u00e1o c\u00e1o t\u00ecnh tr\u1ea1ng CPU, RAM, v\u00e0 Disk c\u1ee7a VPS v\u1ec1 \u0111i\u1ec7n tho\u1ea1i theo l\u1ecbch c\u1ed1 \u0111\u1ecbnh. Kh\u00f4ng c\u1ea7n d\u1ecbch v\u1ee5 tr\u1ea3 ph\u00ed, kh\u00f4ng c\u1ea7n c\u00e0i th\u00eam ph\u1ea7n m\u1ec1m monitoring ph\u1ee9c t\u1ea1p. N\u1ebfu b\u1ea1n ch\u01b0a quen v\u1edbi kh\u00e1i ni\u1ec7m m\u00e1y ch\u1ee7 \u1ea3o, h\u00e3y tham kh\u1ea3o tr\u01b0\u1edbc b\u00e0i vi\u1ebft <a href=\"https:\/\/interdata.vn\/blog\/vps-la-gi\/\" target=\"_blank\" rel=\"noopener\">VPS l\u00e0 g\u00ec \u2014 H\u01b0\u1edbng d\u1eabn\u00a0 VPS to\u00e0n di\u1ec7n<\/a> c\u1ee7a InterData tr\u01b0\u1edbc khi ti\u1ebfp t\u1ee5c.<\/p>\n<figure id=\"attachment_40129\" aria-describedby=\"caption-attachment-40129\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-40129\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Bot-telegram-giam-sat-tai-nguyen-VPS.jpg\" alt=\"Bot telegram gi\u00e1m s\u00e1t t\u00e0i nguy\u00ean VPS\" width=\"800\" height=\"537\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Bot-telegram-giam-sat-tai-nguyen-VPS.jpg 800w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Bot-telegram-giam-sat-tai-nguyen-VPS-300x201.jpg 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Bot-telegram-giam-sat-tai-nguyen-VPS-768x516.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption id=\"caption-attachment-40129\" class=\"wp-caption-text\">Bot telegram gi\u00e1m s\u00e1t t\u00e0i nguy\u00ean VPS<\/figcaption><\/figure>\n<h2><span class=\"ez-toc-section\" id=\"Tai-sao-nen-dung-Telegram-Bot-de-giam-sat-VPS\"><\/span>T\u1ea1i sao n\u00ean d\u00f9ng Telegram Bot \u0111\u1ec3 gi\u00e1m s\u00e1t VPS?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>C\u00f3 ba l\u00fd do th\u1ef1c t\u1ebf khi\u1ebfn Telegram Bot th\u01b0\u1eddng \u0111\u01b0\u1ee3c ch\u1ecdn thay v\u00ec g\u1eedi c\u1ea3nh b\u00e1o qua email truy\u1ec1n th\u1ed1ng.<\/p>\n<p>Th\u1ee9 nh\u1ea5t, th\u00f4ng b\u00e1o \u0111\u1ebfn ngay l\u1eadp t\u1ee9c d\u01b0\u1edbi d\u1ea1ng push notification tr\u00ean \u0111i\u1ec7n tho\u1ea1i \u2014 kh\u00f4ng c\u1ea7n m\u1edf email, kh\u00f4ng c\u1ea7n \u0111\u0103ng nh\u1eadp. Th\u1ee9 hai, Telegram Bot API ho\u00e0n to\u00e0n mi\u1ec5n ph\u00ed, kh\u00f4ng c\u00f3 gi\u1edbi h\u1ea1n s\u1ed1 l\u01b0\u1ee3ng tin nh\u1eafn \u0111\u00e1ng k\u1ec3 cho m\u1ee5c \u0111\u00edch monitoring c\u00e1 nh\u00e2n ho\u1eb7c nh\u1ecf. Th\u1ee9 ba, kh\u00f4ng c\u00f3 nguy c\u01a1 b\u1ecb l\u1ecdc v\u00e0o th\u01b0 m\u1ee5c Spam nh\u01b0 email g\u1eedi qua SMTP \u2014 v\u1ed1n l\u00e0 v\u1ea5n \u0111\u1ec1 ph\u1ed5 bi\u1ebfn khi c\u1ea5u h\u00ecnh c\u1ea3nh b\u00e1o t\u1eeb server.<\/p>\n<blockquote><p><strong>T\u1eeb \u0111\u1ed9i ng\u0169 k\u1ef9 thu\u1eadt InterData:<\/strong> Ch\u00fang t\u00f4i tri\u1ec3n khai c\u1ea3nh b\u00e1o qua Telegram cho c\u00e1c node VPS ri\u00eang bi\u1ec7t v\u00ec t\u00ednh t\u1ee9c th\u1eddi c\u1ee7a n\u00f3. Khi RAM m\u1ed9t node v\u01b0\u1ee3t ng\u01b0\u1ee1ng 90%, th\u00f4ng b\u00e1o \u0111\u1ebfn trong v\u00f2ng v\u00e0i gi\u00e2y \u2014 \u0111\u1ee7 \u0111\u1ec3 x\u1eed l\u00fd tr\u01b0\u1edbc khi h\u1ec7 th\u1ed1ng b\u1ecb \u1ea3nh h\u01b0\u1edfng.<\/p><\/blockquote>\n<h2><span class=\"ez-toc-section\" id=\"Quy-trinh-3-buoc-tao-Bot-Telegram-giam-sat-tai-nguyen-VPS\"><\/span>Quy tr\u00ecnh 3 b\u01b0\u1edbc t\u1ea1o Bot Telegram gi\u00e1m s\u00e1t t\u00e0i nguy\u00ean VPS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Tr\u01b0\u1edbc khi b\u1eaft \u0111\u1ea7u, h\u00e3y ki\u1ec3m tra VPS c\u1ee7a b\u1ea1n \u0111\u00e3 c\u00f3 s\u1eb5n c\u00f4ng c\u1ee5 <code>curl<\/code> ch\u01b0a b\u1eb1ng l\u1ec7nh <code>curl --version<\/code>. H\u1ea7u h\u1ebft c\u00e1c b\u1ea3n ph\u00e2n ph\u1ed1i Linux hi\u1ec7n \u0111\u1ea1i (Ubuntu, CentOS, Debian) \u0111\u1ec1u c\u00e0i s\u1eb5n <code>curl<\/code>. N\u1ebfu ch\u01b0a c\u00f3: <code>apt install curl -y<\/code> (Ubuntu\/Debian) ho\u1eb7c <code>yum install curl -y<\/code> (CentOS).<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Buoc-1-Khoi-tao-Bot-va-lay-API-Token-Chat-ID\"><\/span>B\u01b0\u1edbc 1: Kh\u1edfi t\u1ea1o Bot v\u00e0 l\u1ea5y API Token, Chat ID<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>To\u00e0n b\u1ed9 b\u01b0\u1edbc n\u00e0y th\u1ef1c hi\u1ec7n tr\u00ean \u1ee9ng d\u1ee5ng Telegram \u2014 kh\u00f4ng c\u1ea7n \u0111\u0103ng nh\u1eadp SSH.<\/p>\n<p><strong>L\u1ea5y API Token t\u1eeb @BotFather:<\/strong><\/p>\n<ol>\n<li>M\u1edf Telegram, t\u00ecm ki\u1ebfm <code>@BotFather<\/code> (t\u00e0i kho\u1ea3n ch\u00ednh th\u1ee9c, c\u00f3 tick xanh x\u00e1c th\u1ef1c).<\/li>\n<li>Nh\u1ea5n <strong>Start<\/strong>, sau \u0111\u00f3 g\u00f5 l\u1ec7nh <code>\/newbot<\/code>.<\/li>\n<li>BotFather h\u1ecfi t\u00ean hi\u1ec3n th\u1ecb c\u1ee7a bot \u2014 nh\u1eadp t\u00ean t\u00f9y \u00fd, v\u00ed d\u1ee5: <em>VPS Monitor Node1<\/em>.<\/li>\n<li>Ti\u1ebfp theo nh\u1eadp username cho bot, ph\u1ea3i k\u1ebft th\u00fac b\u1eb1ng <strong>bot<\/strong>, v\u00ed d\u1ee5: <em>interdata_vps_monitor_bot<\/em>.<\/li>\n<li>BotFather tr\u1ea3 v\u1ec1 m\u1ed9t \u0111o\u1ea1n API Token d\u1ea1ng: <code>7894561230:AAFxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<\/code><\/li>\n<\/ol>\n<p><strong>L\u01b0u chu\u1ed7i Token n\u00e0y ngay v\u00e0o m\u1ed9t n\u01a1i an to\u00e0n.<\/strong> \u0110\u00e2y l\u00e0 &#8220;ch\u00eca kh\u00f3a&#8221; duy nh\u1ea5t \u0111\u1ec3 script c\u1ee7a b\u1ea1n giao ti\u1ebfp v\u1edbi bot. N\u1ebfu m\u1ea5t, b\u1ea1n ph\u1ea3i t\u1ea1o l\u1ea1i token m\u1edbi qua l\u1ec7nh <code>\/revoke<\/code> trong BotFather.<\/p>\n<p><strong>L\u1ea5y Chat ID:<\/strong><\/p>\n<ol>\n<li>T\u00ecm ki\u1ebfm <code>@getmyid_bot<\/code> tr\u00ean Telegram.<\/li>\n<li>Nh\u1ea5n <strong>Start<\/strong>. Bot s\u1ebd ngay l\u1eadp t\u1ee9c tr\u1ea3 v\u1ec1 m\u1ed9t d\u00e3y s\u1ed1 \u2014 \u0111\u00f3 l\u00e0 Chat ID c\u1ee7a b\u1ea1n, v\u00ed d\u1ee5: <code>123456789<\/code>.<\/li>\n<\/ol>\n<p>Chat ID x\u00e1c \u0111\u1ecbnh ch\u00ednh x\u00e1c Telegram bot s\u1ebd g\u1eedi tin nh\u1eafn cho <em>ai<\/em>. N\u1ebfu b\u1ea1n mu\u1ed1n c\u1ea3nh b\u00e1o \u0111\u1ebfn m\u1ed9t nh\u00f3m (group), th\u00eam bot v\u00e0o nh\u00f3m \u0111\u00f3 v\u00e0 d\u00f9ng <code>@RawDataBot<\/code> trong nh\u00f3m \u0111\u1ec3 l\u1ea5y Group Chat ID (th\u01b0\u1eddng c\u00f3 d\u1ea5u tr\u1eeb \u1edf \u0111\u1ea7u, v\u00ed d\u1ee5: <code>-1001234567890<\/code>).<\/p>\n<figure id=\"attachment_40130\" aria-describedby=\"caption-attachment-40130\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-40130\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Khoi-tao-Bot-Telegram.webp\" alt=\"Kh\u1edfi t\u1ea1o Bot Telegram\" width=\"1200\" height=\"867\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Khoi-tao-Bot-Telegram.webp 1760w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Khoi-tao-Bot-Telegram-300x217.webp 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Khoi-tao-Bot-Telegram-1024x740.webp 1024w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Khoi-tao-Bot-Telegram-768x555.webp 768w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Khoi-tao-Bot-Telegram-1536x1110.webp 1536w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption id=\"caption-attachment-40130\" class=\"wp-caption-text\">Kh\u1edfi t\u1ea1o Bot Telegram<\/figcaption><\/figure>\n<h3><span class=\"ez-toc-section\" id=\"Buoc-2-Thiet-lap-Script-trich-xuat-thong-so-CPU-RAM-Disk-2-cach\"><\/span>B\u01b0\u1edbc 2: Thi\u1ebft l\u1eadp Script tr\u00edch xu\u1ea5t th\u00f4ng s\u1ed1 CPU, RAM, Disk (2 c\u00e1ch)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>C\u00f3 hai h\u01b0\u1edbng ti\u1ebfp c\u1eadn t\u00f9y theo nhu c\u1ea7u: Bash Script (g\u1ecdn, nhanh, ph\u00f9 h\u1ee3p m\u1ecdi VPS) ho\u1eb7c Python v\u1edbi th\u01b0 vi\u1ec7n <code>psutil<\/code> (m\u1ea1nh h\u01a1n, ph\u00f9 h\u1ee3p khi c\u1ea7n bot ph\u1ea3n h\u1ed3i l\u1ec7nh).<\/p>\n<h4>C\u00e1ch 1 \u2014 D\u00f9ng Bash Script (khuy\u00ean d\u00f9ng cho ng\u01b0\u1eddi m\u1edbi)<\/h4>\n<p>\u0110\u0103ng nh\u1eadp SSH v\u00e0o VPS, sau \u0111\u00f3 t\u1ea1o file script:<\/p>\n<pre><code>nano \/usr\/local\/bin\/vps_monitor.sh<\/code><\/pre>\n<p>D\u00e1n \u0111o\u1ea1n script sau v\u00e0o file (thay <code>YOUR_BOT_TOKEN<\/code> v\u00e0 <code>YOUR_CHAT_ID<\/code> b\u1eb1ng th\u00f4ng tin \u0111\u00e3 l\u1ea5y \u1edf B\u01b0\u1edbc 1):<\/p>\n<pre><code>#!\/bin\/bash\r\n\r\n# \u2500\u2500 C\u1ea5u h\u00ecnh \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\nBOT_TOKEN=\"YOUR_BOT_TOKEN_HERE\"\r\nCHAT_ID=\"YOUR_CHAT_ID_HERE\"\r\n\r\n# \u2500\u2500 Thu th\u1eadp th\u00f4ng s\u1ed1 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n# CPU: l\u1ea5y % \u0111ang s\u1eed d\u1ee5ng (user + system), lo\u1ea1i tr\u1eeb idle\r\nCPU=$(top -bn1 | grep \"Cpu(s)\" | awk '{print $2 + $4}')\r\n\r\n# RAM: t\u00ednh % \u0111\u00e3 d\u00f9ng = (used \/ total) * 100\r\nRAM_USED=$(free -m | awk 'NR==2{print $3}')\r\nRAM_TOTAL=$(free -m | awk 'NR==2{print $2}')\r\nRAM_PERCENT=$(awk \"BEGIN {printf \\\"%.1f\\\", $RAM_USED\/$RAM_TOTAL*100}\")\r\n\r\n# Disk: l\u1ea5y % \u0111\u00e3 d\u00f9ng c\u1ee7a ph\u00e2n v\u00f9ng root (\/)\r\nDISK=$(df -h \/ | awk 'NR==2{print $5}')\r\n\r\n# \u2500\u2500 T\u1ea1o n\u1ed9i dung tin nh\u1eafn \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\nMESSAGE=\"\ud83d\udda5\ufe0f B\u00e1o c\u00e1o VPS: $(hostname)\r\n\u23f0 $(date '+%d\/%m\/%Y %H:%M:%S')\r\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\r\n\ud83d\udd25 CPU \u0111ang d\u00f9ng : ${CPU}%\r\n\ud83d\udcbe RAM \u0111ang d\u00f9ng : ${RAM_PERCENT}% (${RAM_USED}MB \/ ${RAM_TOTAL}MB)\r\n\ud83d\udcbf Disk (\/)      : ${DISK}\r\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\"\r\n\r\n# \u2500\u2500 G\u1eedi tin nh\u1eafn qua Telegram API \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n\/usr\/bin\/curl -s -X POST \\\r\n  \"https:\/\/api.telegram.org\/bot${BOT_TOKEN}\/sendMessage\" \\\r\n  --data-urlencode \"chat_id=${CHAT_ID}\" \\\r\n  --data-urlencode \"text=${MESSAGE}\"<\/code><\/pre>\n<p>L\u01b0u file: nh\u1ea5n <strong>Ctrl+O<\/strong> \u2192 Enter \u2192 <strong>Ctrl+X<\/strong>.<\/p>\n<p><strong>Gi\u1ea3i th\u00edch nhanh c\u00e1c ph\u1ea7n ch\u00ednh:<\/strong><\/p>\n<ul>\n<li><code>top -bn1<\/code> ch\u1ea1y <code>top<\/code> \u1edf ch\u1ebf \u0111\u1ed9 batch (kh\u00f4ng c\u1ea7n giao di\u1ec7n), l\u1ea5y 1 l\u1ea7n \u0111\u1ecdc. H\u00e0m <code>awk '{print $2 + $4}'<\/code> c\u1ed9ng c\u1ed9t &#8220;us&#8221; (user) v\u00e0 &#8220;sy&#8221; (system) \u0111\u1ec3 ra t\u1ed5ng % CPU \u0111ang b\u1eadn.<\/li>\n<li><code>free -m<\/code> xu\u1ea5t RAM theo \u0111\u01a1n v\u1ecb MB. <code>NR==2<\/code> ch\u1ec9 l\u1ea5y d\u00f2ng th\u1ee9 2 (d\u00f2ng Mem). Sau \u0111\u00f3 <code>awk<\/code> t\u00ednh ph\u1ea7n tr\u0103m.<\/li>\n<li><code>df -h \/<\/code> ki\u1ec3m tra ph\u00e2n v\u00f9ng root. <code>NR==2{print $5}<\/code> l\u1ea5y c\u1ed9t th\u1ee9 5 \u2014 l\u00e0 % \u0111\u00e3 d\u00f9ng.<\/li>\n<li>D\u00f2ng <code>curl<\/code> d\u00f9ng <strong>\u0111\u01b0\u1eddng d\u1eabn tuy\u1ec7t \u0111\u1ed1i<\/strong> <code>\/usr\/bin\/curl<\/code> thay v\u00ec ch\u1ec9 <code>curl<\/code> \u2014 l\u00fd do quan tr\u1ecdng s\u1ebd gi\u1ea3i th\u00edch \u1edf ph\u1ea7n FAQs.<\/li>\n<\/ul>\n<p><strong>\ud83d\udee1\ufe0f B\u1ea3o m\u1eadt quan tr\u1ecdng \u2014 Ph\u00e2n quy\u1ec1n file:<\/strong><\/p>\n<pre><code>chmod 700 \/usr\/local\/bin\/vps_monitor.sh<\/code><\/pre>\n<p>L\u1ec7nh <code>chmod 700<\/code> cho ph\u00e9p <strong>ch\u1ec9 user s\u1edf h\u1eefu file<\/strong> (th\u01b0\u1eddng l\u00e0 root) m\u1edbi \u0111\u1ecdc, s\u1eeda, v\u00e0 ch\u1ea1y \u0111\u01b0\u1ee3c script. N\u1ebfu d\u00f9ng <code>chmod +x<\/code> th\u00f4ng th\u01b0\u1eddng (t\u01b0\u01a1ng \u0111\u01b0\u01a1ng <code>chmod 755<\/code>), b\u1ea5t k\u1ef3 user n\u00e0o tr\u00ean VPS c\u0169ng \u0111\u1ecdc \u0111\u01b0\u1ee3c n\u1ed9i dung file \u2014 ngh\u0129a l\u00e0 \u0111\u1ecdc \u0111\u01b0\u1ee3c <code>BOT_TOKEN<\/code> c\u1ee7a b\u1ea1n. \u0110\u00e2y l\u00e0 s\u1ef1 kh\u00e1c bi\u1ec7t nh\u1ecf nh\u01b0ng quan tr\u1ecdng, \u0111\u1eb7c bi\u1ec7t tr\u00ean VPS shared ho\u1eb7c VPS c\u00f3 nhi\u1ec1u t\u00e0i kho\u1ea3n ng\u01b0\u1eddi d\u00f9ng.<\/p>\n<p><em>\u1ea2nh minh h\u1ecda c\u1ea7n ch\u00e8n \u1edf \u0111\u00e2y: Screenshot SSH terminal \u0111ang d\u00e1n script v\u00e0o nano v\u00e0 ch\u1ea1y l\u1ec7nh chmod 700. Alt text: Vi\u1ebft script b\u1ea3o m\u1eadt c\u1ea3nh b\u00e1o t\u00e0i nguy\u00ean VPS.<\/em><\/p>\n<h4>C\u00e1ch 2 \u2014 D\u00f9ng Python v\u1edbi psutil (d\u00e0nh cho nhu c\u1ea7u n\u00e2ng cao)<\/h4>\n<p>Ph\u01b0\u01a1ng \u00e1n n\u00e0y ph\u00f9 h\u1ee3p n\u1ebfu b\u1ea1n mu\u1ed1n bot c\u00f3 kh\u1ea3 n\u0103ng <em>ph\u1ea3n h\u1ed3i l\u1ec7nh<\/em> \u2014 v\u00ed d\u1ee5 g\u00f5 <code>\/status<\/code> trong Telegram v\u00e0 bot l\u1eadp t\u1ee9c tr\u1ea3 v\u1ec1 t\u00ecnh tr\u1ea1ng hi\u1ec7n t\u1ea1i, thay v\u00ec ch\u1edd \u0111\u1ebfn chu k\u1ef3 Cronjob.<\/p>\n<p>C\u00e0i \u0111\u1eb7t th\u01b0 vi\u1ec7n c\u1ea7n thi\u1ebft:<\/p>\n<pre><code>pip install psutil requests<\/code><\/pre>\n<p>T\u1ea1o file script:<\/p>\n<pre><code>nano \/usr\/local\/bin\/vps_monitor.py<\/code><\/pre>\n<p>N\u1ed9i dung script:<\/p>\n<pre><code>#!\/usr\/bin\/env python3\r\nimport psutil\r\nimport requests\r\nimport socket\r\nfrom datetime import datetime\r\n\r\nBOT_TOKEN = \"YOUR_BOT_TOKEN_HERE\"\r\nCHAT_ID   = \"YOUR_CHAT_ID_HERE\"\r\n\r\ncpu  = psutil.cpu_percent(interval=1)\r\nram  = psutil.virtual_memory()\r\ndisk = psutil.disk_usage('\/')\r\n\r\nmessage = (\r\n    f\"\ud83d\udda5\ufe0f B\u00e1o c\u00e1o VPS: {socket.gethostname()}\\n\"\r\n    f\"\u23f0 {datetime.now().strftime('%d\/%m\/%Y %H:%M:%S')}\\n\"\r\n    f\"\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n\"\r\n    f\"\ud83d\udd25 CPU  : {cpu}%\\n\"\r\n    f\"\ud83d\udcbe RAM  : {ram.percent}% ({ram.used \/\/ 1024**2}MB \/ {ram.total \/\/ 1024**2}MB)\\n\"\r\n    f\"\ud83d\udcbf Disk : {disk.percent}%\\n\"\r\n    f\"\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\"\r\n)\r\n\r\nurl = f\"https:\/\/api.telegram.org\/bot{BOT_TOKEN}\/sendMessage\"\r\nrequests.post(url, data={\"chat_id\": CHAT_ID, \"text\": message})<\/code><\/pre>\n<p>Ph\u00e2n quy\u1ec1n t\u01b0\u01a1ng t\u1ef1:<\/p>\n<pre><code>chmod 700 \/usr\/local\/bin\/vps_monitor.py<\/code><\/pre>\n<blockquote><p><strong>L\u01b0u \u00fd v\u1ec1 t\u00e0i nguy\u00ean:<\/strong> N\u1ebfu b\u1ea1n mu\u1ed1n n\u00e2ng c\u1ea5p th\u00e0nh bot ph\u1ea3n h\u1ed3i l\u1ec7nh th\u1ef1c s\u1ef1 (d\u00f9ng th\u01b0 vi\u1ec7n <code>python-telegram-bot<\/code> v\u00e0 ch\u1ea1y ti\u1ebfn tr\u00ecnh n\u1ec1n), ti\u1ebfn tr\u00ecnh Python \u0111\u00f3 s\u1ebd th\u01b0\u1eddng xuy\u00ean chi\u1ebfm kho\u1ea3ng 20\u201350MB RAM. Tr\u00ean VPS 512MB ho\u1eb7c 1GB RAM, \u0111\u00e2y l\u00e0 l\u01b0\u1ee3ng kh\u00f4ng th\u1ec3 b\u1ecf qua. Script m\u1ed9t chi\u1ec1u k\u1ebft h\u1ee3p Cronjob nh\u01b0 h\u01b0\u1edbng d\u1eabn n\u00e0y kh\u00f4ng c\u00f3 v\u1ea5n \u0111\u1ec1 \u0111\u00f3 \u2014 script ch\u1ec9 ch\u1ea1y trong v\u00e0i gi\u00e2y r\u1ed3i tho\u00e1t.<\/p><\/blockquote>\n<h4>Ch\u1ea1y th\u1eed script tr\u01b0\u1edbc khi \u0111\u1eb7t l\u1ecbch<\/h4>\n<p>\u0110\u00e2y l\u00e0 b\u01b0\u1edbc quan tr\u1ecdng nh\u1ea5t \u2014 \u0111\u1eebng b\u1ecf qua. Ch\u1ea1y tay script \u0111\u1ec3 x\u00e1c nh\u1eadn bot ho\u1ea1t \u0111\u1ed9ng tr\u01b0\u1edbc khi giao cho Cronjob:<\/p>\n<p>V\u1edbi Bash:<\/p>\n<pre><code>bash \/usr\/local\/bin\/vps_monitor.sh<\/code><\/pre>\n<p>V\u1edbi Python:<\/p>\n<pre><code>python3 \/usr\/local\/bin\/vps_monitor.py<\/code><\/pre>\n<p>N\u1ebfu Telegram tr\u00ean \u0111i\u1ec7n tho\u1ea1i c\u1ee7a b\u1ea1n nh\u1eadn \u0111\u01b0\u1ee3c tin nh\u1eafn b\u00e1o c\u00e1o ngay sau khi ch\u1ea1y l\u1ec7nh \u2192 script ho\u1ea1t \u0111\u1ed9ng \u0111\u00fang, chuy\u1ec3n sang B\u01b0\u1edbc 3. N\u1ebfu kh\u00f4ng nh\u1eadn \u0111\u01b0\u1ee3c tin \u2014 ki\u1ec3m tra l\u1ea1i Token v\u00e0 Chat ID, xem output c\u1ee7a l\u1ec7nh c\u00f3 b\u00e1o l\u1ed7i HTTP kh\u00f4ng (th\u01b0\u1eddng l\u00e0 l\u1ed7i <code>{\"ok\":false}<\/code> k\u00e8m th\u00f4ng b\u00e1o c\u1ee5 th\u1ec3).<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Buoc-3-Tu-dong-hoa-gui-bao-cao-bang-Cronjob\"><\/span>B\u01b0\u1edbc 3: T\u1ef1 \u0111\u1ed9ng h\u00f3a g\u1eedi b\u00e1o c\u00e1o b\u1eb1ng Cronjob<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Script \u0111\u00e3 ch\u1ea1y tay th\u00e0nh c\u00f4ng. B\u00e2y gi\u1edd c\u1ea7n m\u1ed9t &#8220;b\u1ed9 h\u1eb9n gi\u1edd&#8221; \u0111\u1ec3 VPS t\u1ef1 ch\u1ea1y script \u0111\u00f3 theo l\u1ecbch \u2014 kh\u00f4ng c\u1ea7n b\u1ea1n \u0111\u1ed9ng v\u00e0o. \u0110\u00f3 l\u00e0 nhi\u1ec7m v\u1ee5 c\u1ee7a Crontab.<\/p>\n<p>M\u1edf file crontab \u0111\u1ec3 ch\u1ec9nh s\u1eeda:<\/p>\n<pre><code>crontab -e<\/code><\/pre>\n<p>N\u1ebfu \u0111\u00e2y l\u00e0 l\u1ea7n \u0111\u1ea7u, h\u1ec7 th\u1ed1ng h\u1ecfi b\u1ea1n ch\u1ecdn tr\u00ecnh so\u1ea1n th\u1ea3o \u2014 nh\u1eadp <code>1<\/code> \u0111\u1ec3 ch\u1ecdn <code>nano<\/code>.<\/p>\n<p>Th\u00eam d\u00f2ng sau v\u00e0o cu\u1ed1i file (g\u1eedi b\u00e1o c\u00e1o m\u1ed7i 6 ti\u1ebfng):<\/p>\n<pre><code>0 *\/6 * * * \/bin\/bash \/usr\/local\/bin\/vps_monitor.sh<\/code><\/pre>\n<p><strong>Gi\u1ea3i th\u00edch c\u00fa ph\u00e1p <code>0 *\/6 * * *<\/code>:<\/strong><\/p>\n<ul>\n<li><code>0<\/code> \u2014 Ph\u00fat th\u1ee9 0 (\u0111\u00fang \u0111\u1ea7u gi\u1edd)<\/li>\n<li><code>*\/6<\/code> \u2014 M\u1ed7i 6 ti\u1ebfng m\u1ed9t l\u1ea7n (0h, 6h, 12h, 18h)<\/li>\n<li><code>* * *<\/code> \u2014 M\u1ecdi ng\u00e0y trong th\u00e1ng, m\u1ecdi th\u00e1ng, m\u1ecdi th\u1ee9 trong tu\u1ea7n<\/li>\n<\/ul>\n<p>Mu\u1ed1n nh\u1eadn b\u00e1o c\u00e1o m\u1ed7i 1 ti\u1ebfng:<\/p>\n<pre><code>0 * * * * \/bin\/bash \/usr\/local\/bin\/vps_monitor.sh<\/code><\/pre>\n<p>L\u01b0u v\u00e0 tho\u00e1t: <strong>Ctrl+O<\/strong> \u2192 Enter \u2192 <strong>Ctrl+X<\/strong>. Crontab t\u1ef1 \u0111\u1ed9ng n\u1ea1p c\u1ea5u h\u00ecnh m\u1edbi, kh\u00f4ng c\u1ea7n restart.<\/p>\n<blockquote><p><strong>Kinh nghi\u1ec7m th\u1ef1c t\u1ebf:<\/strong> Kh\u00f4ng n\u00ean \u0111\u1eb7t Cronjob ch\u1ea1y m\u1ed7i 1\u20135 ph\u00fat cho m\u1ee5c \u0111\u00edch b\u00e1o c\u00e1o th\u00f4ng th\u01b0\u1eddng. Tin nh\u1eafn Telegram s\u1ebd \u0111\u1ebfn li\u00ean t\u1ee5c v\u00e0 nhanh ch\u00f3ng tr\u1edf th\u00e0nh spam \u2014 b\u1ea1n s\u1ebd t\u1eaft th\u00f4ng b\u00e1o c\u1ee7a bot, ph\u00e1 v\u1ee1 to\u00e0n b\u1ed9 m\u1ee5c \u0111\u00edch ban \u0111\u1ea7u. Chu k\u1ef3 1\u20136 ti\u1ebfng ph\u00f9 h\u1ee3p cho b\u00e1o c\u00e1o \u0111\u1ecbnh k\u1ef3. N\u1ebfu b\u1ea1n mu\u1ed1n c\u1ea3nh b\u00e1o ng\u01b0\u1ee1ng (v\u00ed d\u1ee5: ch\u1ec9 g\u1eedi khi RAM &gt; 85%), h\u00e3y th\u00eam \u0111i\u1ec1u ki\u1ec7n <code>if<\/code> v\u00e0o trong script thay v\u00ec t\u0103ng t\u1ea7n su\u1ea5t Cronjob.<\/p><\/blockquote>\n<p><em>\u1ea2nh minh h\u1ecda c\u1ea7n ch\u00e8n \u1edf \u0111\u00e2y: Screenshot \u0111i\u1ec7n tho\u1ea1i nh\u1eadn tin nh\u1eafn t\u1eeb Bot Telegram, v\u00ed d\u1ee5: &#8220;VPS: node1.interdata \u2013 CPU: 45% \u2013 RAM: 60%&#8230;&#8221;. Alt text: Tin nh\u1eafn c\u1ea3nh b\u00e1o t\u00e0i nguy\u00ean VPS g\u1eedi v\u1ec1 Telegram.<\/em><\/p>\n<p><!-- CTA BOX --><\/p>\n<div style=\"background: linear-gradient(135deg, #1a3c6e 0%, #0f6cbf 100%); border-radius: 12px; padding: 28px 32px; margin: 40px 0; max-width: 100%; box-shadow: 0 4px 20px rgba(15,108,191,0.25);\">\n<div style=\"display: inline-block; background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.3); border-radius: 20px; padding: 4px 14px; margin-bottom: 16px;\"><span style=\"color: #ffffff; font-size: 12px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase;\">InterData<\/span><\/div>\n<h3 style=\"color: #ffffff; font-size: 22px; font-weight: bold; margin: 0 0 8px 0; line-height: 1.3;\"><span class=\"ez-toc-section\" id=\"VPS-NVMe-U2-%E2%80%94-Hieu-nang-cao-it-lo-qua-tai\"><\/span>VPS NVMe U.2 \u2014 Hi\u1ec7u n\u0103ng cao, \u00edt lo qu\u00e1 t\u1ea3i<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"color: rgba(255,255,255,0.85); font-size: 15px; margin: 0 0 20px 0; line-height: 1.6;\">Script gi\u00e1m s\u00e1t ch\u1ec9 ph\u00e1t hi\u1ec7n v\u1ea5n \u0111\u1ec1 \u2014 c\u00f2n VPS \u1ed5n \u0111\u1ecbnh gi\u00fap v\u1ea5n \u0111\u1ec1 \u00edt x\u1ea3y ra h\u01a1n. C\u00e1c g\u00f3i VPS NVMe t\u1ea1i InterData \u0111\u01b0\u1ee3c gi\u00e1m s\u00e1t h\u1ea1 t\u1ea7ng 24\/7 b\u1edfi \u0111\u1ed9i k\u1ef9 thu\u1eadt.<\/p>\n<ul style=\"list-style: none; padding: 0; margin: 0 0 24px 0;\">\n<li style=\"color: rgba(255,255,255,0.9); font-size: 14px; padding: 5px 0; display: flex; align-items: flex-start;\"><span style=\"color: #4fc3f7; font-size: 16px; margin-right: 8px; flex-shrink: 0;\">\u2713<\/span>\u1ed4 c\u1ee9ng NVMe t\u1ed1c \u0111\u1ed9 cao \u2014 gi\u1ea3m thi\u1ec3u bottleneck I\/O g\u00e2y qu\u00e1 t\u1ea3i<\/li>\n<li style=\"color: rgba(255,255,255,0.9); font-size: 14px; padding: 5px 0; display: flex; align-items: flex-start;\"><span style=\"color: #4fc3f7; font-size: 16px; margin-right: 8px; flex-shrink: 0;\">\u2713<\/span>H\u1ed7 tr\u1ee3 k\u1ef9 thu\u1eadt 24\/7 \u2014 x\u1eed l\u00fd s\u1ef1 c\u1ed1 nhanh, kh\u00f4ng t\u1ef1 m\u00ecnh m\u00f2<\/li>\n<li style=\"color: rgba(255,255,255,0.9); font-size: 14px; padding: 5px 0; display: flex; align-items: flex-start;\"><span style=\"color: #4fc3f7; font-size: 16px; margin-right: 8px; flex-shrink: 0;\">\u2713<\/span>Datacenter Vi\u1ec7t Nam, \u0111\u1ed9 tr\u1ec5 th\u1ea5p \u2014 ph\u00f9 h\u1ee3p website v\u00e0 \u1ee9ng d\u1ee5ng n\u1ed9i \u0111\u1ecba<\/li>\n<\/ul>\n<p><a style=\"display: inline-block; background: #ffffff; color: #1a3c6e; font-size: 15px; font-weight: bold; text-decoration: none; padding: 12px 28px; border-radius: 8px;\" href=\"https:\/\/interdata.vn\/thue-vps\/\" target=\"_blank\" rel=\"noopener\">Thu\u00ea VPS Gi\u00e1 R\u1ebb T\u1ea1i InterData \u2192<\/a><\/p>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"FAQs-%E2%80%94-Cau-hoi-thuong-gap-khi-monitor-VPS-bang-Telegram\"><\/span>FAQs \u2014 C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p khi monitor VPS b\u1eb1ng Telegram<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Tai-sao-script-chay-tay-thi-gui-duoc-tin-nhan-nhung-Cronjob-lai-khong-gui\"><\/span>T\u1ea1i sao script ch\u1ea1y tay th\u00ec g\u1eedi \u0111\u01b0\u1ee3c tin nh\u1eafn nh\u01b0ng Cronjob l\u1ea1i kh\u00f4ng g\u1eedi?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0110\u00e2y l\u00e0 l\u1ed7i ph\u1ed5 bi\u1ebfn nh\u1ea5t. Nguy\u00ean nh\u00e2n: Cronjob ch\u1ea1y trong m\u1ed9t m\u00f4i tr\u01b0\u1eddng t\u1ed1i gi\u1ea3n, kh\u00f4ng n\u1ea1p bi\u1ebfn <code>PATH<\/code> c\u1ee7a user nh\u01b0 khi b\u1ea1n ch\u1ea1y tay trong terminal. V\u00ec th\u1ebf, c\u00e1c l\u1ec7nh nh\u01b0 <code>curl<\/code>, <code>top<\/code>, <code>free<\/code>, <code>df<\/code> n\u1ebfu vi\u1ebft ng\u1eafn g\u1ecdn th\u00ec Cronjob kh\u00f4ng t\u00ecm th\u1ea5y. Gi\u1ea3i ph\u00e1p l\u00e0 d\u00f9ng <strong>\u0111\u01b0\u1eddng d\u1eabn tuy\u1ec7t \u0111\u1ed1i<\/strong> cho m\u1ecdi l\u1ec7nh trong script \u2014 \u0111\u00f3 l\u00e0 l\u00fd do script m\u1eabu \u1edf B\u01b0\u1edbc 2 d\u00f9ng <code>\/usr\/bin\/curl<\/code> thay v\u00ec ch\u1ec9 <code>curl<\/code>. \u0110\u1ec3 bi\u1ebft \u0111\u01b0\u1eddng d\u1eabn tuy\u1ec7t \u0111\u1ed1i c\u1ee7a m\u1ed9t l\u1ec7nh: <code>which curl<\/code>, <code>which top<\/code>, <code>which free<\/code>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"API-Token-cua-Bot-bi-lo-thi-nguy-hiem-nhu-the-nao\"><\/span>API Token c\u1ee7a Bot b\u1ecb l\u1ed9 th\u00ec nguy hi\u1ec3m nh\u01b0 th\u1ebf n\u00e0o?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>R\u1ea5t nghi\u00eam tr\u1ecdng. K\u1ebb gian c\u00f3 API Token c\u1ee7a bot c\u00f3 th\u1ec3 g\u1eedi tin nh\u1eafn t\u00f9y \u00fd qua bot \u0111\u00f3 \u2014 bao g\u1ed3m spam, l\u1eeba \u0111\u1ea3o, ho\u1eb7c ph\u00e1t t\u00e1n link \u0111\u1ed9c h\u1ea1i \u0111\u1ebfn Chat ID c\u1ee7a b\u1ea1n ho\u1eb7c b\u1ea5t k\u1ef3 ng\u01b0\u1eddi n\u00e0o \u0111\u00e3 t\u1eebng chat v\u1edbi bot. N\u1ebfu nghi ng\u1edd Token b\u1ecb l\u1ed9: v\u00e0o @BotFather \u2192 g\u00f5 <code>\/mybots<\/code> \u2192 ch\u1ecdn bot \u2192 ch\u1ecdn <strong>API Token<\/strong> \u2192 ch\u1ecdn <strong>Revoke current token<\/strong>. Token c\u0169 v\u00f4 hi\u1ec7u ngay l\u1eadp t\u1ee9c, bot \u0111\u01b0\u1ee3c c\u1ea5p Token m\u1edbi. Sau \u0111\u00f3 c\u1eadp nh\u1eadt Token m\u1edbi v\u00e0o file script tr\u00ean VPS.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Co-the-dung-script-nay-de-giam-sat-nhieu-VPS-cung-luc-khong\"><\/span>C\u00f3 th\u1ec3 d\u00f9ng script n\u00e0y \u0111\u1ec3 gi\u00e1m s\u00e1t nhi\u1ec1u VPS c\u00f9ng l\u00fac kh\u00f4ng?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Ho\u00e0n to\u00e0n \u0111\u01b0\u1ee3c. Ch\u1ec9 c\u1ea7n t\u1ea1o file script tr\u00ean m\u1ed7i VPS (copy y chang, thay Token v\u00e0 Chat ID n\u1ebfu c\u1ea7n), sau \u0111\u00f3 \u0111\u1eb7t Cronjob tr\u00ean t\u1eebng m\u00e1y. T\u1ea5t c\u1ea3 b\u00e1o c\u00e1o s\u1ebd \u0111\u1ed5 v\u1ec1 c\u00f9ng m\u1ed9t \u0111o\u1ea1n chat Telegram. M\u1ed7i tin nh\u1eafn t\u1ef1 \u0111\u1ed9ng hi\u1ec3n th\u1ecb <code>hostname<\/code> c\u1ee7a VPS g\u1eedi \u0111\u1ebfn (<code>$(hostname)<\/code> trong script), n\u00ean b\u1ea1n ph\u00e2n bi\u1ec7t \u0111\u01b0\u1ee3c b\u00e1o c\u00e1o \u0111\u1ebfn t\u1eeb node n\u00e0o m\u00e0 kh\u00f4ng c\u1ea7n c\u1ea5u h\u00ecnh th\u00eam g\u00ec.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Script-co-canh-bao-tu-dong-khi-vuot-nguong-khong-hay-chi-gui-dinh-ky\"><\/span>Script c\u00f3 c\u1ea3nh b\u00e1o t\u1ef1 \u0111\u1ed9ng khi v\u01b0\u1ee3t ng\u01b0\u1ee1ng kh\u00f4ng, hay ch\u1ec9 g\u1eedi \u0111\u1ecbnh k\u1ef3?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Script trong h\u01b0\u1edbng d\u1eabn n\u00e0y g\u1eedi b\u00e1o c\u00e1o \u0111\u1ecbnh k\u1ef3 theo Crontab \u2014 kh\u00f4ng ph\u1ee5 thu\u1ed9c v\u00e0o gi\u00e1 tr\u1ecb ng\u01b0\u1ee1ng. \u0110\u1ec3 chuy\u1ec3n sang ch\u1ebf \u0111\u1ed9 c\u1ea3nh b\u00e1o th\u00f4ng minh h\u01a1n (ch\u1ec9 g\u1eedi khi RAM &gt; 85% ch\u1eb3ng h\u1ea1n), th\u00eam \u0111i\u1ec1u ki\u1ec7n v\u00e0o Bash Script:<\/p>\n<pre><code>if (( $(echo \"$RAM_PERCENT &gt; 85\" | bc -l) )); then\r\n  # g\u1eedi tin nh\u1eafn c\u1ea3nh b\u00e1o\r\nfi<\/code><\/pre>\n<p>C\u00e1ch n\u00e0y hi\u1ec7u qu\u1ea3 h\u01a1n nhi\u1ec1u so v\u1edbi t\u0103ng t\u1ea7n su\u1ea5t Cronjob, v\u00e0 tr\u00e1nh \u0111\u01b0\u1ee3c t\u00ecnh tr\u1ea1ng bot spam tin nh\u1eafn kh\u00f4ng c\u1ea7n thi\u1ebft.<\/p>\n<p>Ch\u1ec9 v\u1edbi 3 b\u01b0\u1edbc \u2014 t\u1ea1o bot, vi\u1ebft script c\u00f3 b\u1ea3o m\u1eadt ph\u00e2n quy\u1ec1n, \u0111\u1eb7t Cronjob \u2014 b\u1ea1n \u0111\u00e3 c\u00f3 m\u1ed9t h\u1ec7 th\u1ed1ng gi\u00e1m s\u00e1t VPS ho\u00e0n to\u00e0n mi\u1ec5n ph\u00ed, ho\u1ea1t \u0111\u1ed9ng 24\/7, g\u1eedi c\u1ea3nh b\u00e1o th\u1eb3ng v\u00e0o Telegram m\u00e0 kh\u00f4ng c\u1ea7n b\u1ea5t k\u1ef3 ph\u1ea7n m\u1ec1m b\u00ean th\u1ee9 ba n\u00e0o. \u0110i\u1ec1u quan tr\u1ecdng l\u00e0 test script th\u1ee7 c\u00f4ng tr\u01b0\u1edbc, d\u00f9ng \u0111\u01b0\u1eddng d\u1eabn tuy\u1ec7t \u0111\u1ed1i trong script \u0111\u1ec3 Cronjob ch\u1ea1y \u0111\u00fang, v\u00e0 ph\u00e2n quy\u1ec1n <code>chmod 700<\/code> \u0111\u1ec3 b\u1ea3o v\u1ec7 Token. \u0110\u1ec3 khai th\u00e1c t\u1ed1t h\u01a1n kh\u1ea3 n\u0103ng c\u1ee7a VPS sau khi \u0111\u00e3 c\u00f3 h\u1ec7 th\u1ed1ng gi\u00e1m s\u00e1t, h\u00e3y tham kh\u1ea3o th\u00eam b\u00e0i vi\u1ebft <a href=\"https:\/\/interdata.vn\/blog\/cac-lenh-linux-thong-dung\/\" target=\"_blank\" rel=\"noopener\">T\u1ed5ng h\u1ee3p c\u00e1c l\u1ec7nh Linux c\u01a1 b\u1ea3n qu\u1ea3n tr\u1ecb VPS<\/a> c\u1ee7a InterData.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00f3m t\u1eaft nhanh: \u0110\u1ec3 t\u1ea1o Bot Telegram gi\u00e1m s\u00e1t VPS, b\u1ea1n th\u1ef1c hi\u1ec7n 3 b\u01b0\u1edbc: (1) T\u1ea1o bot qua @BotFather \u0111\u1ec3 l\u1ea5y API Token, sau \u0111\u00f3 l\u1ea5y Chat ID b\u1eb1ng @getmyid_bot; (2) Vi\u1ebft Bash Script ho\u1eb7c Python Script tr\u00ean VPS \u0111\u1ec3 tr\u00edch xu\u1ea5t ch\u1ec9 s\u1ed1 CPU, RAM, Disk v\u00e0 g\u1eedi qua Telegram API; (3) Thi\u1ebft<\/p>\n","protected":false},"author":2,"featured_media":40129,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[49],"tags":[],"class_list":["post-40116","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"_links":{"self":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/40116","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/comments?post=40116"}],"version-history":[{"count":5,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/40116\/revisions"}],"predecessor-version":[{"id":40131,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/40116\/revisions\/40131"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media\/40129"}],"wp:attachment":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media?parent=40116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/categories?post=40116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/tags?post=40116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}