一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內不再提示

【shell腳本分享】性能指標監(jiān)控與通知!

jf_TEuU2tls ? 來源:CSDN-邀風醉明月 ? 2023-01-09 09:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

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

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

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

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


一、使用yes程序監(jiān)控CPU

#獲取總的CPu使用率并轉化為整數(shù)用于后續(xù)判斷
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


#網(wǎng)絡流量
ip -s link

二、發(fā)送郵件通知


1、安裝mailx郵件客戶端

yum install mailx -y

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

2、向本地系統(tǒng)用戶發(fā)郵件

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


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


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

3、向外部郵箱地址發(fā)郵件


(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)使用以下命令發(fā)送郵件

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

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

    關注

    6

    文章

    2319

    瀏覽量

    57557
  • Linux
    +關注

    關注

    87

    文章

    11511

    瀏覽量

    213851
  • Shell
    +關注

    關注

    1

    文章

    372

    瀏覽量

    24222
  • 腳本
    +關注

    關注

    1

    文章

    398

    瀏覽量

    28472

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    性能指標測試

    性能指標測試
    發(fā)表于 08-17 14:51

    放大電路的主要性能指標?

    放大電路的主要性能指標? 答:放大電路的性能指標是徇它的品質優(yōu)劣的標準并決定其適用范圍。 1、 輸入
    發(fā)表于 04-22 20:52 ?1.1w次閱讀

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

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

    傳感器性能指標

    傳感器-性能指標        
    發(fā)表于 11-07 09:31 ?3004次閱讀

    放大電路的性能指標

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

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

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

    檢測系統(tǒng)的性能指標

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

    硬盤性能指標概述

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

    動態(tài)性能指標定義

    動態(tài)性能指標定義
    發(fā)表于 12-30 15:04 ?0次下載

    infosphere CDC 性能調優(yōu)及MC性能指標監(jiān)控

    infosphere CDC 性能調優(yōu)及MC性能指標監(jiān)控
    發(fā)表于 09-07 09:26 ?4次下載
    infosphere CDC <b class='flag-5'>性能</b>調優(yōu)及MC<b class='flag-5'>性能指標</b><b class='flag-5'>監(jiān)控</b>

    電氣性能指標的具體分析

    1.2電氣性能指標
    的頭像 發(fā)表于 04-22 06:37 ?7093次閱讀
    電氣<b class='flag-5'>性能指標</b>的具體分析

    光纖陀螺儀性能指標

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

    數(shù)控機床的規(guī)格和性能指標

    數(shù)控機床主要性能指標包括:定位精度、移動精度、主軸控制、運動性能四項性能指標。
    發(fā)表于 05-30 14:52 ?1.3w次閱讀

    電纜性能指標測試方法

    熟悉電纜電性能指標種類及定義; 掌握電纜電性能指標的測試方法; 建立電纜重要性能指標的檢驗常態(tài)化機制。
    發(fā)表于 06-22 10:19 ?15次下載

    瞬態(tài)響應的性能指標包括哪些

    瞬態(tài)響應性能指標是衡量電子系統(tǒng)、電路或信號處理系統(tǒng)在響應瞬態(tài)輸入信號時的性能指標。這些指標對于確保系統(tǒng)在實際應用中的穩(wěn)定性、可靠性和性能至關重要。 瞬態(tài)響應的定義 瞬態(tài)響應是指系統(tǒng)在受
    的頭像 發(fā)表于 07-29 11:11 ?2388次閱讀