真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

CentOS7.2安裝Ganglia3.7.2-創(chuàng)新互聯(lián)

Ganglia詳細(xì)使用方法請(qǐng)閱讀Ganglia權(quán)威指南書籍。

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的太白網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

http://www.51niux.com/?id=83

http://www.51niux.com/?id=84

http://www.51niux.com/?id=85

1、Ganglia簡(jiǎn)介

ganglia介紹:

ganglia是一款為HPC(高性能計(jì)算) 集群設(shè)計(jì)的可擴(kuò)展性 的分布式監(jiān)控系統(tǒng),它可以監(jiān)視和顯示集群中節(jié)點(diǎn)的各種狀態(tài)信息,他由運(yùn)行在各個(gè)節(jié)點(diǎn)上的gmond守護(hù)進(jìn)程來采集 CPU、內(nèi)存、磁盤利用率、I/O負(fù)載、網(wǎng)絡(luò)流量情況等方面的數(shù)據(jù)。然后匯總到gmetad守護(hù)進(jìn)程下,使用rrdtool存儲(chǔ)數(shù)據(jù),然后將歷史數(shù)據(jù)以曲線方式通過PHP頁面呈現(xiàn)。

ganglia自帶了很多監(jiān)控項(xiàng),詳細(xì)的比較詳細(xì),等后面搭建成功后,可以從截圖中看出。ganglia相關(guān)的PDF書和資料還是較少的。

Ganglia是一個(gè)集群監(jiān)控工具,由UC Berkeley創(chuàng)建并開源。Ganglia的中文意思是神經(jīng)中樞,現(xiàn)在支持多部分操作系統(tǒng)(包括linux、unix、windows),可支持2000個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò)監(jiān)控(當(dāng)然這不是上限,只是一個(gè)大集群使用的范例)。

基本結(jié)構(gòu)

Ganglia底層使用RRDTool獲得數(shù)據(jù),Ganglia主要分為兩個(gè)進(jìn)程組件:

gmond(ganglia monitor deamon)

gmetad(ganglia metadata deamon)

其中,gmond運(yùn)行在集群每個(gè)節(jié)點(diǎn)上,收集RRDTool產(chǎn)生的數(shù)據(jù);gmetad運(yùn)行在監(jiān)控服務(wù)器上,收集每個(gè)gmond的數(shù)據(jù)。Ganglia還提供了一個(gè)PHP實(shí)現(xiàn)的web front end,一般使用Apache2作為其運(yùn)行環(huán)境,通過Web Front可以看到直觀的各種集群數(shù)據(jù)圖表。

Ganglia的層次化結(jié)構(gòu)做的非常好,由小到大可以分為node -> cluster -> grid,這三個(gè)層次。

一個(gè)node就是一個(gè)需要監(jiān)控的節(jié)點(diǎn),一般是個(gè)主機(jī),用IP表示。每個(gè)node上運(yùn)行一個(gè)gmond進(jìn)程用來采集數(shù)據(jù),并提交給gmetad。

一個(gè)cluster由多個(gè)node組成,就是一個(gè)集群,我們可以給集群定義名字。一個(gè)集群可以選一個(gè)node運(yùn)行g(shù)metad進(jìn)程,匯總/拉取gmond提交的數(shù)據(jù),并部署web front,將gmetad采集的數(shù)據(jù)用圖表展示出來。

一個(gè)grid由多個(gè)cluster組成,是一個(gè)更高層面的概念,我們可以給grid定義名字。grid中可以定義一個(gè)頂級(jí)的gmetad進(jìn)程,匯總/拉取多個(gè)gmond、子gmetad提交的數(shù)據(jù),部署web front,將頂級(jí)gmetad采集的數(shù)據(jù)用圖表展示出來。

顯然,這種方式非常靈活,可以實(shí)現(xiàn)多種結(jié)構(gòu)的數(shù)據(jù)監(jiān)控。由下圖,我們可以清晰的看出這種層次化的結(jié)構(gòu),和不同的部署方式。

CentOS7.2安裝Ganglia3.7.2CentOS7.2安裝Ganglia3.7.2

CentOS7.2安裝Ganglia3.7.2

CentOS7.2安裝Ganglia3.7.2

Ganglia運(yùn)行模式(單播與多播):  

Ganglia的收集數(shù)據(jù)工作可以工作在單播(unicast)或多播(multicast)模式下,默認(rèn)為多播模式。

單播:發(fā)送自己收集到的監(jiān)控?cái)?shù)據(jù)到特定的一臺(tái)或幾臺(tái)機(jī)器上,可以跨網(wǎng)段。

多播:發(fā)送自己收集到的監(jiān)控?cái)?shù)據(jù)到同一網(wǎng)段內(nèi)所有的機(jī)器上,同時(shí)收集同一網(wǎng)段內(nèi)的所有機(jī)器發(fā)送過來的監(jiān)控?cái)?shù)據(jù)。因?yàn)槭且詮V播包的形式發(fā)送,因此需要同一網(wǎng)段內(nèi)。但同一網(wǎng)段內(nèi),又可以定義不同的發(fā)送通道。

