资产管理平台—chemex

1、简介

Chemex CMDB(Configuration Management Database)是一个基于现代微服务架构的资产管理与自动化平台,专为 IT 基础设施与业务资产管理而设计。其核心目标是解决大规模系统运维中资产信息混乱、配置分散、数据不一致等问题,统一资产管理与业务拓扑结构,提升运维效率。

Chemex 使用 Python 编写,前端基于 Vue.js,后端基于 FastAPI,采用异步高性能架构,支持灵活的插件机制和微服务部署,适用于中大型企业构建自己的配置管理数据库平台。

2、特点

  • 现代化架构:

    • 基于 FastAPI + Vue3 框架;

    • 前后端分离、模块化设计,支持分布式部署。

  • 多租户与权限系统:

    • 支持多租户隔离;

    • 内建 RBAC 权限管理,控制细粒度访问。

  • 灵活的模型定义:

    • 所有配置项(CI)可自定义;

    • 支持字段、字段类型、关联关系灵活配置。

  • 多数据源同步能力:

    • 支持通过采集器从主机、云平台、自动化工具等获取资产数据;

    • 支持通过插件编写自定义采集逻辑。

  • 丰富的 API 接口:

    • 所有核心操作均提供开放 API;

    • 支持 Webhook 回调、与自动化平台联动。

  • 二次开发友好:

    • 插件式架构,支持业务自定义开发;

    • 文档完善、代码清晰、注释详细。

3、使用场景

场景类型描述
资产管理管理主机、网络设备、中间件、数据库等资源信息
拓扑管理建立业务系统与底层资源的映射关系
变更管理跟踪配置项的生命周期,记录变更日志
DevOps集成与 CI/CD、Ansible、SaltStack 等平台对接,实现自动化管理
资源采集同步来自 AWS、阿里云、Kubernetes 等平台的实时资源数据
权限控制支持团队协作、不同角色的数据隔离与权限细分管理

4、部署数据库

docker run -d   --name mysql-laravel   -eMYSQL_ROOT_PASSWORD=rootpassword   -eMYSQL_DATABASE=chemex   -eMYSQL_USER=laravel   -eMYSQL_PASSWORD=secret   -p3306:3306   registry.cn-shanghai.aliyuncs.com/study-03/mysql:5.7

5、部署chemex

在本机新建目录存放laravel配置文件
mkdir /usr/local/chemex && cd /usr/local/chemex
拉取镜像
docker pull celaraze/chemex:latest
先建立一个空文件(此处容易踩坑)

如果不提前创建名为".env"的文件,,则在创建chemex容器时容器中会生成名为".env"的文件夹。

sudotouch .env
创建chemex容器
sudo docker run -itd--name chemex --restart=always -p8000:8000 -v /usr/local/chemex/.env:/var/www/html/laravel/.env celaraze/chemex:latest
从容器中拷贝环境配置文件/var/www/html/laravel/.env.example 到本机替换刚刚的空文件.env
sudo docker ps | grep chemex
sudo docker cp fd45eafffd29:/var/www/html/laravel/.env.example ./
sudocp .env.example .env
按说明修改.env文件

一般只需要修改数据库的相关连接配置信息

### 第一步:数据库配置
#数据库类型,不需要修改(兼容mariadb)
DB_CONNECTION=mysql
# 数据库地址
DB_HOST=192.168.11.3
# 数据库端口号,mysql默认是3306
DB_PORT=3306
# 数据库名称,如果没有此数据库,后续会提示创建
DB_DATABASE=chemex
# 数据库用户名
DB_USERNAME=laravel
# 数据库密码
DB_PASSWORD=secret
重启chemex , 进入容器初始化
sudo docker restart chemex
sudo docker exec -it chemex /bin/bash
cd /var/www/html/laravel && php artisan chemex:install
访问,访问地址http://主机IP:8000

默认帐号密码都为admin

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/80219.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【AI】mcp server是什么玩意儿

文章目录 背景mcp server的必要性mcp server的基本概念mcp server的架构与核心组件总结 背景 劈里啪啦的整了一堆概念,对mcp server还是只停留在知道个词的地步。 虽然目前大模型的对话生成能力很强,但是大模型(如deepseek)并不能…

c# 数据结构 树篇 入门树与二叉树的一切

事先声明,本文不适合对数据结构完全不懂的小白 请至少学会链表再阅读 c# 数据结构 链表篇 有关单链表的一切_c# 链表-CSDN博客 数据结构理论先导:《数据结构(C 语言描述)》也许是全站最良心最通俗易懂最好看的数据结构课(最迟每周五更新~~&am…

《Cookie Cutter》中2000多张精灵表与10000个2D光源的管理之道

一个小团队如何在多个平台上以优秀的效果展示手绘动画?Subcult Joint 工作室给出了答案。他们用六年时间开发出了游戏《Cookie Cutter》。游戏中使用了数千个使用传统动画技术制作的高分辨率资产,而且这些资产都在 Unity 中进行了优化。由于工作室需要在…

什么是实景VR?实景VR应用场景

实景VR,即基于真实场景的虚拟现实技术,是利用计算机技术生成三维环境,以模拟并再现真实世界场景的技术。 用户通过佩戴VR设备(如VR头盔、手柄等)或通过电脑设备,可以沉浸在一个高度仿真的虚拟环境中&#…

内核性能测试(60s不丢包性能)

