<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【shell腳本分享】性能指標監控與通知!

jf_TEuU2tls ? 來源:CSDN-邀風醉明月 ? 2023-01-09 09:35 ? 次閱讀

前言

大家好,這里是浩道linux,主要給大家分享linux、python、網絡通信相關的IT知識平臺。

今天浩道跟大家分享一個關于性能監控與通知相關的shell腳本!

系統的性能指標監控是比較常見的針對系統的管理場景,比如系統有挖礦程序,或者系統本身存在高CPU進程(正常應用),除了CPU之外,也可以監控內存,硬盤,網絡流星等使用情況。通過監控和發送通知,可以及時對系統的運行情況進行把控進而實現正確的處置。如果發現某些異常CPU消耗,甚至可以直接結束掉進程。

(1)通過相應的命令能夠輸出需要的指標。
(2)通過awk對輸出結果進行過濾,找到對應的值。
(3)根據對應的值進行判斷,進而決定后續處理方式。


一、使用yes程序監控CPU

#獲取總的CPu使用率并轉化為整數用于后續判斷
cpu=$(top -n 1 | grep ^%Cpu | awk '{print int($8)}')
或
cpu=$(top -n 1 | grep ^%Cpu | awk '{print $8}' | awk -F . '{print $1} ')


#獲取是消耗CPU的進程信息
pcpu=`ps aux | sort -k 3 -r | head -n 2 | tail -n 1 | awk '{print $3}'`
echo $pcpu / 4 | bc #計算單核CPU的使用率,與總CPU使用率才有可比性


#如何搜集內存使用信息
top -n 1 | grep "^KiB Mem" | awk '{print $6}'
或者使用free 也可以采集內存使用情況


#如何搜集硬盤使用信息
df -h | grep ^/dev/mapper


#網絡流量
ip -s link

二、發送郵件通知


1、安裝mailx郵件客戶端

yum install mailx -y

早期的郵件客戶端通常使用sendmail來發送郵件,而新版本上使用的是postfix進行郵件的發送和接收。在Linux中,只要配置好郵件客戶端及SMTP賬號后,不僅可以向當前系統的任意賬號發送內部郵件,即我們看到的/var/spool/mail/user的文本型郵件,也可以向外網正常的郵箱地址發送郵件,如向12345678@qq.com發送郵件。

2、向本地系統用戶發郵件

systemctl start postfix #先確保postfix郵件發送服務啟動
echo "This is email body" | mail -s "test email" root #直接使用管道發送簡單郵件正文#
mail -s "test email" root < /etc/passwd #直接使用輸入重定向的方式讀取一個文件內容作為正文


cp /dev/nu1l /var/spool/mai1/root #先清空郵件


使用mail命令可以直接查看郵件,輸入序號查看郵件正文,輸入 q 退出,輸入 h 回到郵件列表

3、向外部郵箱地址發郵件


(1)確定郵件賬號的SMTP信息,可以使用蝸牛學院的測試郵箱賬號,或使用QQ郵箱賬號。
(2)編輯/etc/mail.rc,將上述SMTP信息輸入

set from=student@woniuxy.com
set smtp=smtp.woniuxy.com
set smtp-auth-user=student@woniuxy.com
set smtp-auth-password=Student123
set smtp-auth=login

(3)使用以下命令發送郵件

mail -s "test email" 15903523@qq.com < /etc/passwd
mail?-s?"test.email"?-a?/opt/picture.png?15903523@qq.com?

1、top-n1查看程序信息


b1c63e3e-8faf-11ed-bfe3-dac502259ad0.png

在vmware中開啟yes程序
[root@numberone~]#yes,之后在xshell中再次top-n1查看程序信息
2、
[root@numberone~]#cpu=$(top -n1|grep^%Cpu|awk'{printint($8)}')
[root@numberone~]#echo$cpu

b1e28bca-8faf-11ed-bfe3-dac502259ad0.png 3、
[root@numberone~]#[$cpu-lt75]
[root@numberone~]#echo$?
0

為0,說明小于75

b20494fe-8faf-11ed-bfe3-dac502259ad0.png
[root@numberone~]#[$cpu-lt70]
[root@numberone~]#echo$?
1

為1說明不小于70,即大于70

b2178d98-8faf-11ed-bfe3-dac502259ad0.png