ganglia三大組件:

gmond:

gmond類似于傳統(tǒng)監(jiān)控系統(tǒng)中的代理,需要安裝在每臺(tái)主機(jī)上,負(fù)責(zé)和操作系統(tǒng)交互以獲得需要關(guān)注的指標(biāo)數(shù)據(jù)。

gmond再內(nèi)部采用模塊化設(shè)計(jì),采用基于C語言編寫、根據(jù)操作系統(tǒng)定制的插件進(jìn)行監(jiān)控。gmond為指標(biāo)提供了大部分標(biāo)準(zhǔn)插件,而且可以增加更多的用C、C++或Python等語言編寫的插件來支持新的指標(biāo)。此外,內(nèi)置的gmetric工具可以用來報(bào)告用任何語言編譯的自定義指標(biāo)數(shù)據(jù)。

gmond根據(jù)自身本地配置文件定義的調(diào)度方案進(jìn)行輪詢。監(jiān)聽數(shù)據(jù)時(shí)使用簡(jiǎn)單的監(jiān)聽/通告協(xié)議,通過XDR在集群內(nèi)的主機(jī)之間共享。這些通告默認(rèn)使用多播,而集群是由共享同一多播地址的主機(jī)所構(gòu)成的。當(dāng)然gmond也可以使用單播,將數(shù)據(jù)都匯聚到同一臺(tái)中心節(jié)點(diǎn)。

因?yàn)槊颗_(tái)gmond主機(jī)將指標(biāo)數(shù)據(jù)多播到集群內(nèi)的其他主機(jī),每臺(tái)gmond主機(jī)也記錄了集群內(nèi)其他主機(jī)的指標(biāo)數(shù)據(jù)。遠(yuǎn)程輪詢器通過默認(rèn)的8649端口,向集群內(nèi)任意節(jié)點(diǎn)請(qǐng)求獲得該集群XML格式的所有數(shù)據(jù)。

如果服務(wù)器主機(jī)過多,因?yàn)橹灰喸兗褐腥我夤?jié)點(diǎn)就能獲取所有集群內(nèi)其他主機(jī)的性能指標(biāo)數(shù)據(jù),所以我們可以將眾多的主機(jī)劃分到不同的組里面,這樣一來,收集數(shù)據(jù)的工作量將得到大大的減輕。

gmetad:

主要作用就是整合所有信息。

gmetad是一個(gè)簡(jiǎn)單的輪詢器,對(duì)網(wǎng)絡(luò)中每個(gè)集群進(jìn)行輪詢,并將每臺(tái)主機(jī)上返回的所有指標(biāo)數(shù)據(jù)寫入各個(gè)集群對(duì)應(yīng)的輪詢數(shù)據(jù)庫。輪詢器對(duì)集群的“輪詢”只需要打開一個(gè)用于讀取的套接字,連接到目標(biāo)gmond節(jié)點(diǎn)的8649端口即可,通過遠(yuǎn)程非常容易實(shí)現(xiàn)。

gmetad還有一些其他特性,如可以從其他的gmetad中輪詢數(shù)據(jù),gmetad通過tcp端口8651偵聽遠(yuǎn)程gmetad連接,并且向授權(quán)主機(jī)提供XML格式的網(wǎng)格狀態(tài)。從而構(gòu)成一種聯(lián)合層次結(jié)構(gòu)。gmetad具有交互式查詢功能,外部監(jiān)控系統(tǒng)可以通過TCP 8652端口用簡(jiǎn)單文本協(xié)議進(jìn)行輪詢。gmetad也可以通過配置gmetad將指標(biāo)數(shù)據(jù)轉(zhuǎn)送到諸如Graphite外部系統(tǒng)發(fā)送數(shù)據(jù)。

gmetad默認(rèn)將指標(biāo)數(shù)據(jù)直接寫入文件系統(tǒng)上的RRD文件,在有I/O限制的大型裝置中,rrdcached充當(dāng)gmetad和RRD文件之間的緩存。

gweb:

ganglia可視化工具。顯示ganglia收集的主機(jī)各項(xiàng)指標(biāo)。

gweb允許在圖標(biāo)中通過點(diǎn)擊-拖拽改變時(shí)間周期,包含從不同文本格式(CSV,JSON等)中便捷提供數(shù)據(jù)的工具,顯示完整、使用的URL接口,使用戶可以通過預(yù)知的URL將感興趣的圖表嵌入其他程序。

gweb是一種PHP程序,因?yàn)樾枰c輪詢器創(chuàng)建的RRD數(shù)據(jù)庫交互,所以gweb通常安裝在和gmetad相同的物理硬件上。

ganglia的官網(wǎng):http://ganglia.info??下載鏈接:http://ganglia.info/?page_id=66

