如何快速部署gala-spider?3种实战方案带你轻松上手

如何快速部署gala-spider?3种实战方案带你轻松上手

【免费下载链接】gala-spiderAn OS-level topology awareness service and a cause inference service.项目地址: https://gitcode.com/openeuler/gala-spider

前往项目官网免费下载:https://ar.openeuler.org/ar/

gala-spider是openEuler社区推出的OS级拓扑感知服务和根因推理服务,能帮助用户实现系统观测对象的拓扑图绘制与异常KPI的根因定位。本文将介绍3种简单高效的部署方案,让你快速掌握gala-spider的部署技巧。

一、gala-spider简介

gala-spider包含两个核心功能模块:

  • spider-storage:提供OS级别观测对象的拓扑图绘制功能,结果存储在arangodb图数据库中
  • gala-inference:基于拓扑图和异常检测结果提供根因定位能力

其软件架构如下:

图1:gala-spider软件架构图,展示了拓扑存储和根因推理两大核心组件与外部依赖关系

根因推理解决方案架构:

图2:gala-spider根因推理解决方案架构,展示了从拓扑图到根因定位的完整流程

二、部署前准备

在部署gala-spider前,需确保已部署以下外部依赖:

  • Prometheus:时序数据库,存储观测指标数据
  • Kafka:消息中间件,传递元数据和异常事件
  • ArangoDB:图数据库,存储拓扑图数据

ArangoDB快速部署

推荐使用Docker方式快速部署ArangoDB:

docker run -e ARANGO_NO_AUTH=1 -p 8529:8529 arangodb/arangodb arangod --server.endpoint tcp://0.0.0.0:8529

三、3种部署方案详解

方案1:基于源码编译安装(适合开发环境)

1. 获取源码
git clone https://gitcode.com/openeuler/gala-spider cd gala-spider
2. 编译与安装
# 构建 /usr/bin/python3 setup.py build # 安装spider-storage /usr/bin/python3 setup.py install # 安装gala-inference /usr/bin/python3 setup.py install
3. 启动服务
# 启动拓扑存储服务 spider-storage # 启动根因推理服务 gala-inference

方案2:基于RPM包安装(适合生产环境)

1. 配置YUM源

创建/etc/yum.repos.d/oe-gala-spider.repo文件,添加以下内容:

[oe-2209] name=oe2209 baseurl=http://119.3.219.20:82/openEuler:/22.09/standard_x86_64 enabled=1 gpgcheck=0 priority=1 [oe-2209:Epol] name=oe2209_epol baseurl=http://119.3.219.20:82/openEuler:/22.09:/Epol/standard_x86_64/ enabled=1 gpgcheck=0 priority=1
2. 安装软件包
# 安装拓扑存储服务 yum install gala-spider # 安装根因推理服务 yum install gala-inference
3. 启动服务
# 启动拓扑存储服务 systemctl start gala-spider systemctl enable gala-spider # 启动根因推理服务 systemctl start gala-inference systemctl enable gala-inference

方案3:基于Docker容器化部署(适合快速测试)

1. 构建镜像
# 构建spider-storage镜像 docker build -f ./ci/gala-spider/Dockerfile -t gala-spider:1.0.0 . # 构建gala-inference镜像 docker build -f ./ci/gala-inference/Dockerfile -t gala-inference:1.0.0 .

提示:如需配置国内PIP源,可修改Dockerfile中的PIP源配置:

RUN pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple/ \ && pip3 config set install.trusted-host mirrors.aliyun.com
2. 启动容器
# 启动spider-storage容器 docker run -d -e prometheus_server=192.168.1.100:9090 -e arangodb_server=192.168.1.101:8529 -e kafka_server=192.168.1.102:9092 --name gala-spider gala-spider:1.0.0 # 启动gala-inference容器 docker run -d -e prometheus_server=192.168.1.100:9090 -e arangodb_server=192.168.1.101:8529 -e kafka_server=192.168.1.102:9092 --name gala-inference gala-inference:1.0.0
3. 挂载配置文件(可选)

如需自定义配置,可通过挂载卷的方式:

docker run -d -v /etc/gala-spider:/etc/gala-spider -v /var/log/gala-spider:/var/log/gala-spider --name gala-spider gala-spider:1.0.0

四、配置文件说明

gala-spider的主要配置文件位于/etc/gala-spider/gala-spider.yaml/etc/gala-inference/gala-inference.yaml,可配置数据库连接、Kafka地址、日志级别等参数。详细配置说明参见配置文件介绍。

五、部署验证

部署完成后,可通过以下方式验证:

  1. 检查服务状态:systemctl status gala-spider
  2. 查看日志文件:tail -f /var/log/gala-spider/spider.log
  3. 访问ArangoDB UI:http://localhost:8529,查看拓扑图数据

总结

本文介绍了gala-spider的3种部署方案,你可以根据实际需求选择:

  • 开发环境推荐使用源码编译方式
  • 生产环境推荐使用RPM包安装
  • 快速测试推荐使用Docker容器化部署

通过简单几步,即可快速部署gala-spider,实现OS级别的拓扑感知和根因推理能力,为系统监控和故障排查提供强大支持!

【免费下载链接】gala-spiderAn OS-level topology awareness service and a cause inference service.项目地址: https://gitcode.com/openeuler/gala-spider

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考