# aiops-topo **Repository Path**: wushifeng/aiops-topo ## Basic Information - **Project Name**: aiops-topo - **Description**: 图数据库nebulagraph - **Primary Language**: JavaScript - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-31 - **Last Updated**: 2024-11-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 概要 验证图数据库在 AIOPS 下的能力 ## 1 运行说明 - ./nebuba/run.sh 这个是nebula的基础服务,其中主要的点 - ./run.sh core 启动基础服务 - ./run.sh studio ./run.sh studio-323 分别对应nebula的不同版本的studio,./run.sh studio这个版本首页上可以导入一些测试场景库 - ./runcases.sh 是在如上nebula基础上的场景测试验证,其中主要点 - ./runcases.sh openstack : openstack的场景导入数据 - ./runcases.sh search-openstack : openstack的检索场景 - ./runcases.sh jupyter : ipython-ngql的使用 ## 2 nebula 3.5+版本官方文档没有企业版本的说明了 nebula-explorer 最后的介绍 https://docs.nebula-graph.com.cn/3.4.3/nebula-explorer/about-explorer/ex-ug-what-is-explorer/ ,后续都是企业版本了 - https://github.com/vesoft-inc/nebula ## 3 WEB 应用图关系的绘制集成 - https://discuss.nebula-graph.com.cn/t/topic/14523 运行 ipython-ngql 包中的 ng_draw 命令,它能在一个单独的 HTML 文件中渲染 NebulaGraph 查询的结果;我们得到了以下的图形。 - https://discuss.nebula-graph.com.cn/t/topic/15174 https://github.com/wey-gu/NebulaGraph-Gephi 把任意多个 query 渲染成图、下载渲染图 html(可以嵌套在网站里)。 把查询的图导入 gephi 进行图算法处理、更复杂的可视化渲染、导出。 - explorer 在线体验地址 https://explorer.nebula-graph.com.cn/explorer https://discuss.nebula-graph.com.cn/t/topic/13228 - https://discuss.nebula-graph.com.cn/t/topic/11758 基于 NebulaGraph 图数据库的欺诈检测方法与代码示例 【NebulaGraph Studio 3.2.3 图探索】 - D3.js https://blog.csdn.net/flowerStream/article/details/126487933?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522BA27FDB5-D7CB-472C-BBD1-64EEDEF52EA4%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=BA27FDB5-D7CB-472C-BBD1-64EEDEF52EA4&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-15-126487933-null-null.142^v100^pc_search_result_base1&utm_term=nebulaGraph%20explorer&spm=1018.2226.3001.4187 - 项目中实际使用渲染的例子 https://discuss.nebula-graph.com.cn/t/topic/6774 【Vue.js 和 vue-network-d3(D3 的 Vue Binding)】 ## 4 nebula的例子 - demo_sns ``` MATCH ()-[e]->() RETURN e LIMIT 10000 https://www.siwei.io/nebulagraph-sns/ ``` - demo_ai_ops ``` https://www.siwei.io/graph-enabled-infra-ops ``` - demo_supplychain ``` https://github.com/wey-gu/supplychain-dataset-gen ``` ## 5 绘图相关 python网络图包 https://networkx.org/documentation/stable/reference/index.html https://github.com/networkx/networkx.git ``` 使用networkx和plotly等python库画下分层应用的结构图,使用桑基图 WEB层nginx:对应部署server1 server2 server3机器,流出的颜色为渐变红色 应用层tomcat:对应部署serverApp1 serverApp2机器,流出的颜色为渐变绿色 数据层mysql:对应部署serverDB1 serverDb2 serverApp2机器,流出的颜色为渐变蓝色 体现分层结构:WEB层nginx依赖应用层tomcat;应用层tomcat依赖数据层mysql 使用networkx和plotly等python库画下分层应用的结构图,使用桑基图 WEB层nginx:对应部署server1 server2 server3机器,他们都连接到交换机sw;流出的颜色为渐变红色 应用层tomcat:对应部署serverApp1 serverApp2机器,他们都连接到连接到交换机swApp;流出的颜色为渐变绿色 数据层mysql:对应部署serverDB1 serverDb2 serverApp2机器,他们都连接到连接到交换机swApp;流出的颜色为渐变蓝色 体现分层结构:WEB层nginx依赖应用层tomcat;应用层tomcat依赖数据层mysql # 定义节点 labels = [ "WEB层nginx", "server1", "server2", "server3", "sw", # WEB层 "应用层tomcat", "serverApp1", "serverApp2", "swApp", # 应用层 "数据层mysql", "serverDB1", "serverDB2", "serverApp2" # 数据层 ] ```