開源監控軟體ganglia安裝手冊
轉載地址:http://blog.chinaunix.net/uid-11121450-id-3147002.html
Ganglia是一個監控伺服器,叢集的開源軟體,能夠用曲線圖表現最近一個小時,最近一天,最近一週,最近一月,最近一年的伺服器或者叢集的cpu負載,記憶體,網路,硬碟等指標。
Ganglia的強大在於:ganglia服務端能夠透過一臺客戶端收集到同一個網段的所有客戶端的資料,ganglia叢集服務端能夠透過一臺服務端收集到它下屬的所有客戶端資料。這個體系設計表示一臺伺服器能夠透過不同的分層能夠管理上萬臺機器。這個功能是其他mrtg,nagios,cacti所不能比擬。
Ganglia的擴充套件外掛非常好寫,無論用何種語言(shell,php,pyton)都可以寫,只要把最終結果傳給gmetric就可以,這樣在web上就可以看到對應的資料。
0. 準備最新的ganglia版本為3.2.0,但是我推薦安裝ganglia3.0.3,因為這個版本安裝比較簡單,依賴包只有rrdtool。而新版本依賴包太多。
官方網站:
ganglia的下載地址
windows版windows客戶端版和ganglia 源包:
:
ganglia的安裝分為服務端和客戶端和web端安裝
文件幫助:
1) 服務端依賴包
Ganglia裡的gmetad
Rrdtool(這個依賴很多包,ganglia對於rrdtool的版本不敏感,最好選擇比較好安裝的版本安裝)
2) 客戶端
ganglia裡的gmond
3) Web端:
Apache,php,rrdtool,php-gd(可不用裝,不裝的話只是看不到一張餅圖,不影響使用)
1.服務端安裝 (gmetad)
服務端的服務為gmetad,安裝前需要先安裝RRDTool(資料庫和繪圖工具,服務端收集的客戶端資訊由其來儲存),因為要繪製曲線圖,所以安裝RRDTool前,還必須安裝好libpng,freetype,zlib這些庫(也是php的gd庫需要的),下載地址 。
安裝完了RRDTool,就可以安裝gmetad了
點選(此處)摺疊或開啟
- tar –zxvf ganglia3.0.3.tar.gz
- cd ganglia3.0.3
- ./configure CFLAGS="-I/usr/local/rrdtool-1.0.50/include" CPPFLAGS="-I/usr/local/rrdtool-1.0.50/include" LDFLAGS="-L/usr/local/rrdtool-1.0.50/lib" --with-gmetad --enable-gexec
- make
- make install
點選(此處)摺疊或開啟
- cd ganglia-3.0.3/gmetad
- cp gmetad.init /etc/init.d/gmetad #若是ganglia安裝在別的目錄,則修改gmetad.init裡的gmetad路徑
- cp gmetad.conf /etc/gmetad.conf
- chkconfig gmetad on
- chkconfig --list gmetad
- GMETAD 0:off 1:off 2:on 3:on 4:on 5:on 6:off
點選(此處)摺疊或開啟
- mkdir /var/lib/ganglia/rrds
- chown nobody:nobody /var/lib/ganglia/rrds
點選(此處)摺疊或開啟
- service gmetad start
- Starting GANGLIA gmetad: [ OK ]
點選(此處)摺疊或開啟
- data_source "taskcenter" 1.2.3.4 #所要監控的客戶端 可以寫多個
- setuid_username "root" #可改為其他安全使用者
- # default: "/var/lib/ganglia/rrds" #定義該客戶端的資料儲存的路徑
- # rrd_rootdir "/some/other/place"
- rrd_rootdir "/var/lib/ganglia/rrds"
點選(此處)摺疊或開啟
- service gmetad start
- Starting GANGLIA gmetad: [ OK ]
點選(此處)摺疊或開啟
- telnet localhost 8651
就可以得到監控的各個主機的狀態。
2.安裝客戶端gmond2.1 linux版
在每臺需要監控的機器上,安裝gmond
安裝ganglia:
點選(此處)摺疊或開啟
- tar zxvf ganglia-3.0.3.tar.gz
- cd ganglia-3.0.3
- ./configure --prefix=/usr/local/ganglia
- make;
- make install
- cd gmond
- ./gmond –t > /etc/gmond.conf
點選(此處)摺疊或開啟
- vi gmond.init
- 修改裡面的GMOND 改為GMOND=/usr/local/ganglia/sbin/gmond
- # cp gmond.init /etc/init.d/gmond
- # chkconfig --add gmond
- # chkconfig --list gmond
- gmond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
- # service gmond start
- Starting GANGLIA gmond: [ OK ] #若不成功的話,就用/usr/local/ganglia/sbin/gmond手動啟動
點選(此處)摺疊或開啟
- route add -host 239.2.11.71 dev eth0
點選(此處)摺疊或開啟
- telnet localhost 8649
就可以獲取機群內執行gmond的主機的資訊
vi /etc/gmond.conf
配置gmond.conf:
點選(此處)摺疊或開啟
- /etc/gmond.conf:
- globals
- {
- setuid = no
- user = nobody
- cleanup_threshold = 300 /*secs */
- }
- #修改監控組名稱
- cluster
- {
- name = "taskcenter"
- .......}
配置完成後重新啟動gmond
2.2 window版
下載:
解壓後,執行gmond.bat
測試:telnet 127.0.0.1 8649
安裝自啟動:把gmond.bat加到啟動項中
3.web端安裝
web端用於透過web來檢視監控狀態。
因為web端程式是php寫的,所以需要安裝apache。同時需要編譯php的gd庫。web端需要和伺服器端在一塊。
# cp -a ganglia-3.0.3/web /var/www/html/ganglia
確定web server支援PHP4
對apache來說,php模組mod_php的狀態應該是enabled,貌似預設就是的^_^
配製檔案是/var/www/html/ganglia/conf.php
點選(此處)摺疊或開啟
- # Where gmetad stores the rrd archives.
- $gmetad_root = "/var/lib/ganglia";
- $rrds = "/usr/local/rrdtool-1.0.50/"; #資料來源路徑
- # Leave this alone if rrdtool is installed in $gmetad_root,
- # otherwise, change it if it is installed elsewhere (like /usr/bin)
- define("RRDTOOL", "/usr/local/rrdtool-1.0.50/bin/rrdtool"); # rrdtool執行路徑
- #
- # If you want to grab data from a different ganglia source specify it here.
- # Although, it would be strange to alter the IP since the Round-Robin
- # databases need to be local to be read.
- #
- $ganglia_ip = "localhost";
- $ganglia_port = 8652;
- #$ganglia_port = 8649;
在瀏覽器位址列輸入應該可以看到有頁面顯示了。
演示地址 伯克利大學的叢集監控(1000多臺伺服器):
訪問web出現圖片畫不出來的原因:
1) rrdtool沒有安裝,或者conf.php裡沒有配置
2) gemtad沒有啟動
3) 沒有客戶端資料
4) Selinux限制apache執行rrdtool
另外ganglia還有很多外掛可以監控更多的指標
其中有一個外掛,安裝後可以檢視任意時間的曲線圖
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26613085/viewspace-1131745/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Ganglia監控Hadoop叢集的安裝部署Hadoop
- Ganglia監控工具
- 原始碼安裝NTOP監控軟體原始碼
- 使用Ganglia監控SparkSpark
- 一款歷史悠久的資產管理開源軟體-GLPI安裝手冊.
- 叢集監控工具ganglia
- 流量統計監控軟體ntop安裝(轉)
- ganglia監控的搭建部署
- Linux系統安裝zabbix 4.4監控軟體Linux
- InfluxDB、Grafana等開源軟體的監控後門UXGrafana
- 英國政府開源了其大規模監控軟體
- 【GP】greenplum監控軟體Greenplum-cc-web的安裝Web
- Ganglia+Hadoop+Hbase監控搭建流程Hadoop
- 使用Ganglia對hadoop進行監控Hadoop
- 安裝實時監控mysql開源工具GitHub orzdba操作指南MySql開源工具Github
- 開源運維軟體 WGCLOUD 可以監控磁碟陣列嗎運維GCCloud陣列
- 【推薦】常用的7款最佳開源運維監控軟體!運維
- Kafka - 監控軟體Kafka
- oracle監控軟體Oracle
- 【監控】Zabbix安裝
- Hbase安裝手冊
- Hive安裝手冊Hive
- RAC安裝手冊
- 分散式監控系統ganglia的詳細配置分散式
- 開源監控利器grafanaGrafana
- Zabbix監控安裝部署
- Ganglia3.1.7安裝與配置
- 手動解除安裝oracle軟體Oracle
- [推薦]Bitnami 開源軟體包安裝解決方案
- Erlang安裝手冊-windowsWindows
- GP完整安裝手冊
- APM效能監控軟體的監控型別服務及監控流程型別
- Spotlight On Oracle 監控軟體Oracle
- Zabbix監控各類軟體
- 資料庫監控軟體資料庫
- WebSphere效能監控軟體WASMonWebASM
- ai影片監控分析軟體AI
- 開源監控利器Prometheus初探Prometheus