1. 程式人生 > >編寫shell指令碼監控伺服器的狀態資訊

編寫shell指令碼監控伺服器的狀態資訊

持續觀察伺服器每天的執行狀態,需要結合shell指令碼程式和計劃任務,定期跟蹤記錄不同時段伺服器的cpu負載,記憶體,交換空間,磁碟使用量等資訊

shell 指令碼 sys.sh

#!/bin/bash

date_time =`date+"%F %R"`

cpu_test=`update`

mem_test=`free -m | grep "mem" | awk '{print $2}'`

swap_test=`free -m | grep "mem" | awk '{print $4}'`

disk_test=`df -hT`

user_test=`last -n 10`

echo "now is $day_time"

echo "%cpu is $cpu_test"

echo "Numbet of Mem size(MB) is $mem_test"

echo "Number of swap size(MB) is $swap_test"

echo "the disk shiyong qingkuang is $disk_test"

echo "the users login qingkuang is $user_test"

設定cron任務

*/15 * * * * bash /sys.sh

59 23 * * * tar cxf /var/log/runrec /var/log/running.today && --remove-files

相關推薦

編寫shell指令碼監控伺服器狀態資訊

持續觀察伺服器每天的執行狀態,需要結合shell指令碼程式和計劃任務,定期跟蹤記錄不同時段伺服器的cpu負載,記憶體,交換空間,磁碟使用量等資訊 shell 指令碼 sys.sh #!/bin/bash date_time =`date+"%F %R"` cpu_test

linux-shell指令碼,監控nginx,tomcat,redis,php-cli,磁碟狀態

郵件配置: [[email protected] sh]# which mail /bin/mail You have new mail in /var/spool/mail/root [[email protected] sh]#

linux 下使用expect編寫shell 指令碼互動訪問遠端伺服器

使用命令列登陸遠端伺服器一般需要ip地址以及登陸密碼等,每次都手動輸很不方便,expect可以滿足自動輸入密碼。下面是詳細的介紹: 首先安裝expect: 我用的是ubuntu14.04,使用sudo apt-get install expect即

Linux檢視磁碟資訊(編寫shell指令碼來分析檔案的佔用情況)

今天筆記本不停的提示我空間不足空間不足。於是在圖形化介面下看了一下磁碟的使用情況,居然使用率99%。(當初換固態硬碟的為了圖便宜換了258G,覺得差不多夠用了,現在崩盤了)一直覺得沒給固態中放什麼大檔案,還是空間不足了很好奇是什麼目錄佔了大量的空間。就Googl

Shell - 長 ping 指令碼監控網路狀態

目錄 1 ping 命令的使用 1.1 常用引數 1.2 使用示例 2 通過指令碼記錄時間戳 生產環境中, 網路是否穩定(網路時延)是一個很重要的指標. 為了方

Linux系統下編寫shell指令碼傳入引數列印系統當前執行緒數到指定檔案

  最近在做效能測試,要檢視系統執行過程中執行緒數,很簡單輸入命令:netstat -anp |grep java |wc -l,可以查詢。但是如何在執行過程定時列印系統執行緒數且將結果輸出到指定檔案呢?也很簡單我們直接寫一個shell指令碼執行下就可以了。以

寫一個shell指令碼啟動伺服器

使用shell指令碼寫一個一鍵啟動伺服器 ####由於我們伺服器使用的docker, nginx和 redis 還有mysql都是docker啟動好的 我們專案使用supervisor程序管理工具,需要提前配置,但是不知道什麼原因,以前的環境配置出了問題,supervisor不

Linux shell指令碼 自動輸入提示資訊或回車進行下一步操作

1.應用場景 有的時候執行安裝或操作第三方軟體時,需要輸入Yes 或者回車 才能進行下一步 例如操作sqlite [[email protected] sh]# sqlite3 anhui.db SQLite version 3.6.20 Enter ".help" fo

編寫shell指令碼一鍵啟動zookeeper叢集!!

踩了一個多小時坑終於解決了: 這裡分享給大家,更主要的目的是記住這些坑,避免以後重複走!!! 首先,這裡採用ssh祕鑰方式進行叢集主機之間免密登入執行啟動命令 這裡簡單說下原理: 通過ssh去另外一臺機器執行命令,直接執行還不行,因為需要環境變數,而ssh登入之後不在同一個程序裡面,所以環境變數不

linux shell指令碼監控程序是否存在

用shell指令碼監控程序是否存在 不存在則啟動的例項,先上程式碼乾貨:    #!/bin/shps -fe|grep processString |grep -v grepif [ $? -ne 0 ]thenecho "start process....."elseecho

Linux:高效編寫shell指令碼的10個建議

轉載地址: https://mp.weixin.qq.com/s/YmROxFBkfMxuh_VaaI4wtg   【Linux命令】 linux下高效編寫shell指令碼的10個建議   在Linux環境下工作 ,shell指令碼的編寫應該是一個必備的基本技能了

shell指令碼-監控python是否在執行,沒有則重啟python

有時候需要一些python指令碼去常連結一些東西,就需要監控是否執行正常。 #!/bin/bash project1='/root/1.py' project2='/root/2.py' for Pro in $project1 $project2 do PythonPid

shell 指令碼監控系統記憶體佔用率、主備機等

執行結果 shell 指令碼實現 #!/bin/sh ########################################################## #作者:LINU_BW #時間:2016-10-28 #功能:監控伺服器系統IP cpu 記憶體 磁碟 主備&nb

Shell指令碼 檢測埠狀態

#!/bin/bash IPADDR=$1 PORT=$2 if [ $# -ne 2 ]; then echo "Usage:" echo " $0 [IPADDR|DOMAIN] [PORT]" echo "" echo "Exampl

shell指令碼監控啟動停止weblogic服務

有時,linux系統需要做HA或者類似的功能,需要配置weblogic指令碼來啟動,停止,檢視狀態,可以如下方式寫 命令形式:Weblogic server start|stop|restart|status 1 2 3 4 5

寫一個shell指令碼啟動伺服器 -----python

使用shell指令碼寫一個一鍵啟動伺服器 由於我們伺服器使用的docker, nginx和 redis 還有mysql都是docker啟動好的 我們專案使用supervisor程序管理工具,需要提前配置,但是不知道什麼原因,以前的環境配置出了問題,sup

ubuntu 編寫shell指令碼自動抓包

國慶節之後,好多課結課了,其中一門是實驗課,我們小組的任務是使用wireshark和 編寫ubuntu shell 指令碼抓包 我負責的是編寫shell指令碼抓包 大神們可能覺得超級簡單,可是我是小白,覺得還挺麻煩的。 #!/bin/bash filename='v

Shell指令碼監控CPU、記憶體和硬碟利用率

轉:http://blog.51cto.com/lizhenliang/1610415 1、監控CPU利用率(通過vmstat工具)      #!/bin/bash #==================================================== # Author: lizh

利用shell指令碼監控redis的使用記憶體

前些天搭建的redis叢集終於在生產環境使用了,為了系統的穩定,研究了下redis的監控報警。 雖然之前搭建了RedisLive,可以實時檢視redis的資訊,但是做不到實時的簡訊報警監控。 目前只針

Linux 中高效編寫 Shell 指令碼的 10 個技巧

Shell 指令碼程式設計 是你在 Linux 下學習或練習程式設計的最簡單的方式。尤其對 系統管理員要處理著自動化任務,且要開發新的簡單的實用程式或工具等(這裡只是僅舉幾例)更是必備技能。 本文中,我們將分享 10 個寫出高效可靠的 bash 指令碼的實用技巧,它們包括: 1、 指令碼中多寫註釋