針對Linux集群的高階監控工具sinfo概述

2021-06-20 16:40:06 字數 1100 閱讀 4150

你是不是面臨這種情況:想搭建某種網路集群,但又要處理許多不同的計算機,想密切跟蹤這所有計算機幾乎是不可能的事?如果你負責滿滿一屋子的計算機,還要負責使用這些機器的那些使用者,又該如何是好?sinfo也許正是你苦苦尋覓的那款工具。freshmeat**上的介紹如下:

sinfo是一款監視工具,使用廣播方案來發布關於你本地網路上每一台計算機的執行狀況的資訊。它支援顯示多方面的內容,比如處理器、記憶體使用情況、網路負載以及關於每一台計算機上五個主要程序的資訊。sinfo使用ncurses,以一目了然的方式來顯示資訊。

安裝過程

如果你使用基於debian的系統,比如debian和ubuntu等系統,可以使用二進位製包,可以在你的repo中找一下。考慮到該軟體包括了乙個啟動守護程式sinfod,我強烈建議使用這個可選的二進位制檔案,因為這個過程的許多方面實現了自動化(它也是我在這裡**的版本)。不過,為了確保發行版中立,與往常一樣,我還在安裝過程中介紹了源版本。

說明文件對**庫的要求如下:

?ncurses:用於終端處理的**庫(5.7版本)。

?boost:可移植的c++源**庫,使用boost.bind和boost.signals(1.42版本)。

?asio (>=1.1.0):asio是乙個跨平台的c++**庫,用於網路程式設計(1.4.1版本)。

如果你通過源**編譯,還需要上面這些**庫的開發包(-dev)。libboost-下的開發包的數量相當多,所以要是你在編譯過程中遇到了任何問題,請先檢查libboost是不是安裝全了。

$ ./configure

$ make

如果你的發行版使用sudo:

$ sudo make install

如果你的發行版使用root:

$ su

# make install

在我繼續下文之前,應該解釋一下:sinfo分平常的應用軟體部分和後台守護程式這兩個部分。守護程式的安裝每個發行版都不同,這部分我就不具體說了,細節可以檢視源**tarball檔案的使用說明檔案和官方**。

使用sinfo是一款「半圖形使用者介面(gui)」的命令列程式,使用起來實際上很容易,不過高階使用者會通過命令列的引數選項符讓它處理一些相當出色的任務。想讓該程式在基本模式下執行,只要輸入:

$ sinfo

針對Linux集群的高階監控工具sinfo概述

你是不是面臨這種情況 想搭建某種網路集群,但又要處理許多不同的計算機,想密切跟蹤這所有計算機幾乎是不可能的事?如果你負責滿滿一屋子的計算機,還要負責使用這些機器的那些使用者,又該如何是好?sinfo也許正是你苦苦尋覓的那款工具。freshmeat 上的介紹如下 sinfo是一款監視工具,使用廣播方案...

針對http協議的監控

http協議僅僅是乙個應用層協議,它使用了傳輸層tcp協議的功能而已,因此http協議在tcp的語義成立的情形下可以自由發揮,正是由於這種自由發揮導致了監控http成為了可能,本質原因在於,無疑,http還是要聽tcp的。設客戶端a,http目的位址為w,監控主機為b,序列如下 a w 傳送正常的h...

storm集群的監控

所謂兵馬未動,糧草先行,準備將storm用在某個專案中做實時資料分析。無論任何系統,一定要有監控系統並存,當故障發生的時候你能第乙個知道,而不是讓別人告訴你,那處理故障就很被動了。因此我寫了這麼個專案,取名叫storm monitor,放在了github上 主要功能如下 1.監控supervisor...