如何快速部署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-spider2. 编译与安装
# 构建 /usr/bin/python3 setup.py build # 安装spider-storage /usr/bin/python3 setup.py install # 安装gala-inference /usr/bin/python3 setup.py install3. 启动服务
# 启动拓扑存储服务 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=12. 安装软件包
# 安装拓扑存储服务 yum install gala-spider # 安装根因推理服务 yum install gala-inference3. 启动服务
# 启动拓扑存储服务 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.03. 挂载配置文件(可选)
如需自定义配置,可通过挂载卷的方式:
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地址、日志级别等参数。详细配置说明参见配置文件介绍。
五、部署验证
部署完成后,可通过以下方式验证:
- 检查服务状态:
systemctl status gala-spider - 查看日志文件:
tail -f /var/log/gala-spider/spider.log - 访问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),仅供参考