[root@numberone ~]# pcpu= `ps aux | sort -k 3 -r | head -n 2 | tail -n 1 |awk ‘{print $3}’ [root@numberone ~]# echo $pcpu` 99.7 [root@numberone ~]# echo $pcpu / 4 | bc 24 [root@numberone ~]# top -n 1 |grep “^KiB Mem” | awk '{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 6}?'` `3113076` `[…(top -n 1 | grep ^%Cpu | awk ‘{print int ($8)}’)
if [ c p u ? l t 75 ] ; t h e n p c p u = cpu -lt 75 ]; then pcpu=cpu?lt75];thenpcpu=(ps aux | sort -k 3 -r | head -n 2 | tail -n 1 | awk '{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 3}?') ppcp…(echo p c p u / 4 ∣ b c ) p i d = pcpu / 4 | bc) pid=pcpu/4∣bc)pid=(ps aux | sort -k 3 -r | head -n 2 | tail -n 1 | awk ‘{print $2}’)
echo “CPU is lower, $pid consume $ppcpu%”
else
echo “CPU is OK”
fi

b22df790-8faf-11ed-bfe3-dac502259ad0.png

b248d51a-8faf-11ed-bfe3-dac502259ad0.png

6、[root@numberone~]#yuminstallmailx-y

b2659998-8faf-11ed-bfe3-dac502259ad0.png

[root@numberone~]#systemctlstartpostfix

b28e3a4c-8faf-11ed-bfe3-dac502259ad0.png

b2a8d474-8faf-11ed-bfe3-dac502259ad0.png

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 監控
    +關注

    關注

    6

    文章

    1986

    瀏覽量

    54595
  • Linux
    +關注

    關注

    87

    文章

    10997

    瀏覽量

    206796
  • Shell
    +關注

    關注

    1

    文章

    358

    瀏覽量

    22919
  • 腳本
    +關注

    關注

    1

    文章

    372

    瀏覽量

    14656

原文標題:【shell腳本分享】性能指標監控與通知!

文章出處:【微信號:浩道linux,微信公眾號:浩道linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    天線的主要性能指標

    天線的主要性能指標。
    發表于 08-09 21:29

    性能指標測試

    性能指標測試
    發表于 08-17 14:51

    薄膜開關基本類型及性能指標介紹

    薄膜開關基本類型及性能指標詳解
    發表于 04-15 07:44

    影響示波器的主要性能指標包括哪些?

    影響示波器的主要性能指標包括哪些?
    發表于 05-12 06:19

    什么是總線?具有哪些類型?特性及性能指標是什么?

    什么是總線?具有哪些類型?總線特性及性能指標是什么?
    發表于 10-26 08:10

    主板芯片組性能指標

    主板芯片組性能指標
    發表于 05-21 11:00 ?2663次閱讀

    頻率響應法-- 頻域性能指標和時域性能指標的關系

    頻率響應法-- 頻域性能指標和時域性能指標的關系  頻域性能指標和時域性能指標的關系
    發表于 07-27 14:28 ?1.1w次閱讀
    頻率響應法-- 頻域<b class='flag-5'>性能指標</b>和時域<b class='flag-5'>性能指標</b>的關系

    放大電路的性能指標

    放大電路的性能指標 性能指標可以分為三種類型: 第一種是對應于一個賦值已定,頻率已定的信號輸入時的性能,這是放大電路的基
    發表于 12-14 10:58 ?1.3w次閱讀

    比較器的性能指標/分類/應用

    比較器的性能指標/分類/應用 比較器 - 性能指標  滯回電壓:比較器兩個輸入端之間的電壓在過零時輸出狀態將發生改變,由于
    發表于 03-22 13:53 ?1758次閱讀

    檢測系統的性能指標

    2.1 靜態特性及性能指標 2.1.1 靜態特性 2.1.2 靜態性能指標 2.2 動態特性及性能指標 2.2.1 傳遞函數 2.2.2 階躍響應和時域動態性能指標 2.2.3 正弦響
    發表于 03-13 20:15 ?0次下載

    硬盤性能指標概述

    硬盤性能指標概述,硬盤的主要性能指標包括主軸轉速,外部數據傳輸率,最大內部數據傳輸率,高速緩存等性能指標
    發表于 05-03 17:59 ?5047次閱讀

    動態性能指標定義

    動態性能指標定義
    發表于 12-30 15:04 ?0次下載

    infosphere CDC 性能調優及MC性能指標監控

    infosphere CDC 性能調優及MC性能指標監控
    發表于 09-07 09:26 ?4次下載
    infosphere CDC <b class='flag-5'>性能</b>調優及MC<b class='flag-5'>性能指標</b><b class='flag-5'>監控</b>

    光纖陀螺儀性能指標

    本視頻主要詳細介紹了光纖陀螺儀性能指標,分別是光纖陀螺儀性能指標、標度因數、隨機游走系數、閾值和分辨率、最大輸入角速度。
    的頭像 發表于 02-22 15:14 ?1.5w次閱讀

    電纜性能指標測試方法

    熟悉電纜電性能指標種類及定義; 掌握電纜電性能指標的測試方法; 建立電纜重要性能指標的檢驗常態化機制。
    發表于 06-22 10:19 ?15次下載
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>