如何在Ubuntu上安装Ganglia 监控服务器

Ganglia是一个开源的完整的企业档案服务器和日志监控系统,它在网络系统上提供监控和分析。将来自不同系统和数据库的数据汇集到单个平台中。
它使用XML进行数据表示,XDR用于Compact,Portoble数据传输和RRDTool,用于数据存储和可视化,可以扩展到使用2000节点的群集。

第1步:安装Apache2 HTTP服务器

在Ubuntu服务器上安装Apache2 HTTP:

sudo apt update
sudo apt install apache2

安装Apache2后,下面的命令可用于停止,启动服务,以及设置在服务器引导时自动启动服务

sudo systemctl stop apache2.service
sudo systemctl start apache2.service
sudo systemctl enable apache2.service

检查Apache2 HTTP服务器是否已安装和运行,使用浏览器打开:
http://localhost

第6步:安装Ganglia客户端

转到要被监控的服务器。

在Ubuntu和其他Debian Systems上,只需运行以下命令即可安装Ganglia的客户端。

sudo apt install ganglia-monitor

安装Ganglia客户端后,编辑其 gmond.conf文件:

sudo nano /etc/ganglia/gmond.conf

进行以下更改:

udp_send_channel {
 host = 192.168.101.101
  port = 8649
  ttl = 1
}

保存并退出,然后使用以下命令启动Ganglia-Monitor服务:

systemctl start ganglia-monitor

第4步:配置Ganglia服务

Ganglia默认配置文件位于下面 /etc/ganglia目录。
它的主要配置文件是 /etc/ganglia/gmetad.conf并配置了一个基本设置。

首先,我们需要编辑 gmetad.conf文件并定义主节点。
我们可以使用以下命令执行此操作:

sudo nano /etc/ganglia/gmetad.conf

修改主节点的服务器IP地址:

# A list of machines which service the data source follows, in the 
# format ip:port, or name:port. If a port is not specified then 8649
# (the default gmond port) is assumed.
# default: There is no default value
#
# data_source "my cluster" 10 localhost  my.machine.edu:8649  1.2.3.5:8655
# data_source "my grid" 50 1.3.4.7:8655 grid.org:8651 grid-backup.org:8651
# data_source "another source" 1.3.4.7:8655  1.3.4.8
data_source "my cluster" 50 192.168.101.101:8655
#

接下来,修改 /etc/ganglia/gmond.conf

sudo nano /etc/ganglia/gmond.conf

修改如下:

/* Feel free to specify as many udp_send_channels as you like.  Gmond
   used to only support having a single channel */
udp_send_channel {
  mcast_join = 192.168.101.101
  port = 8649 
  ttl = 1
} 
/* You can specify as many udp_recv_channels as you like as well. */
udp_recv_channel {
  mcast_join = 192.168.101.101
  port = 8649
  bind = 192.168.101.101
}
/* You can specify as many tcp_accept_channels as you like to share
   an xml description of the state of the cluster */
tcp_accept_channel {
  port = 8649
}
/* Each metrics module that is referenced by gmond must be specified and
   loaded. If the module has been statically linked with gmond, it does

最后,将Ganglia的配置文件复制到Apache虚拟主机目录。

sudo cp /etc/ganglia-webfrontend/apache.conf /etc/apache2/sites-enabled/ganglia.conf

接下来,重启 ganglia monitorgmetadapache服务:

sudo systemctl restart ganglia-monitor 
sudo systemctl restart gmetad
sudo systemctl restart apache2

第3步:安装Ganglia包

运行以下命令即可安装Ganglia

sudo apt update
 sudo apt install ganglia-monitor rrdtool gmetad ganglia-webfrontend

安装后,下面的命令可用于停止,启动和启用Ganglia服务:

sudo systemctl stop ganglia-monitor.service
sudo systemctl start ganglia-monitor.service
sudo systemctl enable ganglia-monitor.service

第2步:安装PHP 7.2和相关模块

运行下面的命令将下面的第三方存储库添加 Ubuntu。

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

然后更新并升级到PHP 7.2

sudo apt update

运行以下命令以安装PHP 7.2和相关模块。

sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2-xml php7.2-cli php7.2-zip

打开apache2的php默认配置文件。

sudo nano /etc/php/7.2/apache2/php.ini

根据需求进行修改,
比如:

file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
max_input_vars = 1500
date.timezone = America/Chicago

修改后要重新启动Apache2以重新加载PHP配置。

要重新启动Apache2,请运行以下命令

sudo systemctl restart apache2.service

在Apache2根目录中创建PHPinfo.php文件

sudo nano /var/www/html/phpinfo.php

内容如下:

<?php phpinfo( ); ?>

使用浏览器打开:

http://localhost/phpinfo.php.

我们应该看到PHP默认测试页面。

第5步:Access Ganglia Web Portal

打开浏览器,使用下面的地址访问Ganglia主页:

http://192.168.101.101/ganglia.

日期:2020-07-07 20:55:23 来源:oir作者:oir