国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

shell腳本:監(jiān)控cpu,內(nèi)存,磁盤,IO,帶寬,閾值告警

這篇具有很好參考價值的文章主要介紹了shell腳本:監(jiān)控cpu,內(nèi)存,磁盤,IO,帶寬,閾值告警。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一.shell腳本監(jiān)控內(nèi)存和磁盤的使用率,設(shè)置閾值,并通過郵件告警

#!/bin/bash

# 設(shè)置告警閾值,單位為百分比
MEM_THRESHOLD=80
DISK_THRESHOLD=90

# 獲取內(nèi)存使用率
MEM_USED=$(free | awk 'FNR == 2 {print $3}')
MEM_TOTAL=$(free | awk 'FNR == 2 {print $2}')
MEM_USAGE=$((100 * $MEM_USED / $MEM_TOTAL))

# 獲取磁盤使用率
DISK_USAGE=$(df -h | awk 'FNR == 2 {sub(/%/, ""); print $5}')

# 檢查內(nèi)存使用率是否超過閾值
if [ $MEM_USAGE -ge $MEM_THRESHOLD ]; then
  # 發(fā)送告警郵件
  echo "Memory usage is above threshold ($MEM_THRESHOLD%): $MEM_USAGE%" | mail -s "Memory usage alert" you@example.com
fi

# 檢查磁盤使用率是否超過閾值
if [ ${DISK_USAGE%?} -ge $DISK_THRESHOLD ]; then
  # 發(fā)送告警郵件
  echo "Disk usage is above threshold ($DISK_THRESHOLD%): $DISK_USAGE" | mail -s "Disk usage alert" you@example.com
fi

二.shell腳本監(jiān)控內(nèi)存,磁盤,帶寬,io,cpu的使用率,設(shè)置閾值進行微信告警

#!/bin/bash

# 定義告警的微信號
wechat_id="your_wechat_id"

# 定義閾值,這里只是舉例,具體閾值可以根據(jù)實際情況進行設(shè)置
mem_threshold=80
disk_threshold=90
net_threshold=100
io_threshold=50
cpu_threshold=80

while true; do
  # 獲取內(nèi)存使用率
  mem_usage=$(free | grep Mem | awk '{printf("%.2f"), $3/$2*100}')

  # 判斷內(nèi)存使用率是否超過閾值
  if [ $(echo "$mem_usage > $mem_threshold" | bc -l) -eq 1 ]; then
    # 發(fā)送告警信息
    echo "Memory usage is high: $mem_usage%" | wechat $wechat_id
  fi

  # 獲取磁盤使用率
  disk_usage=$(df -h | awk '$NF=="/"{printf("%.2f"), $5}')

  # 判斷磁盤使用率是否超過閾值
  if [ $(echo "$disk_usage > $disk_threshold" | bc -l) -eq 1 ]; then
    # 發(fā)送告警信息
    echo "Disk usage is high: $disk_usage%" | wechat $wechat_id
  fi

  # 獲取帶寬使用率
  net_usage=$(ifstat | awk '$1=="ens3"{print $8}')

  # 判斷帶寬使用率是否超過閾值
  if [ $(echo "$net_usage > $net_threshold" | bc -l) -eq 1 ]; then
    # 發(fā)送告警信息
    echo "Network usage is high: $net_usage KB/s" | wechat $wechat_id
  fi

  # 獲取磁盤 IO 使用率
  io_usage=$(iostat | awk '$1=="sda"{print $4}')

  # 判斷磁盤 IO 使用率是否超過閾值
  if [ $(echo "$io_usage > $io_threshold" | bc -l) -eq 1 ]; then
    # 發(fā)送告警信息
    echo "Disk IO usage is high: $io_usage%" | wechat $wechat_id
  fi

  # 獲取 CPU 使用率
  cpu_usage=$(top -bn1 | grep "Cpu(s)" | awk '{print $2+$4}')

  # 判斷 CPU 使用率是否超過閾值
  if [ $(echo "$cpu_usage > $cpu_threshold" | bc -l) -eq 1 ]; then
    # 發(fā)送告警信息
    echo "CPU usage is high: $cpu_usage%" | wechat $wechat_id
  fi

  # 等待一定時間再繼續(xù)監(jiān)控
  sleep 10
