{"id":588,"date":"2023-02-14T09:26:43","date_gmt":"2023-02-14T09:26:43","guid":{"rendered":"https:\/\/www.asianux.org.vn\/?p=588"},"modified":"2023-02-14T09:26:44","modified_gmt":"2023-02-14T09:26:44","slug":"bash-script-kiem-tra-disk-cpu-ram-tren-may-chu-linux","status":"publish","type":"post","link":"https:\/\/www.asianux.org.vn\/index.php\/2023\/02\/14\/bash-script-kiem-tra-disk-cpu-ram-tren-may-chu-linux\/","title":{"rendered":"Bash script ki\u1ec3m tra disk, cpu, ram tr\u00ean m\u00e1y ch\u1ee7 linux"},"content":{"rendered":"\n<p>\u0110\u1ec3 ki\u1ec3m tra t\u00ecnh tr\u1ea1ng \u1ed5 \u0111\u0129a, CPU v\u00e0 RAM tr\u00ean m\u00e1y ch\u1ee7 Linux v\u00e0 c\u1ea3nh b\u00e1o khi v\u01b0\u1ee3t qu\u00e1 gi\u1edbi h\u1ea1n c\u1ea5u h\u00ecnh th\u00f4ng qua Telegram, b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng script bash d\u01b0\u1edbi \u0111\u00e2y:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\r\n\r\n# Set the threshold for disk, CPU, and RAM usage\r\nDISK_THRESHOLD=80 # in %\r\nCPU_THRESHOLD=80 # in %\r\nRAM_THRESHOLD=80 # in %\r\n\r\n# Set the Telegram bot token and chat ID\r\nTELEGRAM_BOT_TOKEN=\"your_bot_token\"\r\nTELEGRAM_CHAT_ID=\"your_chat_id\"\r\n\r\n# Check disk usage and send a warning if it exceeds the threshold\r\ndisk_usage=$(df -h \/ | awk '\/\\\/\/ {print $(NF-1)}' | sed 's\/%\/\/')\r\nif &#91; \"$disk_usage\" -ge \"$DISK_THRESHOLD\" ]; then\r\n    message=\"WARNING: Disk usage is at ${disk_usage}%\"\r\n    curl -s -X POST \"https:\/\/api.telegram.org\/bot${TELEGRAM_BOT_TOKEN}\/sendMessage\" -d \"chat_id=${TELEGRAM_CHAT_ID}\" -d \"text=$message\"\r\nfi\r\n\r\n# Check CPU usage and send a warning if it exceeds the threshold\r\ncpu_usage=$(top -b -n 1 | awk '\/^%Cpu\/ {print $2}' | cut -d '.' -f 1)\r\nif &#91; \"$cpu_usage\" -ge \"$CPU_THRESHOLD\" ]; then\r\n    message=\"WARNING: CPU usage is at ${cpu_usage}%\"\r\n    curl -s -X POST \"https:\/\/api.telegram.org\/bot${TELEGRAM_BOT_TOKEN}\/sendMessage\" -d \"chat_id=${TELEGRAM_CHAT_ID}\" -d \"text=$message\"\r\nfi\r\n\r\n# Check RAM usage and send a warning if it exceeds the threshold\r\nram_usage=$(free | awk '\/^Mem\/ {print $3\/$2 * 100.0}' | cut -d '.' -f 1)\r\nif &#91; \"$ram_usage\" -ge \"$RAM_THRESHOLD\" ]; then\r\n    message=\"WARNING: RAM usage is at ${ram_usage}%\"\r\n    curl -s -X POST \"https:\/\/api.telegram.org\/bot${TELEGRAM_BOT_TOKEN}\/sendMessage\" -d \"chat_id=${TELEGRAM_CHAT_ID}\" -d \"text=$message\"\r\nfi\r\n<\/code><\/pre>\n\n\n\n<p>Gi\u1ea3i th\u00edch c\u00e1c b\u01b0\u1edbc trong script:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Thi\u1ebft l\u1eadp ng\u01b0\u1ee1ng cho vi\u1ec7c s\u1eed d\u1ee5ng \u0111\u0129a, CPU v\u00e0 RAM.<\/li>\n\n\n\n<li>Thi\u1ebft l\u1eadp m\u00e3 th\u00f4ng b\u00e1o bot Telegram v\u00e0 ID tr\u00f2 chuy\u1ec7n.<\/li>\n\n\n\n<li>Ki\u1ec3m tra vi\u1ec7c s\u1eed d\u1ee5ng \u0111\u0129a v\u00e0 g\u1eedi c\u1ea3nh b\u00e1o n\u1ebfu n\u00f3 v\u01b0\u1ee3t qu\u00e1 ng\u01b0\u1ee1ng.<\/li>\n\n\n\n<li>Ki\u1ec3m tra vi\u1ec7c s\u1eed d\u1ee5ng CPU v\u00e0 g\u1eedi c\u1ea3nh b\u00e1o n\u1ebfu n\u00f3 v\u01b0\u1ee3t qu\u00e1 ng\u01b0\u1ee1ng.<\/li>\n\n\n\n<li>Ki\u1ec3m tra vi\u1ec7c s\u1eed d\u1ee5ng RAM v\u00e0 g\u1eedi c\u1ea3nh b\u00e1o n\u1ebfu n\u00f3 v\u01b0\u1ee3t qu\u00e1 ng\u01b0\u1ee1ng.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>\u0110\u1ec3 ki\u1ec3m tra t\u00ecnh tr\u1ea1ng \u1ed5 \u0111\u0129a, CPU v\u00e0 RAM tr\u00ean m\u00e1y ch\u1ee7 Linux v\u00e0 c\u1ea3nh b\u00e1o khi v\u01b0\u1ee3t qu\u00e1 gi\u1edbi h\u1ea1n c\u1ea5u h\u00ecnh th\u00f4ng qua Telegram, b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng script bash d\u01b0\u1edbi&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-588","post","type-post","status-publish","format-standard","hentry","category-programing"],"_links":{"self":[{"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/posts\/588","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/comments?post=588"}],"version-history":[{"count":1,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/posts\/588\/revisions"}],"predecessor-version":[{"id":589,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/posts\/588\/revisions\/589"}],"wp:attachment":[{"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/media?parent=588"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/categories?post=588"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/tags?post=588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}