littlebot
Published on 2025-04-08 / 18 Visits
1

【源码】基于Node.js和Python的自动化运维平台

项目简介

本项目旨在打造一个具备主机管理、配置部署、监控报警、异常诊断、安全审计等功能的自动化运维平台。借助集成创新的sysAK、ossre诊断工具、高效的LCC开发编译平台和netinfo网络抖动问题监控系统,实现系统问题的快速上报、分析与解决,提升集群的全自动运维效率,构建大规模集群运维生态链。

项目的主要特性和功能

  • 主机管理:集中管理多台主机,实现统一配置和监控。
  • 配置中心:集中管理配置文件,支持动态更新和版本控制。
  • 安全审计:记录系统操作日志,进行安全审计和CVE补丁推送。
  • 监控报警:实时监控系统状态,自动报警和通知。
  • 智能问题诊断:集成sysAK、ossre等诊断工具,快速定位和解决系统问题。
  • 发布部署:支持一键发布和部署,简化运维流程。

安装使用步骤

1. 编译部署

1.1 依赖

  • nodejs >= 12.0.0
  • python >= 3.6
  • git
  • tar
  • wget

1.2 编译

bash dnf module install nodejs:16 -y npm install -g yarn dnf install git tar wget -y git clone https://gitee.com/anolis/sysom.git cd sysom bash package.sh 编译成功后,生成的压缩包名称为 sysomRelease-xxx.tar.gz,其中 xxx 为打包时的时间。

1.3 热补丁编译机(builder)设置

在多机部署的情况下,需要配置热补丁的编译机。确保builder机器与server机器在同一网段内,并配置相关脚本和配置文件。

1.4 部署

bash tar -zxvf sysomRelease-20230129142347.tar.gz cd sysomRelease-20230129142347 ./deploy.sh /usr/local/sysom 172.22.3.238 172.22.3.238 部署成功后,服务日志将输出相关成功信息。

2. RPM打包部署

2.1 依赖

  • nodejs >= 12.0.0
  • python >= 3.6
  • git
  • tar
  • wget
  • Rpmbuild

2.2 编译

bash dnf module install nodejs:16 -y npm install -g yarn dnf install git tar wget rpm-build -y bash package_rpm_online.sh 编译完成后,RPM包存放在 /root/rpmbuild/RPMS/x86_64 目录下。

2.3 部署

bash rpm -ivh sysom-2.0-1.an8.x86_64.rpm bash -x /usr/local/sysom/init_scripts/server/init.sh 部署成功后,服务日志将输出相关成功信息。

3. 通过 WEB 前端访问

部署成功后,可以通过浏览器访问部署时指定的公网/私网地址,如 http://172.22.3.238。默认用户名密码为 admin/123456

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】