以xGAP-200-SE7K-L(双口10G)在飞腾D2000上为例(单通道最高性能约2.8Gbps) 单口测试 0口: tcp: taskset -c 4 iperf -c 1.1.1.1 -i 1 -t 60 -p 60001 taskset -c 4 iperf -s -i 1 -p 60001 udp: taskse…

58. 区间和

题目链接: 58. 区间和 题目描述: 给定一个整数数组 Array,请计算该数组在每个指定区间内元素的总和。 输入描述 第一行输入为整数数组 Array 的长度 n,接下来 n 行,每行一个整数,表示数组的元素。随后…

C#进阶(2)stack(栈)

前言 我们前面介绍了ArrayList,今天就介绍另一种数据结构——栈。 这是栈的基本形式,博主简单画了一下,你看个意思就行,很明显,这种数据有一种特征:先进后出。因为先进来的数据会在下面,下面是密闭的,所以只能取后面进来的。 C#为我们封好了这种数据结构,我们不用担…

汽车工厂数字孪生实时监控技术从数据采集到三维驱动实现

在工业智能制造推动下,数字孪生技术正成为制造业数字化转型的核心驱动力。今天详细介绍数字孪生实时监控技术在汽车工厂中的应用,重点解析从数据采集到三维驱动实现的全流程技术架构,并展示其在提升生产效率、降低成本和优化决策方面的显著价…

git|gitee仓库同步到github

参考:一次提交更新两个仓库,Get 更优雅的 GitHub/Gitee 仓库镜像同步 文章目录 进入需要使用镜像功能的仓库,进入「管理」找到「仓库镜像管理」选项,点击「添加镜像」按钮绑定github绑定成功后再次点击添加镜像如何申请 GitHub 私…

原生小程序+springboot+vue+协同过滤算法的音乐推荐系统(源码+论文+讲解+安装+部署+调试)

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,我会一一回复,希望帮助更多的人。 系统背景 在数字音乐产业迅猛发展的当下,Spotify、QQ 音乐、网易云音乐等音乐平台的曲…

RustDesk

配置中继服务器 https://rustdesk.com/docs/zh-cn/self-host/windows/ 服务器端 下载Windows版本 rustdesk-server-windows-x86_64.zip,安装路径为:C:\Program Files\RustDeskServer\bin。执行 hbbr.exe 和 hbbs.exe 两个应用程序。这两个应用提供了两…

django中用 InforSuite RDS 替代memcache

在 Django 项目中,InforSuite RDS(关系型数据库服务)无法直接替代 Memcached,因为两者的设计目标和功能定位完全不同: 特性MemcachedInforSuite RDS核心用途高性能内存缓存,临时存储键值对数据持久化关系型…

leetcode 57. Insert Interval

题目描述 代码:由于intervals已经按照左端点排序,并且intervals中的区间全部不重叠,那么可以断定intervals中所有区间的右端点也已经是有序的。先二分查找intervals中第一个其右端点>newInterval左端点的区间。然后按照类似于56. Merge In…

去年开发一款鸿蒙Next Os的window工具箱

持拖载多个鸿蒙应用 批量签名安装 运行 http://dl.lozn.top/lozn/HarmonySignAndFileManagerTool_2024-11-26.zip 同类型安卓工具箱以及其他软件下载地址汇总 http://dl.lozn.top/lozn/ 怎么个玩法呢,比如要启动某app, 拖载识别到包名 点启动他能主动读取包名 然后…

Trivy:让你时刻掌控的开源安全扫描器

深入了解 Trivy:全面的安全扫描工具 在如今互联网快速发展的时代,软件的安全性显得尤为重要。随着应用程序的复杂性增加,其可能带来的安全漏洞也在不断增多。如何快速、准确地发现这些潜在威胁是每个开发者和运维人员心中的课题。今天,我们将为大家介绍一个开源的安全扫描…

网址为 http://xxx:xxxx/的网页可能暂时无法连接,或者它已永久性地移动到了新网址

这是由于浏览器默认的非安全端口所导致的,所谓非安全端口,就是浏览器出于安全问题,会禁止一些网络浏览向外的端口。 避免使用6000,6666这样的端口 6000-7000有很多都不行,所以尽量避免使用这个区间 还有在云服务器中&#xff0c…

Jenkins 执行器(Executor)如何调整限制?

目录 现象原因解决 现象 Jenkins 构建时,提示如下: 此刻的心情正如上图中的小老头,火冒三丈,但是不要急,因为每一次错误,都是系统中某个环节在说‘我撑不住了’。 原因 其实是上图的提示表示 Jenkins 当…

运维实施31-NFS服务

NFS概述 NFS(Network File System)网络文件系统,主要用于Linux系统上实现文件共享的一种协议,其客户端主要是Linux。 没有用户认证机制,且数据在网络上传送的时候是明文传送,一般只能在局域网中使用支持多…

蓝牙协议架构与调试工具详解(含 BLE、HCI 命令、调试命令)

本文介绍蓝牙协议从物理层到应用层的完整通信流程,并详解了 Linux 下主流蓝牙调试工具的使用方法,适用于嵌入式蓝牙驱动开发、BLE调试、通信协议分析等场景。 🔧 1. 蓝牙架构概览 ✅ 芯片架构 单模芯片:仅支持 BLE 或 Classic 蓝…

激光雷达定位算法在FPGA中的实现——section3 Matlab实现和校验

1、校验section2的计算方法是否正确 以section1里面的图示 举个例子: 1.1 手动计算 可以计算出4*4方阵C相关参数: 可以计算出余子式矩阵C_1相关参数: