同步操作将从 openEuler/gala-spider 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
gala-spider 提供 OS 级别的拓扑图绘制功能,它将定期获取 gala-gopher (一个 OS 层面的数据采集软件)在某个时间点采集的所有观测对象的数据,并计算它们之间的拓扑关系,最终将生成的拓扑图保存到图数据库 arangodb 中。
gala-spider 项目提供了两个功能模块,它们分别是:
其中,虚线框内为 gala-spider 项目的 2 个功能组件,绿色部分为 gala-spider 项目直接依赖的外部组件,灰色部分为 gala-spider 项目间接依赖的外部组件。
基于源码编译、安装、运行
构建
/usr/bin/python3 setup.py build
安装
/usr/bin/python3 setup.py install
运行
spider-storage
基于rpm包安装运行
配置 yum 源
[oe-2209] # openEuler 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] # openEuler 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
安装
yum install gala-spider
运行
systemctl start gala-spider
基于 docker 容器化部署
生成容器镜像
在 gala-spider 项目根目录下,执行:
docker build -f ./ci/gala-spider/Dockerfile -t gala-spider:1.0.0 .
需要注意的是,生成容器镜像的过程中需要从 pip 源中下载依赖包,如果默认的 pip 源不可用,可通过修改 ./ci/gala-spider/Dockerfile
配置可用的 pip源,修改示例如下:
# config pip source
RUN pip3 config set global.index-url https://mirrors.tools.huawei.com/pypi/simple \
&& pip3 config set install.trusted-host mirrors.tools.huawei.com
运行容器
在部署环境中,执行:
docker run -e prometheus_server=192.168.122.251:9090 -e arangodb_server=192.168.122.103:8529 -e kafka_server=192.168.122.251:9092 -e log_level=DEBUG gala-spider:1.0.0
环境变量说明:若不指定,则使用配置文件默认配置。
此外,如果需要从宿主机的配置文件中启动容器,可通过挂载卷的方式执行:
docker run -e prometheus_server=192.168.122.251:9090 -e arangodb_server=192.168.122.103:8529 -e kafka_server=192.168.122.251:9092 -e log_level=DEBUG -v /etc/gala-spider:/etc/gala-spider -v /var/log/gala-spider:/var/log/gala-spider gala-spider:1.0.0
需要说明的是,
/etc/gala-spider
中不存在配置文件,则容器会在第一次启动时将默认的配置文件复制到宿主机目录 /etc/gala-spider
中。/etc/gala-spider
中相关的配置文件已存在,它将会覆盖容器中默认的配置文件。此时,通过 -e
参数指定的配置项将会失效。此外,可以通过 -v /var/log/gala-spider:/var/log/gala-spider
将容器运行的日志文件映射到宿主机上,方便后续查看。
基于源码编译、安装、运行
构建
/usr/bin/python3 setup.py build
安装
/usr/bin/python3 setup.py install
运行
gala-inference
基于rpm包安装
配置 yum 源
同 spider-storage 软件部署中 yum 源配置。
安装
yum install gala-inference
运行
systemctl start gala-inference
基于 docker 容器化部署
生成容器镜像
在 gala-spider 项目根目录下,执行:
docker build -f ./ci/gala-inference/Dockerfile -t gala-inference:1.0.0 .
需要注意的是,生成容器镜像的过程中需要从 pip 源中下载依赖包,如果默认的 pip 源不可用,可通过修改 ./ci/gala-inference/Dockerfile
配置可用的 pip源,修改示例如下:
# config pip source
RUN pip3 config set global.index-url https://mirrors.tools.huawei.com/pypi/simple \
&& pip3 config set install.trusted-host mirrors.tools.huawei.com
运行容器
在部署环境中,执行:
docker run -e prometheus_server=192.168.122.251:9090 -e arangodb_server=192.168.122.103:8529 -e kafka_server=192.168.122.251:9092 -e log_level=DEBUG gala-inference:1.0.0
环境变量说明:若不指定,则使用配置文件默认配置。
此外,如果需要从宿主机的配置文件中启动容器,可通过挂载卷的方式执行:
docker run -e prometheus_server=192.168.122.251:9090 -e arangodb_server=192.168.122.103:8529 -e kafka_server=192.168.122.251:9092 -e log_level=DEBUG -v /etc/gala-inference:/etc/gala-inference -v /var/log/gala-inference:/var/log/gala-inference gala-inference:1.0.0
需要说明的是,
/etc/gala-inference
中不存在配置文件,则容器会在第一次启动时将默认的配置文件复制到宿主机目录 /etc/gala-inference
中。/etc/gala-inference
中相关的配置文件已存在,它将会覆盖容器中默认的配置文件。此时,通过 -e
参数指定的配置项将会失效。此外,可以通过 -v /var/log/gala-inference:/var/log/gala-inference
将容器运行的日志文件映射到宿主机上,方便后续查看。
arangodb运行环境要求:
我们使用的 arangodb 版本是 3.8.7 ,arangodb 官方部署文档参见:arangodb部署 。
通过 rpm 部署
首先,从 openEuler22.09:Epol 源安装 arangodb3 ,
yum install arangodb3
启动 arangodb3 服务器,
systemctl start arangodb3
启动之前,可通过配置文件 /etc/arangodb3/arangod.conf
修改配置,如修改 authentication = false
关闭身份认证。
通过 docker 部署
docker run -e ARANGO_NO_AUTH=1 -p 192.168.0.1:10000:8529 arangodb/arangodb arangod \
--server.endpoint tcp://0.0.0.0:8529\
选项说明:
arangod --server.endpoint tcp://0.0.0.0:8529
:在容器中启动 arangod 服务,--server.endpoint
指定了服务器地址。
-e ARANGO_NO_AUTH=1
:配置 arangodb 的身份认证的环境变量,ARANGO_NO_AUTH=1
表示不启动身份认证,即无需用户名/密码即可访问 arangodb 数据库,该配置值用于测试环境。
-p 192.168.0.1:10000:8529
:建立本地 IP 地址(如 192.168.0.1
的 1000 端口)到 arangodb 容器的 8529 端口的端口转发。
详细的部署文档参见:通过docker部署arangodb。
观测对象说明:
Host:主机/虚拟机节点
Container:容器节点
Task:进程节点
Endpoint:进程的通信端点
Jvm:Java程序运行时
Python:Python程序运行时
Golang:Go程序运行时
AppInstance: 应用实例节点
特性 | 发布时间 | 发布版本 |
---|---|---|
基于TCP会话构建应用实时业务拓扑(包括Nginx、Haproxy等会话) | 22.12 | openEuler 22.03 SP1 |
构建主机内应用资源依赖拓扑(包括QEMU的拓扑关系) | 22.12 | openEuler 22.03 SP1 |
基于L7层会话构建K8S POD实时拓扑(包括HTTP1.X/MySQL/PGSQL/Redis/Kafka/MongoDB/DNS/RocketMQ) | 23.09 | openEuler 22.03 SP1 |
构建分布式存储实时拓扑(Ceph) | 24.03 | openEuler 24.03 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。