編寫監控指令碼

2021-10-05 01:18:00 字數 1549 閱讀 7750

3.1 問題

本案例要求編寫指令碼,實現計算機各個效能資料監控的功能,具體監控專案要求如下:

cpu負載

網絡卡流量

記憶體剩餘容量

磁碟剩餘容量

計算機賬戶數量

當前登入賬戶數量

計算機當前開啟的程序數量

本機已安裝的軟體包數量

3.2 步驟

實現此案例需要按照如下步驟進行。

步驟一:準備工作

1)檢視效能資料的命令

[root@svr5 ~]# uptime                            //檢視cpu負載

[root@svr5 ~]# ifconfig eth0 //檢視網絡卡流量

[root@svr5 ~]# free //檢視記憶體資訊

[root@svr5 ~]# df //檢視磁碟空間

[root@svr5 ~]# wc -l /etc/passwd //檢視計算機賬戶數量

[root@svr5 ~]# who |wc -l //檢視登入賬戶數量

[root@svr5 ~]# rpm -qa |wc -l //檢視已安裝軟體包數量

1)指令碼內容如下:

[root@svr5 ~]# vim test.sh

#!/bin/bash

ip=`ifconfig eth0 | awk '/inet /'`

echo "本地ip位址是:"$ip

cpu=`uptime | awk ''`

#awk中nf為當前行的列數,$nf是最後一列

echo "本機cpu最近15分鐘的負載是:"$cpu

net_in=`ifconfig eth0 | awk '/rx p/'`

echo "入站網絡卡流量為:"$net_in

net_out=`ifconfig eth0 | awk '/tx p/'`

echo "出站網絡卡流量為:"$net_out

mem=`free | awk '/mem/'`

echo "記憶體剩餘容量為:"$mem

disk=`df | awk '/\/$/'`

echo "根分割槽剩餘容量為:"$disk

user=`cat /etc/passwd |wc -l`

echo "本地賬戶數量為:"$user

login=`who | wc -l`

echo "當前登陸計算機的賬戶數量為:"$login

process=`ps aux | wc -l`

echo "當前計算機啟動的程序數量為:"$process

soft=`rpm -qa | wc -l`

echo "當前計算機已安裝的軟體數量為:"$soft

shell學習十四 編寫監控mysql指令碼

shell編寫監控mysql指令碼 判斷服務存活方法 1 埠 root node01 netstat lntup grep 330 tcp 0 0 0.0.0.0 3306 0.0.0.0 listen 127641 mysqld 2 程序判斷 root node01 ps ef grep mysq...

Linux上編寫監控jar包重啟指令碼

進入目錄 home haolb vi publicsecurity cron.sh bin sh 公安三維 重啟命令 cd home haolb 查詢程式占用 project ps ef grep publicsecurity jeecg boot module system.jar grep v ...

mysql 監控指令碼 監控mysql狀態指令碼

監控mysql狀態,發現宕後,自動重啟,每秒檢查一次。check.sh bin bash while true do bin sleep 1 sh mysql status.sh done chengkill bin sh pid kill thread for chenglee if filefo...