Centos7安装ganglia监控

简介: Centos7安装ganglia监控

参考链接

环境说明

ganglia服务器 -- centos7
ganglia客户端 -- ubuntu1804

安装步骤

服务端安装步骤

先安装epel仓库

yum install epel-release -y
yum update

先关闭selinux

sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config

重启,然后开始安装ganglia

yum install -y rrdtool rrdtool-devel ganglia-web ganglia-gmetad  ganglia-gmond ganglia-gmond-python httpd httpd-tools apr-devel zlib-devel  libconfuse-devel expat-devel pcre-devel git

修改/etc/ganglia/gmetad.conf,将"Example Cluster"修改成你需要的集群名字

vim /etc/ganglia/gmetad.conf
...
data_source "Example Cluster" master
...

紧接着修改/etc/ganglia/gmond.conf

vim /etc/ganglia/gmond.conf
...
cluster {
name = “Example Cluster”
owner = “my server”
latlong = “unspecified”
url = “unspecified”
}
host {
location = “unspecified”
}
udp_send_channel {
host = master
port = 8649
ttl = 1
}
udp_recv_channel {
port = 8649
}
tcp_accept_channel {
port = 8649
}
...

修改/etc/httpd/conf.d/ganglia.conf,开放访问

vim /etc/httpd/conf.d/ganglia.conf
...
Alias /ganglia /usr/share/ganglia
<Location /ganglia>
  Order deny,allow
  Allow from all
  Require all granted
  # Allow from .example.com
</Location>
...

然后开放防火墙

firewall-cmd --permanent --zone=public --add-port=8649/udp
firewall-cmd --permanent --zone=public --add-port=8649/tcp
firewall-cmd --permanent --zone=public --add-port=8651/tcp
firewall-cmd --permanent --zone=public --add-port=8652/tcp
firewall-cmd --reload

开启服务

chkconfig httpd
chkconfig gmetad on
chkconfig gmond on
systemctl start httpd
systemctl start gmetad
systemctl start gmond

服务端添加nvidia gpu图表

git clone https://github.com/ganglia/gmond_python_modules.git
cd gmond_python_modules/gpu/nvidia
cp graph.d/* /usr/share/ganglia/graph.d/
systemctl restart gmetad

image-20211214191524679.png

客户端(ubuntu)装ganglia-client

安装客户端

apt install -y ganglia-monitor

修改客户端配置文件

vim /etc/ganglia/gmond.conf
···
host {
  location = "unspecified"
}
/* Feel free to specify as many udp_send_channels as you like.  Gmond
   used to only support having a single channel */
udp_send_channel {
  host = "IP Address"
  port = 8649
  ttl = 1
}
udp_recv_channel {
  port = 8649
  retry_bind = true
}
tcp_accept_channel {
}
···

启动服务

/etc/init.d/ganglia-monitor start

客户端添加nvidia gpu插件

安装nvidia gpu监控插件,由于ubuntu18.04默认使用python3,而ganglia的nvidia gpu插件需要使用python2版本,因此在安装前安装python2 pip2

apt install python2-pip python2

安装nvidia-ml-py-3.295.00

pip install nvidia-ml-py-3.295.00

git拉取gmond_python_modules并配置

git clone https://github.com/ganglia/gmond_python_modules.git

创建文件夹及拷贝配置文件

mkdir /etc/ganglia/conf.d/
mkdir /usr/lib/ganglia/python_modules/
cd gmond_python_modules/gpu/nvidia
cp conf.d/nvidia.conf /etc/ganglia/conf.d/
cat <<EOF | sudotee /etc/ganglia/conf.d/modpython.conf
modules {
  module {
    name ="python_module"    path ="/usr/lib/ganglia/modpython.so"    params ="/usr/lib/ganglia/python_modules/"  }
}
include ('/etc/ganglia/conf.d/*.pyconf')
EOF
cp python_modules/nvidia.py /usr/lib/ganglia/python_modules/

检验是否pynvml安装成功

python /usr/lib/ganglia/python_modules/nvidia.py

image-20220511212743473.png

相关实践学习
部署Stable Diffusion玩转AI绘画(GPU云服务器)
本实验通过在ECS上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。
目录
相关文章
|
1月前
|
存储 安全 Linux
CentOS安装SeaweedFS
通过上述步骤,您应该能够在CentOS系统上成功安装并启动SeaweedFS。记住,根据实际部署规模和需求,可能还需要进一步调整配置参数和优化网络布局。SeaweedFS的灵活性和扩展性意味着随着使用深入,您可能需要探索更多高级配置和管理策略。
107 64
|
1月前
|
存储 安全 Linux
CentOS安装SeaweedFS
通过上述步骤,您应该能够在CentOS系统上成功安装并启动SeaweedFS。记住,根据实际部署规模和需求,可能还需要进一步调整配置参数和优化网络布局。SeaweedFS的灵活性和扩展性意味着随着使用深入,您可能需要探索更多高级配置和管理策略。
114 61
|
10天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
11天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
82 1
Linux系统之Centos7安装cockpit图形管理界面
|
18天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
55 3
|
19天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
35 2
|
1月前
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
123 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
21天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
64 2
|
25天前
|
Linux 知识图谱
Centos7安装killall,fuser, killall,pstree和pstree.x11
通过上述步骤,您已在CentOS 7系统中成功部署了killall、fuser、pstree以及pstree.x11,为高效管理系统进程打下了坚实基础。更多关于服务器管理与优化的知识,获取全面技术支持与解决方案。
35 1