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盲盒。
目录
相关文章
|
5天前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
54 25
|
15天前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
65 20
|
1月前
|
存储 分布式计算 Hadoop
Centos7.9安装kerberos
Centos7.9安装kerberos
86 25
|
1月前
|
存储 Shell 网络安全
Centos7.9安装openldap
Centos7.9安装openldap
58 16
|
1月前
|
数据可视化 Linux 应用服务中间件
Centos7.9安装phpldapadmin
Centos7.9安装phpldapadmin
62 15
|
1月前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
3月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
168 4
|
4月前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
187 1
Linux系统之Centos7安装cockpit图形管理界面
|
3月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
178 1
|
3月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
108 1

热门文章

最新文章