2、環(huán)境準(zhǔn)備

設(shè)置或停止防火墻: [root@localhost?~]#?systemctl?stop?firewalld.service [root@localhost?~]#?systemctl?disable?firewalld.service 關(guān)閉selinux: 臨時(shí)關(guān)閉: [root@localhost?~]#?setenforce?0 永久關(guān)閉(修改配置文件): [root@localhost?~]#?vi?/etc/selinux/config 改成SELINUX=disabled 卸載系統(tǒng)默認(rèn)安裝的Apache軟件包: [root@localhost?~]#?rpm?-qa?httpd* [root@localhost?~]#?rpm?-e?--nodeps?包名 有多個(gè)httpd*,用腳本刪除for?name?in?`rpm?-qa?httpd*`;do?rpm?-e?--nodeps?$name;done 安裝依賴包: [root@localhost?~]#?rpm?-Uvh?https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm [root@localhost?~]#?yum?install?wget?lrzsz?vim?lynx?lsof?netstat-tools?unzip?-y 時(shí)區(qū)設(shè)置: [root@localhost?~]timedatectl [root@localhost?~]timedatectl?list-timezones??#該命令列出了所有的時(shí)區(qū) [root@localhost?~]timedatectl?set-timezone?Asia/Shanghai?#該命令把時(shí)區(qū)設(shè)置為上海 時(shí)間同步: [root@localhost?~]#?ntpdate?time.nist.gov?#如果沒有yum安裝此命令 [root@localhost?~]#?/usr/sbin/ntpdate?time.nist.gov [root@localhost?~]#?crontab?-e */10****?/usr/sbin/ntpdate?time.nist.gov?>/dev/null?2>&1

3、RPM方式安裝Ganglia

3.1 服務(wù)端(192.168.146.128)的安裝:

