# ============================================ # Syslog Collector API 部署配置 (生产环境) # ============================================ # 使用方法: # 1. 先执行 Maven 打包: mvn -pl syslog-collector-api -am clean package -DskipTests # 2. 拷贝 jar 到模块目录: cp syslog-collector-api/target/syslog-collector-api-1.0.0.jar syslog-collector-api/ # 3. 构建并启动: docker-compose -f docker-compose-collector-api-prod.yaml up -d # 4. 查看日志: docker logs -f collector-api # 5. 停止: docker-compose -f docker-compose-collector-api-prod.yaml down # ============================================ services: # ============================================ # Collector API - 设备API数据采集服务 # 天眼(Tianyan) / 微步(Weibu) / XDR # ============================================ collector-api: build: context: ./collector-api-dm dockerfile: Dockerfile image: syslog-collector-api-dm:v1.0.1 container_name: syslog-collector-api-dm restart: unless-stopped environment: # 基础环境 - TZ=Asia/Shanghai - SPRING_PROFILES_ACTIVE=prod # JVM 参数 - JAVA_OPTS=-Xms4096m -Xmx8192m -XX:+UseG1GC # 采集探针ID - DEVICE_COLLECT_ID=1 # Kafka 推送 topic - KAFKA_COLLECTOR_TOPIC=test-topic # 天眼(Tianyan) 采集配置 - TIANYAN_HOST=https://10.56.170.107 - TIANYAN_LOGIN_KEY=QuJm4NwF3GMaXb2Z - TIANYAN_USERNAME=xxadmin - TIANYAN_BRANCH_ID=QbJK%2FsLHi - TIANYAN_DATA_TYPES=weblog,alarm - TIANYAN_PAGE_SIZE=100 # 微步(Weibu) 采集配置 - WEIBU_HOST=https://10.56.171.164 - WEIBU_API_KEY=57d8fb2b556a471ea36b8b4441fa1c0c - WEIBU_SECRET=9d967876f51d4e16bbf8bde069d12a9b - WEIBU_DATA_TYPES=attack,info - WEIBU_RATE_LIMIT=10 - WEIBU_PAGE_SIZE=100 # XDR 采集配置 (暂缓,待联动码联调) - XDR_HOST=https://127.0.0.1 - XDR_AUTH_CODE= - XDR_API_BASE=/api/openapi/ - XDR_DATA_TYPES= # 达梦数据库配置 - SPRING_DATASOURCE_URL=jdbc:dm://192.168.4.99:5237 - SPRING_DATASOURCE_USERNAME=SYSDBA - SPRING_DATASOURCE_PASSWORD=caZ2TcmXNSW8L2Ap - SPRING_DATASOURCE_DRIVER_CLASS_NAME=dm.jdbc.driver.DmDriver - SPRING_DATASOURCE_HIKARI_SCHEMA=PUBLIC # Redis 缓存配置 - SPRING_REDIS_HOST=192.168.4.99 - SPRING_REDIS_PORT=6379 - SPRING_REDIS_PASSWORD=redis_GdGWte - SPRING_REDIS_DATABASE=0 - SPRING_REDIS_TIMEOUT=2000 - SPRING_CACHE_REDIS_TIME_TO_LIVE=600000 # Kafka 生产者配置 - SPRING_KAFKA_PRODUCER_BOOTSTRAP_SERVERS=192.168.4.99:9092 - SPRING_KAFKA_PRODUCER_PROPERTIES_RETRIES=10 - SPRING_KAFKA_PRODUCER_PROPERTIES_RETRY_BACKOFF_MS=500 - SPRING_KAFKA_PRODUCER_PROPERTIES_CONNECTIONS_MAX_IDLE_MS=600000 - SPRING_KAFKA_PRODUCER_PROPERTIES_SOCKET_KEEPALIVE_ENABLE=true - SPRING_KAFKA_PRODUCER_PROPERTIES_REQUEST_TIMEOUT_MS=30000 - SPRING_KAFKA_PRODUCER_PROPERTIES_DELIVERY_TIMEOUT_MS=120000 # 定时任务线程池 - SPRING_TASK_SCHEDULING_POOL_SIZE=5 # Mock 服务器配置(模拟天眼/微步接口,供功能测试) - MOCK_SERVER_ENABLED=true - MOCK_SERVER_TOTAL_COUNT=100 ports: - "8290:8290" # Collector API 端口 volumes: - /home/syslog/collector-api:/app/logs networks: - xdr-network # ============================================ # 网络配置 # ============================================ networks: xdr-network: driver: bridge