如何快速部署NeatLogic ITOM:一站式IT运维管理解决方案
如何快速部署NeatLogic ITOM:一站式IT运维管理解决方案
【免费下载链接】neatlogic-itom-allNeatLogic is a progressive ITOM platform offering ITOM solutions for users of various types and sizes. It includes features like ITSM, CMDB, continuous integration, knowledge base, automation, reporting, and inspections. The platform is in active development, with upcoming additions of development and project management functionalities.项目地址: https://gitcode.com/gh_mirrors/ne/neatlogic-itom-all
NeatLogic ITOM是一个渐进式的IT运维管理平台,为不同类型和规模的用户提供全面的ITSM、CMDB、自动化、巡检和DevOps解决方案。采用模块化架构设计,支持多租户部署,让您轻松构建企业级IT运维管理体系。
📋 项目架构与核心组件
NeatLogic采用现代化的微服务架构,前后端分离设计,确保系统的高可用性和可扩展性。平台基于Spring Boot构建后端服务,前端使用Vue.js和Element UI,提供流畅的用户体验。
核心模块架构
项目采用模块化方式管理代码,每个功能模块都独立封装:
- neatlogic-framework: 基础框架模块,所有子模块都依赖此模块
- neatlogic-webroot: WAR包部署模式,管理子模块引用
- neatlogic-springboot: Spring Boot部署模式,生成可执行JAR包
- neatlogic-web: 前端代码模块
- 功能模块: 每个功能都拆分为两个模块(如neatlogic-itsm和neatlogic-itsm-base)
这种设计让系统具备了良好的扩展性,您可以根据需要选择加载不同的功能模块,构建定制化的ITOM解决方案。
⚙️ 5分钟快速安装指南
环境准备清单
在开始部署前,请确保您的系统满足以下要求:
- 操作系统: Linux(推荐CentOS 7/8/9或Ubuntu 20.04+)
- Java环境: Java 8或更高版本
- Docker: Docker 20.10+ 和 Docker Compose v2.29.1+
- 内存: 4GB以上,建议8GB
- 存储: 至少20GB可用空间
💡提示: 如果您计划在生产环境部署,建议使用8GB以上内存以获得更好的性能体验。
Docker快速部署
NeatLogic提供了完整的Docker Compose配置,让您能够快速搭建完整的运行环境:
# 1. 下载项目代码 git clone https://gitcode.com/gh_mirrors/ne/neatlogic-itom-all.git cd neatlogic-itom-all # 2. 检查Docker环境 docker --version docker compose version # 3. 启动所有服务 docker compose -f docker-compose.yml pull docker compose -f docker-compose.yml up -d服务组件说明
默认安装会启动以下容器服务:
| 容器服务 | 宿主机端口 | 访问地址 | 描述 |
|---|---|---|---|
| neatlogic-db | 3306 | - | MySQL数据库,存储核心数据 |
| neatlogic-collectdb | 27017 | - | MongoDB,用于自动采集和巡检定义 |
| neatlogic-app | 8282 | - | 后端服务,处理业务逻辑 |
| neatlogic-web | 8090 | http://宿主机IP:8090 | 前端服务,用户界面 |
| neatlogic-nacos | 8848 | http://宿主机IP:8848/nacos | 配置中心,统一管理配置 |
验证安装
等待所有容器状态变为healthy后,即可访问系统:
# 查看容器状态 docker compose -f docker-compose.yml ps # 查看应用日志 docker compose -f docker-compose.yml logs -f neatlogic-app访问前端服务:http://宿主机IP:8090/
- 默认账号:admin
- 默认密码:neatlogic@901
🔧 高级配置与定制化
端口冲突解决方案
如果默认端口与现有服务冲突,可以修改docker-compose.yml文件:
# 修改neatlogic-web端口从8090改为8081 neatlogic-web: ports: - "8081:8080"使用外部数据库
如果您已有MySQL或MongoDB服务,可以配置使用外部数据库:
neatlogic-app: environment: # 连接外部MySQL MYSQL_SERVICE_HOST: "192.168.1.100" MYSQL_SERVICE_PORT: 3306 MYSQL_SERVICE_USER: "neatlogic" MYSQL_SERVICE_PASSWORD: "your_password" # 连接外部MongoDB MONGODB_HOST: "192.168.1.100" MONGODB_PORT: 27017资源配置优化
根据您的业务规模,可以调整容器资源分配:
neatlogic-app: deploy: resources: limits: memory: 4G cpus: '2.0' reservations: memory: 2G cpus: '1.0'🚀 源码编译与手动部署
开发环境搭建
如果您需要从源码构建,需要配置Java开发环境:
安装Java和Maven
# CentOS/RHEL sudo yum install java-11-openjdk-devel maven # Ubuntu/Debian sudo apt-get install openjdk-11-jdk maven配置IDE环境
在IntelliJ IDEA中,需要将配置文件目录标记为资源根目录:
项目构建步骤
# 进入项目根目录 cd neatlogic-itom-all # 清理并安装依赖 mvn clean install -DskipTests # 构建WAR包(Tomcat部署) mvn clean package -P release -DskipTests # 构建Spring Boot JAR包 mvn clean package -P release,springboot -DskipTests手动部署到Tomcat
配置Tomcat
# 将生成的WAR包复制到Tomcat webapps目录 cp neatlogic-webroot/target/neatlogic-webroot.war /opt/tomcat/webapps/ # 启动Tomcat /opt/tomcat/bin/startup.sh配置Nginx反向代理
server { listen 80; server_name your-domain.com; location / { proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } # 静态资源缓存 location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires 1y; add_header Cache-Control "public, immutable"; } }
📊 功能模块详解
ITSM(IT服务管理)
NeatLogic ITSM提供完整的IT服务管理解决方案,包括:
- 流程管理: 图形化拖拉拽流程设计,支持并行、串行、条件节点
- 表单引擎: 丰富的表单组件,支持数据联动和权限控制
- 服务目录: 多层次服务目录,支持权限管理和SLA策略
- 工单管理: 完整的工单生命周期管理,支持转派、协作、满意度评价
CMDB(配置管理数据库)
CMDB模块提供强大的配置项管理能力:
- 模型管理: 动态定义配置模型,支持继承关系和属性校验
- 自动发现: 支持网络扫描和资产特征识别
- 数据采集: 覆盖操作系统、中间件、数据库、网络设备等
- 配置视图: 跨模型查询和展示,支持复杂的数据关系拓扑
运维自动化
自动化模块让运维工作更加高效:
- 工具库: 内置丰富的运维工具,支持自定义原子操作
- 组合编排: 图形化编排工具,支持串行、并行、条件判断
- 执行策略: 支持全量、分批、灰度等多种执行策略
- 执行代理: 轻量级Agent,支持Windows、Linux、AIX系统
巡检管理
巡检模块提供全面的系统健康检查:
- 应用巡检: 支持HTTP、ICMP、Socket等多种检测方式
- 资产巡检: 覆盖操作系统、虚拟化、中间件、数据库等
- 配置巡检: 配置文件变更检测和版本比对
- 巡检报告: 支持导出巡检结果和问题列表
🔧 进阶配置与优化
多租户配置
NeatLogic原生支持多租户架构,中间件共享,数据库分租户模式:
# 启用多租户模式 neatlogic.tenant.enabled=true neatlogic.tenant.mode=database-per-tenant # 租户数据源配置 spring.multitenancy.datasource.default.url=jdbc:mysql://localhost:3306/neatlogic_common spring.multitenancy.datasource.default.username=neatlogic spring.multitenancy.datasource.default.password=your_password性能优化建议
数据库优化
-- 为常用查询字段创建索引 CREATE INDEX idx_tenant_id ON cmdb_ci (tenant_id); CREATE INDEX idx_status ON itsm_ticket (status); -- 定期清理历史数据 DELETE FROM audit_log WHERE created_time < DATE_SUB(NOW(), INTERVAL 90 DAY);JVM调优
# Tomcat启动参数 JAVA_OPTS="-Xms4g -Xmx8g -XX:+UseG1GC -XX:MaxGCPauseMillis=200"Nginx缓存配置
# 静态资源缓存 location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires 1y; add_header Cache-Control "public, immutable"; } # API响应缓存 location ~ ^/api/ { proxy_cache neatlogic_cache; proxy_cache_valid 200 302 5m; proxy_cache_valid 404 1m; }
监控与告警
配置系统监控以确保高可用性:
健康检查端点
# 应用健康检查 curl http://localhost:8282/actuator/health # 数据库连接检查 curl http://localhost:8282/actuator/health/db日志监控配置
# 在application.yml中配置日志 logging: level: com.neatlogic: INFO file: name: /var/log/neatlogic/app.log logback: rollingpolicy: max-file-size: 100MB max-history: 30
🎯 故障排查与维护
常见问题解决
容器启动失败
# 查看具体容器日志 docker compose logs neatlogic-app # 检查端口占用 netstat -tlnp | grep :8090 # 重启服务 docker compose restart neatlogic-app数据库连接问题
# 测试MySQL连接 docker exec -it neatlogic-db mysql -uroot -p'neatlogic@901' # 检查数据库状态 SHOW DATABASES; USE neatlogic; SHOW TABLES;应用无法访问
# 检查应用日志 docker compose logs -f neatlogic-web # 检查网络连通性 curl -I http://localhost:8090
备份与恢复
定期备份确保数据安全:
# 备份MySQL数据库 docker exec neatlogic-db mysqldump -uroot -p'neatlogic@901' neatlogic > backup_$(date +%Y%m%d).sql # 备份MongoDB数据 docker exec neatlogic-collectdb mongodump --uri="mongodb://autoexec:neatlogic901@localhost:27017" --out=/backup/ # 备份配置文件 tar -czf config_backup_$(date +%Y%m%d).tar.gz config/📈 下一步学习
深入学习资源
- 官方文档: 项目根目录下的
README.md和各个模块的说明文档 - 配置指南: LOCAL_INSTALL.md - 本地部署详细指南
- 构建教程: WAR_INSTALL.md - WAR包构建教程
- Nginx配置: LOCAL_PRIVATE_INSTALL.md - Nginx详细配置
社区支持
- 问题反馈: 查看项目中的常见问题解答
- 功能建议: 参与社区讨论,提出改进建议
- 二次开发: 基于模块化架构进行定制开发
生产环境最佳实践
- 高可用部署: 使用负载均衡和多节点部署
- 定期备份: 建立自动化备份策略
- 监控告警: 集成Prometheus和Grafana监控
- 性能调优: 根据业务负载调整资源配置
通过本文的指南,您应该已经掌握了NeatLogic ITOM平台的部署、配置和优化方法。无论是快速体验还是生产部署,NeatLogic都能为您提供稳定可靠的IT运维管理解决方案。开始您的ITOM之旅,构建更高效的运维管理体系!
【免费下载链接】neatlogic-itom-allNeatLogic is a progressive ITOM platform offering ITOM solutions for users of various types and sizes. It includes features like ITSM, CMDB, continuous integration, knowledge base, automation, reporting, and inspections. The platform is in active development, with upcoming additions of development and project management functionalities.项目地址: https://gitcode.com/gh_mirrors/ne/neatlogic-itom-all
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