yum安裝相關(guān)依賴包: [root@localhost?system]#?yum?-y?install?apr-devel?apr-util?check-devel?cairo-devel?pango-devel?libxml2-devel?rpm-build?glib2-devel?dbus-devel?freetype-devel?fontconfig-devel?gcc?gcc-c++?expat-devel?python-devel?libXrender-devel [root@localhost?system]#?yum?install?-y?libart_lgpl-devel?pcre-devel?libtool [root@localhost?system]#?yum?install??-y?rrdtool?rrdtool-devel [root@localhost?system]#?systemctl?restart?gmond [root@localhost?system]#?systemctl?restart?gmetad [root@localhost?system]#?systemctl?restart?httpd [root@localhost?system]#?netstat?-lntup 安裝gmetad: [root@localhost?system]#?cd [root@localhost?~]#?yum?install?libconfuse?libconfuse-devel?-y [root@localhost?~]#?mkdir?/tools?&&?cd?/tools/ [root@localhost?~]#?wget?https://sourceforge.net/projects/ganglia/files/ganglia%20monitoring%20core/3.7.2/ganglia-3.7.2.tar.gz [root@localhost?~]#?tar?zxf?ganglia-3.7.2.tar.gz [root@localhost?ganglia-3.7.2]#?ls?-l?ganglia.spec??#因?yàn)橛羞@個(gè)ganglia.spec,所以說是支持rpm安裝的 -rw-r--r--.?1?www-data?www-data?23494?7月???2?2015?ganglia.spec [root@localhost?ganglia-3.7.2]#?rpmbuild?-tb??/tools/ganglia-3.7.2.tar.gz??#-tb表示從tar包中build二進(jìn)制文件 [root@localhost?ganglia-3.7.2]#?cd?/root/rpmbuild/RPMS/x86_64/ [root@localhost?x86_64]#?ll 總用量?896 -rw-r--r--.?1?root?root?486864?6月???3?11:29?ganglia-debuginfo-3.7.2-1.x86_64.rpm -rw-r--r--.?1?root?root??49596?6月???3?11:29?ganglia-devel-3.7.2-1.x86_64.rpm -rw-r--r--.?1?root?root??59088?6月???3?11:29?ganglia-gmetad-3.7.2-1.x86_64.rpm -rw-r--r--.?1?root?root?134956?6月???3?11:29?ganglia-gmond-3.7.2-1.x86_64.rpm -rw-r--r--.?1?root?root?128628?6月???3?11:29?ganglia-gmond-modules-python-3.7.2-1.x86_64.rpm -rw-r--r--.?1?root?root??45344?6月???3?11:29?libganglia-3.7.2-1.x86_64.rpm 把gmetad和gmond都安裝了。 [root@localhost?x86_64]#?rpm?-ivh?/root/rpmbuild/RPMS/x86_64/* /etc/ganglia/???#為主配置文件目錄 /var/lib/ganglia/rrds??#為rrds圖信息存儲(chǔ)目錄 [root@localhost?x86_64]#?rpm?-ql?ganglia-gmetad-3.7.2-1??#如:通過這個(gè)命令也可以看出,gmetad的rpm包相關(guān)的目錄 /etc/ganglia/gmetad.conf /etc/init.d/gmetad /etc/sysconfig/gmetad /usr/sbin/gmetad /usr/share/man/man1/gmetad.1.gz /usr/share/man/man1/gmetad.py.1.gz /var/lib/ganglia /var/lib/ganglia/rrds 安裝gweb: [root@localhost?x86_64]#?yum?install?httpd?httpd-devel?php?-y [root@localhost?x86_64]#?yum?-y?install?rsync [root@localhost?x86_64]#?cd?/tools/ [root@localhost?tools]#?wget?https://sourceforge.net/projects/ganglia/files/ganglia-web/3.7.2/ganglia-web-3.7.2.tar.gz [root@localhost?tools]#?tar?zxvf?/tools/ganglia-web-3.7.2.tar.gz?-C?/var/www/html/ [root@localhost?tools]#?cd?/var/www/html/ [root@localhost?html]#?mv?ganglia-web-3.7.2?ganglia [root@localhost?html]#?cd?/var/www/html/ganglia/ [root@localhost?ganglia]#?useradd?-M?-s?/sbin/nologin?www-data [root@localhost?ganglia]#?make?install??#執(zhí)行這步,會(huì)創(chuàng)建相關(guān)的目錄 [root@localhost?ganglia]#?systemctl?restart?gmond [root@localhost?ganglia]#?systemctl?restart?gmetad [root@localhost?ganglia]#?systemctl?restart?httpd gmond默認(rèn)端口8649。 gmetad默認(rèn)端口8651、9652。 gmond默認(rèn)組播方式。 [root@localhost?system]#?netstat?-lntup Active?Internet?connections?(only?servers) Proto?Recv-Q?Send-Q?Local?Address???????????Foreign?Address?????????State???????PID/Program?name???? tcp????????0??????0?0.0.0.0:8649????????????0.0.0.0:*???????????????LISTEN??????14244/gmond????????? tcp????????0??????0?0.0.0.0:8651????????????0.0.0.0:*???????????????LISTEN??????14257/gmetad???????? tcp????????0??????0?0.0.0.0:8652????????????0.0.0.0:*???????????????LISTEN??????14257/gmetad???????? tcp????????0??????0?0.0.0.0:22??????????????0.0.0.0:*???????????????LISTEN??????1430/sshd??????????? tcp????????0??????0?127.0.0.1:25????????????0.0.0.0:*???????????????LISTEN??????1734/master????????? tcp6???????0??????0?:::80???????????????????:::*????????????????????LISTEN??????14274/httpd????????? tcp6???????0??????0?:::22???????????????????:::*????????????????????LISTEN??????1430/sshd??????????? tcp6???????0??????0?::1:25??????????????????:::*????????????????????LISTEN??????1734/master????????? udp????????0??????0?239.2.11.71:8649????????0.0.0.0:*???????????????????????????14244/gmond????????? udp????????0??????0?0.0.0.0:49704???????????0.0.0.0:*???????????????????????????1240/dhclient??????? udp????????0??????0?0.0.0.0:68??????????????0.0.0.0:*???????????????????????????1240/dhclient??????? udp6???????0??????0?:::28458????????????????:::*????????????????????????????????1240/dhclient

3.2 gmond客戶端(192.168.146.134)安裝:

[root@localhost?system]#?yum?-y?install?apr-devel?apr-util?check-devel?cairo-devel?pango-devel?libxml2-devel?rpm-build?glib2-devel?dbus-devel?freetype-devel?fontconfig-devel?gcc?gcc-c++?expat-devel?python-devel?libXrender-devel [root@localhost?system]#?yum?install?libconfuse?libconfuse-devel?-y 需要下面四個(gè)rpm包:發(fā)送到其他客戶端上面,rpm?-ivh?*一下就好 ganglia-devel-3.7.2-1.x86_64.rpm ganglia-gmond-3.7.2-1.x86_64.rpm ganglia-gmond-modules-python-3.7.2-1.x86_64.rpm libganglia-3.7.2-1.x86_64.rpm #啟動(dòng)gmond服務(wù)便可,因?yàn)槟J(rèn)配置就是一個(gè)組播組,組播地址和端口都是統(tǒng)一的。 [root@localhost?system]#?systemctl?restart?gmond 備注:服務(wù)端應(yīng)該要改一個(gè)配置文件,說明到哪個(gè)gmond去獲取數(shù)據(jù)。

web訪問:

http://192.168.146.128/ganglia/

CentOS7.2安裝Ganglia3.7.2CentOS7.2安裝Ganglia3.7.2

解決辦法:

[root@localhost?system]#?ln?-s?/var/lib/ganglia??/var/lib/ganglia-web [root@localhost?system]#?mkdir?-p?/var/lib/ganglia-web/dwoo/{compiled,cache}?-p [root@localhost?system]#?chown?-R?apache:apache?/var/lib/ganglia 備注:如果ganglib和ganglia-web原本就存在,那直接對(duì)ganglia-web賦予權(quán)限。

