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 monitor
, gmetad
和 apache
服务:
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.