done

文章來源地址http://www.zghlxwxcb.cn/news/detail-763473.html

到了這里,關(guān)于shell腳本:監(jiān)控cpu,內(nèi)存,磁盤,IO,帶寬,閾值告警的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • shell腳本監(jiān)控ip和端口的運行狀態(tài)并觸發(fā)郵件告警

    ping端口shell代碼 ping不通發(fā)郵件通知 直到ping通再次發(fā)送成功郵件 避免加入定時任務(wù)重復(fù)執(zhí)行,須執(zhí)行完本次才能繼續(xù)下次,所以把上面代碼加入下面代碼中,在定時任務(wù)中執(zhí)行下面代碼判斷代碼是否在運行 十分鐘執(zhí)行一次 定時任務(wù)相關(guān)命令 安裝郵件客戶端 配置郵件mail.r

    2024年02月10日
    瀏覽(24)
  • Jmeter性能指標監(jiān)控:CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)

    Jmeter性能指標監(jiān)控:CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)

    jmeter版本:jmeter5.1.1 插件資源(可自己官網(wǎng)下載或從以下網(wǎng)盤中獲?。?鏈接:https://pan.baidu.com/s/1vBr85BLuhhENrnWrFTDGhg 提取碼:ywr4 獲取插件的最簡單方法是安裝Plugins Manager,然后只需在Jmeter中單擊復(fù)選框即可安裝任何其他插件。 1)下載 jmeter-plugins-manager-1.3.jar文件 下載地址:

    2024年02月08日
    瀏覽(27)
  • linux服務(wù)器監(jiān)控之內(nèi)存、cpu、網(wǎng)絡(luò)、磁盤

    linux服務(wù)器監(jiān)控之內(nèi)存、cpu、網(wǎng)絡(luò)、磁盤

    一、服務(wù)器實時內(nèi)存監(jiān)控 1、Linux幫助命令 man:Linux下的函數(shù)手冊命令,可以查看所有命令的使用方法 ls:? ls -al: ll: 2、實時監(jiān)控命令 top:?? 能夠?qū)崟r監(jiān)控系統(tǒng)的運行狀態(tài),并且可以按照cpu及內(nèi)存等進行排序。 ? ? ? ? ? ?語法:top -hv|-bcHiOSs -d secs -n max -u|U user -p pid(s) -o file

    2024年02月09日
    瀏覽(46)
  • Linux 主機磁盤繁忙度監(jiān)控實戰(zhàn)shell腳本

    Linux 磁盤繁忙度是指磁盤的使用率和活動水平??梢酝ㄟ^一些工具來監(jiān)測磁盤繁忙度,如 iostat、iotop、sar 等。 其中,iostat 是一個常用的工具,可以提供關(guān)于磁盤活動的詳細統(tǒng)計信息。通過運行命令 iostat -x 1 可以實時監(jiān)測磁盤的使用情況,其中 %util 列就表示磁盤的繁忙度,

    2024年02月10日
    瀏覽(15)
  • Linux系統(tǒng)資源分析手段:CPU,內(nèi)存,磁盤與網(wǎng)絡(luò)IO的瓶頸定位

    Linux系統(tǒng)資源分析手段:CPU,內(nèi)存,磁盤與網(wǎng)絡(luò)IO的瓶頸定位

    用于優(yōu)化: 在程序編碼完成后,我們通常要對自己編寫的工具進行功能測試與性能分析。 用于監(jiān)控: 在觀察某個系統(tǒng)的運行情況時,需要觀察系統(tǒng)內(nèi)多個中間件及組件的資源占用情況。 用于測試: 在開啟某個服務(wù)時,我們需要擁有對于該服務(wù)運行時資源占用的量化手段。

    2024年01月18日
    瀏覽(18)
  • Linux-提高CPU、內(nèi)存使用率shell腳本

    目錄 1、提升CPU利用率 (1)構(gòu)造CPU達到100% (2) 結(jié)束命令 2、提高內(nèi)存利用率 可以申請的內(nèi)存 申請內(nèi)存空間: 完成后釋放內(nèi)存: 3、 使用ChaosBlade工具 cpu注入: 內(nèi)存注入: (1)構(gòu)造CPU達到100% for i in `seq 1 $(cat /proc/cpuinfo |grep \\\"physical id\\\" |wc -l)`; do dd if=/dev/zero of=/dev/null done (

    2024年02月04日
    瀏覽(25)
  • Linux CentOs7 監(jiān)控CPU 內(nèi)存 硬盤IO讀寫,網(wǎng)絡(luò)負載,CPU溫度等

    Linux CentOs7 監(jiān)控CPU 內(nèi)存 硬盤IO讀寫,網(wǎng)絡(luò)負載,CPU溫度等

    一般我們都知道TOP命令可以加載服務(wù)器的負載詳情,但界面不太友好。因此用到htop 我們開發(fā)的軟件服務(wù)需要在服務(wù)器上運行,所以服務(wù)器性能代表了軟件的性能上限,因此服務(wù)器性能調(diào)優(yōu)是個十分重要的環(huán)節(jié),然而大部分同學(xué)對服務(wù)器性能調(diào)優(yōu)關(guān)注的較少,今天從3個部分對

    2024年02月07日
    瀏覽(24)
  • SpringBoot自主監(jiān)控,獲取服務(wù)信息、JVM、CPU、內(nèi)存、磁盤、堆、線程、GC等

    SpringBoot自主監(jiān)控,獲取服務(wù)信息、JVM、CPU、內(nèi)存、磁盤、堆、線程、GC等

    1. 簡介 ??在日常開發(fā)中一些關(guān)鍵的業(yè)務(wù)服務(wù),期望在高并發(fā)狀態(tài)下可以正常工作,或在異常情況時可以記錄當時的性能信息,所以就需要進行監(jiān)控。常見的監(jiān)控例如: Prometheus 可以實現(xiàn)這個需求,如果需要更加簡單方便的自主監(jiān)控能力,可以引入本博客中的方案。 2. 相關(guān)博

    2024年02月15日
    瀏覽(26)
  • (mac)Prometheus監(jiān)控之Node_exporter(CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)等)

    (mac)Prometheus監(jiān)控之Node_exporter(CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)等)

    1.啟動 Prometheus 普羅米修斯? 瀏覽器訪問? http://localhost:9090/targets ?2.啟動Node_exporter? 訪問: http://localhost:9100 ?? 3.啟動grafana 訪問 http://localhost: 3000? 4.添加數(shù)據(jù)源 5.查看Dashboard? ?普羅米修斯是后端數(shù)據(jù)監(jiān)控平臺,通過Node_exporter收集數(shù)據(jù),Grafana將數(shù)據(jù)用圖形的方式展示出來

    2024年04月26日
    瀏覽(31)
  • prometheus使用node_exporter監(jiān)控Linux主機CPU、內(nèi)存、磁盤、服務(wù)運行狀況

    prometheus使用node_exporter監(jiān)控Linux主機CPU、內(nèi)存、磁盤、服務(wù)運行狀況

    目錄 1.node_exporter簡介 2.部署node_exporter 2.1.安裝node_exporter 2.2.編寫system啟動腳本 3.prometheus監(jiān)控Linux主機 3.1.修改配置文件增加主機節(jié)點 3.2.主機添加成功 4.監(jiān)控Linux主機CPU、內(nèi)存、磁盤使用率 4.1.監(jiān)控CPU使用率 4.1.1.獲取空閑CPU監(jiān)控數(shù)據(jù) 4.1.2.獲取5分鐘內(nèi)的監(jiān)控數(shù)據(jù) 4.1.3.獲取5分鐘

    2024年04月16日
    瀏覽(52)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包