CentOS7.2安裝Ganglia3.7.2

CentOS7.2安裝Ganglia3.7.2

備注一:

There?was?an?error?collecting?ganglia?data?(127.0.0.1:8652):?fsockopen?error:?Connection?refused 查看message日志: localhost?/usr/sbin/gmetad[14747]:?RRD_create:?creating?'/var/lib/ganglia/rrds/__SummaryInfo__/diskstat_vda_writes.rrd':?Permission?denied localhost?/usr/sbin/gmetad[14747]:?Unable?to?write?meta?data?for?metric?diskstat_vda_writes?to?RRD 解決辦法: #?/etc/init.d/gmetad?status??#查看狀態(tài)gmetad是死狀態(tài) gmetad?已死,但是?subsys?被鎖 #?chown?nobody:nobody?/var/lib/ganglia/rrds?-R #?/etc/init.d/gmetad?restart

備注二:

注意:?Centos7的系列,用這種rpm安裝的方式是會(huì)報(bào)錯(cuò)的: #?rpm?-ivh?*.rpm 錯(cuò)誤:依賴檢測(cè)失?。?libpcre.so.0()(64bit)?被?ganglia-gmond-3.7.2-1.x86_64?需要 libpcre.so.0()(64bit)?被?ganglia-gmond-modules-python-3.7.2-1.x86_64?需要 libpython2.6.so.1.0()(64bit)?被?ganglia-gmond-modules-python-3.7.2-1.x86_64?需要 libpcre.so.0()(64bit)?被?libganglia-3.7.2-1.x86_64?需要 原因: 從上圖中可以看出,要找對(duì)應(yīng)的庫文件沒有,如libpython2.6.so.1.0,這是Centos6版本里面才有的,Centos7默認(rèn)是libpython2.7。 而我們下載的ganglia也是最新版了,所以系統(tǒng)如果有Centos7的版本了,就不能用這種rpm包省事的方法安裝了。就要換成編譯安裝的形式了,而我們線上一般也是采取編譯安裝的形式,因?yàn)榫幾g安裝可以指定對(duì)應(yīng)的目錄和參數(shù)。

備注三:

CentOS7.2安裝Ganglia3.7.2

服務(wù)器啟動(dòng),節(jié)點(diǎn)也加載了你會(huì)發(fā)現(xiàn)只有主機(jī)圖,但是主機(jī)圖里面沒有曲線數(shù)值:圖的下方提示:No?matching?metrics?detected 第一:安裝步驟是否正確,是否缺少相關(guān)的目錄 第二:查看message日志,是否目錄權(quán)限錯(cuò)誤,尤其是/var/lib/ganglia/rrds/是否有權(quán)限報(bào)警。 第三:被監(jiān)控的節(jié)點(diǎn)是不是開了防火墻之類的操作。 就以192.168.1.103舉例(Centos7的firewalld沒有關(guān)閉):下面是關(guān)閉防火墻服務(wù)后的效果圖

CentOS7.2安裝Ganglia3.7.2CentOS7.2安裝Ganglia3.7.2

4、編譯方式安裝Ganglia(推薦)

4.1 服務(wù)器端(192.168.146.128)的操作:

安裝gmetad [root@localhost?~]#?yum?-y?install?apr-devel?apr-util?check-devel?cairo-devel?pango-devel?libxml2-devel?rpm-build?glib2-devel?dbus-devel?freetype-devel?fontconfig-devel?gcc?gcc-c++?expat-devel?python-devel?libXrender-devel [root@localhost?~]#?yum?install?-y?libart_lgpl-devel?pcre-devel?libtool [root@localhost?~]#?yum?install??-y?rrdtool?rrdtool-devel [root@localhost?~]#?mkdir?/tools [root@localhost?~]#?cd??/tools/ [root@localhost?~]#?wget?http://www.mirrorservice.org/sites/download.savannah.gnu.org/releases/confuse/confuse-2.7.tar.gz [root@localhost?~]#?tar?zxvf?confuse-2.7.tar.gz [root@localhost?~]#?cd?confuse-2.7 [root@localhost?~]#?./configure??--prefix=/usr/local/ganglia-tools/confuse?CFLAGS=-fPIC?--disable-nls?--libdir=/usr/local/ganglia-tools/confuse/lib64 [root@localhost?~]#?make?&&?make?install [root@localhost?~]#?cd?/tools/ [root@localhost?~]#?wget?https://sourceforge.net/projects/ganglia/files/ganglia%20monitoring%20core/3.7.2/ganglia-3.7.2.tar.gz [root@localhost?~]#?tar?zxf?ganglia-3.7.2.tar.gz [root@localhost?~]#?cd?ganglia-3.7.2 [root@localhost?~]#?./configure?--prefix=/usr/local/ganglia?--enable-gexec?--enable-status?--with-gmetad?--with-libconfuse=/usr/local/ganglia-tools/confuse??#enable-gexec是gmond節(jié)點(diǎn) [root@localhost?~]#?make?&&?make?install [root@localhost?~]#?cp?gmetad/gmetad.init?/etc/init.d/gmetad [root@localhost?~]#?ln?-s?/usr/local/ganglia/sbin/gmetad?/usr/sbin/gmetad 安裝gweb [root@localhost?x86_64]#?yum?install?httpd?httpd-devel?php?-y [root@localhost?x86_64]#?yum?-y?install?rsync [root@localhost?x86_64]#?cd?/tools/ [root@localhost?tools]#?wget?https://sourceforge.net/projects/ganglia/files/ganglia-web/3.7.2/ganglia-web-3.7.2.tar.gz [root@localhost?tools]#?tar?zxvf?/tools/ganglia-web-3.7.2.tar.gz?-C?/var/www/html/ [root@localhost?tools]#?cd?/var/www/html/ [root@localhost?html]#?mv?ganglia-web-3.7.2?ganglia [root@localhost?html]#?cd?/var/www/html/ganglia/ [root@localhost?ganglia]#?useradd?-M?-s?/sbin/nologin?www-data [root@localhost?ganglia]#?make?install??#執(zhí)行這步,會(huì)創(chuàng)建相關(guān)的目錄 [root@localhost?ganglia]#?chown?apache:apache?-R?/var/lib/ganglia-web/ 修改配置 修改啟動(dòng)腳本 [root@localhost?ganglia]#?vi?/etc/init.d/gmetad GMETAD=/usr/sbin/gmetad??#這句話可以自行更改gmetad的命令,當(dāng)然也能向我們前面做了軟連接 start()?{ ????[?-f?/usr/local/ganglia/etc/gmetad.conf??]?||?exit?6??#這里將配置文件改成現(xiàn)在的位置,不然啟動(dòng)沒反應(yīng) ???? 創(chuàng)建rrds目錄 [root@localhost?ganglia]#?mkdir?/var/lib/ganglia/rrds?-p [root@localhost?ganglia]#?chown?-R?nobody:nobody??/var/lib/ganglia/rrds 修改gmetad配置文件 因?yàn)槲覀冞@里就先讓它當(dāng)一個(gè)單純的gweb節(jié)點(diǎn)和gmetad節(jié)點(diǎn),不給其啟動(dòng)gmond服務(wù),假設(shè)它沒有再哪個(gè)多播集群里。 [root@localhost?ganglia]#?vi?/usr/local/ganglia/etc/gmetad.conf data_source?"my?cluster"?192.168.146.134:8649???#這也是我們以后經(jīng)常修改的地方,""里面是組名稱??后面是去哪個(gè)IP的那個(gè)端口去采集gmond數(shù)據(jù) 啟動(dòng)服務(wù) [root@localhost?ganglia]#?mkdir?-p?/usr/local/ganglia/var/run [root@localhost?ganglia]#?/etc/init.d/gmetad?restart [root@localhost?ganglia]#?systemctl?restart?httpd [root@localhost?tools]#?netstat?-luntp Active?Internet?connections?(only?servers) Proto?Recv-Q?Send-Q?Local?Address???????????Foreign?Address?????????State???????PID/Program?name???? tcp????????0??????0?0.0.0.0:8651????????????0.0.0.0:*???????????????LISTEN??????16547/gmetad???????? tcp????????0??????0?0.0.0.0:8652????????????0.0.0.0:*???????????????LISTEN??????16547/gmetad???????? tcp????????0??????0?0.0.0.0:22??????????????0.0.0.0:*???????????????LISTEN??????1433/sshd??????????? tcp????????0??????0?127.0.0.1:25????????????0.0.0.0:*???????????????LISTEN??????1741/master????????? tcp6???????0??????0?:::80???????????????????:::*????????????????????LISTEN??????16344/httpd????????? tcp6???????0??????0?:::22???????????????????:::*????????????????????LISTEN??????1433/sshd??????????? tcp6???????0??????0?::1:25??????????????????:::*????????????????????LISTEN??????1741/master????????? udp????????0??????0?0.0.0.0:47154???????????0.0.0.0:*???????????????????????????1242/dhclient??????? udp????????0??????0?0.0.0.0:68??????????????0.0.0.0:*???????????????????????????1242/dhclient??????? udp6???????0??????0?:::2514?????????????????:::*????????????????????????????????1242/dhclient

4.2 客戶端(192.168.146.134)的操作:

