YYY
一般系統的linux服務器的監控沒有那麼高的要求,所以從啟監控工具軟件是沒有問題的,要求特別高的系統的監控可以設置雙機熱備。如果監控工具軟件有license限制,是綁定機器碼的,那麼裝監控軟件的服務器特別是雲服務器(雲服務器經常從啟,更換機器碼)不能換,如果換了就會提醒你從新授權license如下圖,被雲服務器坑過,經常要從新授權,很煩人的。
分享給大家4種監控工具
htop - interactive process viewer交互式進程監控
你大概知道如何查看本機的實時進程狀況。如果不知道請使用top命令,如需查看命令說明請使用man top.
htop是top的擴展版本,能更全面的監控進程(比如,全命令展示,可視化、gui和ui)通過點擊鼠標進行交互,更有很豐富的指導說明如何管理進程。
安裝一下看看:
$ sudo apt-get install htop
Screenshot:
- From my OS X terminal in my Debian 7 box
iotop - simple top-like I/O monitor I/O監控
Iotop可以實時監控IO的情況。它將顯示出被監控進程的詳細的寫入讀出(IO) 情況。
它也可以和tcpdump一起使用來監控網絡的狀況。如果知道80端口上正在進行某些動作那麼可以使用該命令查看更多端口詳細的信息。
列出信息中最有用的就是DISK WRITE列了,從這就能看到每個進程的IO到底是多少K/秒
安裝一下看看:
$ sudo apt-get install iotop
Screenshot:
apachetop - display real-time web server statistics服務器端實時數據
Apachetop顯示的是Apache 服務器端收到的http請求的實時狀態表
它會顯示狀態,點擊數,請求。請求詳情、更可以看到正在進行的動作。
如果你在使用Nginx ,它也有款類似的工具,但是還是不如apachetop給的那麼詳細
安裝下看看:
$ sudo apt-get install apachetop
Screenshot:
Glances - CLI curses based monitoring tool
Glances會分欄顯示一些很有用的實時動態數據。 其目標就是利用最小的空間顯示儘可能多的有用信息,事實上確實如此。
Glances 監控了PerCPU,負載,內存,數據交換,網絡,磁盤I/O,加載數據和進程情況,雖然沒有提供交互功能也沒有很詳盡的信息展示,但對於獲取一份信息概覽確實足夠了。
安裝一下看看吧:
$ sudo apt-get install glances
Screenshot:
希望能夠幫到你。
工智聯
輸入命令[monitor@i-755-42433-VM ~]$ cat admintest.sh
#! /bin/sh
APP_MAIN=com.upyoo.agent.AgentServer
proc_num() #查詢進程數量
{
num=`ps -ef|grep $APP_MAIN | awk '{ if($8=="./jre/bin/java") print $2}'`
return $num
}
proc_num
number=$? #獲取進程數量
if [ $number -eq 0 ] #如果進程數量為0
then #重新啟動服務器,或者擴展其它內容。
cd /home/monitor/alert-agent/
sudo bash agentadmin.sh 3
fi
APP_MAIN是進程名
裡面是執行
then下面是絕對路徑執行
這是重啟命令[呲牙][呲牙]