对于ganglia 服务器集群监控,就我接触到的
优点有:安装便捷(可以通过yum 快速安装),界面便于观察(可以检测的硬件信息比较详细)
缺点:英文,毕竟是监控界面不美观更不直观,至于问题估计会有的但目前没发现
环境: cenos6.5
IP:192.168.11.28
Hostname = Slave1
这里只适用于 可以联网的安装:yum安装
添加第三方yum源 具体看 yum服务 第三方源的添加
安装ganglia:
yum install php-common php-cli php-gb php 安装php 所需的环境
server端
yum install rrdtool ganglia-gmetad ganglia-gmond ganglia-web httpd php
或者
server端:
yum install rrdtool rrdtool-devel ganglia-web ganglia-gmetad ganglia-gmond ganglia-gmond-python httpd apr-devel zlib-devel libconfuse-devel expat-devel pcre-devel
client端
yum install ganglia-gmond
配置
① Server端
> vi /etc/ganglia/gmond.conf
cluster {
name = "A" // 这个名称很重要 这是集群的名字
....
}
udp_send_channel {
host = 192.168.11.28 // 使用host为单播,
#mcast_join = 192.168.11.28 // mcast_join为多播
port = 8649
ttl = 1
}
udp_recv_channel {
#mcast_join = xxx// 如果使用单机广播,要删除“mcast_join”和“bind”
#bind = xxx
port = 8649
}
② client端
> vi /etc/ganglia/gmetad.conf
data_source "A" localhost #配置一个数据源,名称“A”要和/etc/ganglia/gmond.conf中一致,后面的ip为server的ip
//A是gmond.conf中cluster里name的名字 localhost则需要是服务器端的ip
Server端
service gmond restart
service gmetad restart
service httpd restart
Client端
service gmond restart
让外部机器也可以访问本机ganglia
vi /etc/httpd/conf.d/ganglia.conf
修改 Allow from 为all
或者
修改/etc/httpd/conf/httpd.conf,在问价末尾添加下列信息,并重启httpd服务即可
<Location /ganglia>
#Ganglia Server
Order deny,allow
Deny from all
Allow from all
</Location>
# web显示当前client状态
在浏览器输入 192.168.11.28/ganglia 访问
此时发现图上无数据
No matching metrics detect
解决方法:vi /etc/ganglia/gmetad.conf,
将case_sensitive_hostnames = 1 //支持hostname 有大写
然后就妥妥的 ok了
优点有:安装便捷(可以通过yum 快速安装),界面便于观察(可以检测的硬件信息比较详细)
缺点:英文,毕竟是监控界面不美观更不直观,至于问题估计会有的但目前没发现
环境: cenos6.5
IP:192.168.11.28
Hostname = Slave1
这里只适用于 可以联网的安装:yum安装
添加第三方yum源 具体看 yum服务 第三方源的添加
安装ganglia:
yum install php-common php-cli php-gb php 安装php 所需的环境
server端
yum install rrdtool ganglia-gmetad ganglia-gmond ganglia-web httpd php
或者
server端:
yum install rrdtool rrdtool-devel ganglia-web ganglia-gmetad ganglia-gmond ganglia-gmond-python httpd apr-devel zlib-devel libconfuse-devel expat-devel pcre-devel
client端
yum install ganglia-gmond
配置
① Server端
> vi /etc/ganglia/gmond.conf
cluster {
name = "A" // 这个名称很重要 这是集群的名字
....
}
udp_send_channel {
host = 192.168.11.28 // 使用host为单播,
#mcast_join = 192.168.11.28 // mcast_join为多播
port = 8649
ttl = 1
}
udp_recv_channel {
#mcast_join = xxx// 如果使用单机广播,要删除“mcast_join”和“bind”
#bind = xxx
port = 8649
}
② client端
> vi /etc/ganglia/gmetad.conf
data_source "A" localhost #配置一个数据源,名称“A”要和/etc/ganglia/gmond.conf中一致,后面的ip为server的ip
//A是gmond.conf中cluster里name的名字 localhost则需要是服务器端的ip
Server端
service gmond restart
service gmetad restart
service httpd restart
Client端
service gmond restart
让外部机器也可以访问本机ganglia
vi /etc/httpd/conf.d/ganglia.conf
修改 Allow from 为all
或者
修改/etc/httpd/conf/httpd.conf,在问价末尾添加下列信息,并重启httpd服务即可
<Location /ganglia>
#Ganglia Server
Order deny,allow
Deny from all
Allow from all
</Location>
# web显示当前client状态
在浏览器输入 192.168.11.28/ganglia 访问
此时发现图上无数据
No matching metrics detect
解决方法:vi /etc/ganglia/gmetad.conf,
将case_sensitive_hostnames = 1 //支持hostname 有大写
然后就妥妥的 ok了