[root@localhost?~]#?yum?-y?install?apr-devel?apr-util?check-devel?cairo-devel?pango-devel?libxml2-devel?rpm-build?glib2-devel?dbus-devel?freetype-devel?fontconfig-devel?gcc?gcc-c++?expat-devel?python-devel?libXrender-devel [root@localhost?~]#?yum?install?-y?libart_lgpl-devel?pcre-devel?libtool [root@localhost?~]#?mkdir?/tools [root@localhost?~]#?cd??/tools/ [root@localhost?tools]#?wget?http://www.mirrorservice.org/sites/download.savannah.gnu.org/releases/confuse/confuse-2.7.tar.gz [root@localhost?tools]#?tar?zxvf?confuse-2.7.tar.gz [root@localhost?tools]#?cd?confuse-2.7 [root@localhost?confuse-2.7]#?./configure??--prefix=/usr/local/ganglia-tools/confuse?CFLAGS=-fPIC?--disable-nls?--libdir=/usr/local/ganglia-tools/confuse/lib64 [root@localhost?confuse-2.7]#?make?&&?make?install [root@localhost?confuse-2.7]#?cd?/tools/ [root@localhost?tools]#?wget?https://sourceforge.net/projects/ganglia/files/ganglia%20monitoring%20core/3.7.2/ganglia-3.7.2.tar.gz [root@localhost?tools]#?tar?zxvf?ganglia-3.7.2.tar.gz [root@localhost?tools]#?cd?ganglia-3.7.2 [root@localhost?ganglia-3.7.2]#?./configure?--prefix=/usr/local/ganglia?--enable-gexec?--enable-status??--with-libconfuse=/usr/local/ganglia-tools/confuse??#enable-gexec是gmond節(jié)點(diǎn) [root@localhost?ganglia-3.7.2]#?make?&&?make?install [root@localhost?ganglia-3.7.2]#?/usr/local/ganglia/sbin/gmond?-t?>/usr/local/ganglia/etc/gmond.conf??#生成gmond配置文件 [root@localhost?ganglia-3.7.2]#?cp?/tools/ganglia-3.7.2/gmond/gmond.init?/etc/init.d/gmond [root@localhost?ganglia-3.7.2]#?mkdir?-p?/usr/local/ganglia/var/run [root@localhost?ganglia-3.7.2]#?/etc/init.d/gmond?restart [root@localhost?ganglia-3.7.2]#?netstat?-luntp Active?Internet?connections?(only?servers) Proto?Recv-Q?Send-Q?Local?Address???????????Foreign?Address?????????State???????PID/Program?name???? tcp????????0??????0?127.0.0.1:9000??????????0.0.0.0:*???????????????LISTEN??????1056/php-fpm:?maste tcp????????0??????0?0.0.0.0:8649????????????0.0.0.0:*???????????????LISTEN??????15476/gmond????????? tcp????????0??????0?0.0.0.0:2222????????????0.0.0.0:*???????????????LISTEN??????1061/sshd??????????? tcp????????0??????0?0.0.0.0:22??????????????0.0.0.0:*???????????????LISTEN??????1061/sshd??????????? tcp????????0??????0?127.0.0.1:25????????????0.0.0.0:*???????????????LISTEN??????1683/master????????? tcp6???????0??????0?:::50088????????????????:::*????????????????????LISTEN??????1375/httpd?????????? tcp6???????0??????0?:::3306?????????????????:::*????????????????????LISTEN??????1410/mysqld????????? tcp6???????0??????0?:::2222?????????????????:::*????????????????????LISTEN??????1061/sshd??????????? tcp6???????0??????0?:::22???????????????????:::*????????????????????LISTEN??????1061/sshd??????????? tcp6???????0??????0?::1:25??????????????????:::*????????????????????LISTEN??????1683/master????????? tcp6???????0??????0?:::50080????????????????:::*????????????????????LISTEN??????1375/httpd?????????? udp????????0??????0?0.0.0.0:50614???????????0.0.0.0:*???????????????????????????855/dhclient???????? udp????????0??????0?239.2.11.71:8649????????0.0.0.0:*???????????????????????????15476/gmond????????? udp????????0??????0?0.0.0.0:68??????????????0.0.0.0:*???????????????????????????855/dhclient???????? udp6???????0??????0?:::6727?????????????????:::*????????????????????????????????855/dhclient

web訪問

http://192.168.146.128/ganglia/

CentOS7.2安裝Ganglia3.7.2CentOS7.2安裝Ganglia3.7.2

注:

測(cè)試結(jié)果是OK的,這里就截圖了。線上環(huán)境,我們一般會(huì)創(chuàng)建一個(gè)監(jiān)控用于,專門用來存放相關(guān)的監(jiān)控程序,所以你看我的編譯過程都指定了安裝位置,但是一般不會(huì)放到/usr/local下面,會(huì)都指向安裝到我們的監(jiān)控用戶或者監(jiān)控目錄下面。另外客戶端有一個(gè)編譯安裝成功了,可以直接把生成的目錄發(fā)送到其他的客戶端上面,一樣也可以使用的,不需要每臺(tái)機(jī)器都進(jìn)行一次編譯過程。當(dāng)然yum安裝軟件包組還是需要的。

5、Ganglia目錄及配置文件詳解

5.1 gmond節(jié)點(diǎn)的目錄結(jié)構(gòu)

[root@localhost?ganglia]#?tree?-L?3 . ├──?bin │???├──?ganglia-config │???├──?gmetric │???└──?gstat ├──?etc │???├──?conf.d │???│???└──?modpython.conf │???└──?gmetad.conf ├──?include │???├──?ganglia_gexec.h │???├──?ganglia.h │???├──?gm_file.h │???├──?gm_metric.h │???├──?gm_mmn.h │???├──?gm_msg.h │???├──?gm_protocol.h │???└──?gm_value.h ├──?lib64 │???├──?ganglia │???│???├──?modcpu.so │???│???├──?moddisk.so │???│???├──?modgstatus.so │???│???├──?modload.so │???│???├──?modmem.so │???│???├──?modmulticpu.so │???│???├──?modnet.so │???│???├──?modproc.so │???│???├──?modpython.so │???│???└──?modsys.so │???├──?libganglia.a │???├──?libganglia.la │???├──?libganglia.so?->?libganglia.so.0.0.0 │???├──?libganglia.so.0?->?libganglia.so.0.0.0 │???└──?libganglia.so.0.0.0 ├──?sbin │???├──?gmetad │???└──?gmond ├──?share │???└──?man │???????├──?man1 │???????└──?man5 └──?var ????└──?run ????????└──?gmetad.pid 13?directories,?31?files

5.2 gmond配置文件詳解

[root@localhost?ganglia]#?/usr/local/ganglia/sbin/gmond?-t??#查看gmond的默認(rèn)配置 配置文件由{}括起來的幾個(gè)section組成。section名和屬性不區(qū)分大小寫。 globals?{??#section:globals.?globals在配置中只出現(xiàn)一次。 ??daemonize?=?yes??#當(dāng)值為true(yes|true|on)時(shí),gmond將在后臺(tái)分散運(yùn)行。設(shè)置為false由守護(hù)進(jìn)程管理器運(yùn)行g(shù)mond。 ??setuid?=?yes??????????#這是gmond將user屬性指定的特定用戶的UID作為有效UID;值為false時(shí),gmond將不會(huì)改變其有效用戶。 ??user?=?nobody?????#用戶名 ??debug_level?=?0??#值為0,gmond正常運(yùn)行,大于0,gmond前臺(tái)運(yùn)行并輸出調(diào)試信息。debug_level值越大,輸出越詳細(xì)。 ??max_udp_msg_len?=?1472??#gmond發(fā)送包所能包含的大長(zhǎng)度。一般不改變此值。 ??mute?=?no????#設(shè)置為no,gmond就是可以發(fā)送數(shù)據(jù)。設(shè)置為yes,就是單收,但是仍然會(huì)相應(yīng)諸如gmetad的外部輪詢器。 ??deaf?=?no????#當(dāng)值為true時(shí),gmond將不能接收數(shù)據(jù)。設(shè)置no就是可以接收數(shù)據(jù)。 ??allow_extra_data?=?yes??#當(dāng)值為false時(shí),gmond將不會(huì)發(fā)送XML的EXTRA_ELEMENT和EXTRA_DATA部分。這是是發(fā)送。 ??host_dmax?=?86400???#設(shè)置為0,gmond不會(huì)從隊(duì)列中刪除不在報(bào)告的主機(jī)。這里的意思是在86400秒內(nèi),接收不到某臺(tái)主機(jī)的數(shù)據(jù),gmond將刪除。 ??host_tmax?=?20????#當(dāng)gmond等到20秒*4的時(shí)間內(nèi),接收不到某臺(tái)主機(jī)的任何消息,gmond就認(rèn)為該主機(jī)已經(jīng)崩潰。 ??cleanup_threshold?=?300???#gmond清除過期數(shù)據(jù)的最小時(shí)間間隔為300秒。 ??gexec?=?no???#當(dāng)值為true時(shí),gmond將允許主機(jī)運(yùn)行g(shù)exec任務(wù)。這種方式需要允許gexecd并安裝合適的驗(yàn)證碼。 ??send_metadata_interval?=?0???#這是設(shè)置gmond兩次發(fā)送元數(shù)據(jù)包的時(shí)間間隔。單位是秒。默認(rèn)設(shè)置為0,表示gmond只有在啟動(dòng)和收集到其他遠(yuǎn)程允許的gmond節(jié)點(diǎn)請(qǐng)求時(shí)才會(huì)發(fā)送元數(shù)據(jù)包。但是如果單播環(huán)境下必須設(shè)置重發(fā)間隔。 #?override_hostname?=?"mywebserver.domain.com"”?#這里是gweb界面要顯示的名稱,可以是IP或者字符串,默認(rèn)是注釋狀態(tài)。默認(rèn)情況下,gmond在顯示主機(jī)名時(shí)將使用反向DNS解析。 }

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


網(wǎng)站題目:CentOS7.2安裝Ganglia3.7.2-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://weahome.cn/article/ddjdji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部