Skip to content

Commit 36d07d7

Browse files
Kbayeromjabascal10JocLRojasylladaosmontero
authored
Release/v11.2.5 (#1957)
* feat: implement gRPC client and service for collector management * feat: remove unused GrpcInternalKeyInterceptor from collector service clients * fix(module.service): return full response body instead of filtering AS_400 module Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * feat: add CollectorConfigDTO and unique server name validation * feat: add CollectorConfigBuilder for constructing CollectorConfig from DTO * feat: add CollectorGrpcService for managing collector operations via gRPC * feat: update CollectorConfig validation and add CollectorService for gRPC integration * feat: update CollectorValidatorService to use CollectorConfigDTO for validation * feat: refactor UtmCollectorResource to use CollectorConfigDTO and CollectorOpsService * feat: add logging to updateConfigurationKeys method in UtmModuleGroupConfigurationService * feat: implement gRPC client and service for collector management * feat: implement gRPC client and service for collector management * fix(module.service): return full response body instead of filtering AS_400 module Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * feat: implement gRPC client and service for collector management * feat: remove unused GrpcInternalKeyInterceptor from collector service clients * feat: implement gRPC client and service for collector management * feat: implement gRPC client and service for collector management * feat: implement gRPC client and service for collector management * feat: remove unused GrpcInternalKeyInterceptor from collector service clients * feat: add CollectorConfigDTO and unique server name validation * feat: add CollectorConfigBuilder for constructing CollectorConfig from DTO * feat: add CollectorGrpcService for managing collector operations via gRPC * feat: update CollectorConfig validation and add CollectorService for gRPC integration * feat: update CollectorValidatorService to use CollectorConfigDTO for validation * feat: refactor UtmCollectorResource to use CollectorConfigDTO and CollectorOpsService * feat: add logging to updateConfigurationKeys method in UtmModuleGroupConfigurationService * fix(module.service): return full response body instead of filtering AS_400 module Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * refactor(collector): simplify DTOs and enhance service methods for listing collectors * feat(assets-view): refactor asset detail handling and improve status display Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * feat(RequestDsl): enhance search request handling for LIST_CHART visualization * feat(RequestDsl): enhance search request handling for LIST_CHART visualization * feat: add updates for Windows visualizations and default time range adjustments * feat(netflow-filter): add IANA protocol mapping and improve field processing * feat(assets-view): refactor asset detail handling and improve status display Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * feat(netflow-filter): add update for Netflow filter version 3.1.1 and enhance field processing * refactor(azure-plugin): extracts event processing logic into separate functions to handle JSON format detection (array vs object) * feat(windows-visualizations): update outdated fields in Windows visualizations and normalize field names * feat(windows-visualizations): update field names in Windows visualizations for consistency * feat(open-alerts): optimize open alerts handling and improve local storage updates Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * feat(visualization-list): integrate UtmToastService for error handling in visualization fetching Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * feat(windows-visualizations): update field names in Windows visualizations for consistency * feat(windows-visualizations): update field names in Windows visualizations for consistency * feat(bitdefender-gz): add renaming for log.deviceIps, log.dvchost, and log.act fields * feat(bitdefender-visualizations): normalize field names in Bitdefender GZ visualizations * feat(vmware-visualizations): normalize field names in VMware visualizations * feat(bitdefender-filter): add Bitdefender GravityZone filter update with field renaming and cleanup * feat(dashboard-render): improve dashboard loading logic and enhance error handling for filters Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * feat: implement gRPC client and service for collector management * feat: implement gRPC client and service for collector management * feat: implement gRPC client and service for collector management * feat: remove unused GrpcInternalKeyInterceptor from collector service clients * feat: add CollectorConfigDTO and unique server name validation * feat: add CollectorConfigBuilder for constructing CollectorConfig from DTO * feat: add CollectorGrpcService for managing collector operations via gRPC * feat: update CollectorConfig validation and add CollectorService for gRPC integration * feat: update CollectorValidatorService to use CollectorConfigDTO for validation * feat: refactor UtmCollectorResource to use CollectorConfigDTO and CollectorOpsService * feat: add logging to updateConfigurationKeys method in UtmModuleGroupConfigurationService * fix(module.service): return full response body instead of filtering AS_400 module Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * feat: implement gRPC client and service for collector management # Conflicts: # backend/src/main/java/com/park/utmstack/config/CollectorConfiguration.java # backend/src/main/java/com/park/utmstack/grpc/client/CollectorServiceClient.java # backend/src/main/java/com/park/utmstack/grpc/client/PanelCollectorServiceClient.java # backend/src/main/java/com/park/utmstack/service/collectors/CollectorOpsService.java * feat: implement gRPC client and service for collector management * feat: implement gRPC client and service for collector management * feat: remove unused GrpcInternalKeyInterceptor from collector service clients * feat: implement gRPC client and service for collector management * feat: implement gRPC client and service for collector management * feat: implement gRPC client and service for collector management * feat: remove unused GrpcInternalKeyInterceptor from collector service clients * feat: update CollectorConfig validation and add CollectorService for gRPC integration * refactor(collector): simplify DTOs and enhance service methods for listing collectors * feat(collector): add methods for deleting collectors and updating groups * feat(collector): add bulk upsert functionality for collector configurations * refactor(collector): remove unused imports and simplify error handling in UtmCollectorResource * feat(as400): add IBM AS/400 log collector Implement standalone collector service for IBM AS/400 systems integration with UTMStack . * feat(pipeline): update UTMStack collector build process to include AS400 collector * feat(ibm-as400): update filter to version 3.0.1 with enhanced JSON parsing. * update vmware-esxi filter * update version vmware-esxi filter * feat(collector): enhance collector configuration management and validation * feat(vmware-esxi-filter): add update for VMware ESXi filter with enhanced parsing and cleanup * feat(collector): enhance save button behavior and loading state in group configuration Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * refactor(collector): remove unused reset and update methods in utm-module-collector service Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * feat(collector): add deleteAllConfigs method and update delete integration logic Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * feat(collector): add deleteAllConfigs method and update delete integration logic Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * refactor(collector): clean up UtmCollectorResource by removing unused methods and comments * feat(collector): implement search functionality for asset groups with filtering and pagination * refactor(collector): clean up imports and remove commented-out code in service classes * feat(collector): enhance collector management with improved error handling and new delete audit events * feat[shared]: create shared dependencies * feat[installer]: remove mfa in dev environments * refactor[agent]: restructure collector, commands, and dependency management * chore[go-deps]: update golang dependencies * fix(collector): update sortable column from assetIp to hostname and disable starInterval Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * refactor(collector): streamline collector configuration and update API endpoints Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * feat[agent]: add macOS build pipeline and standardize binary naming * refactor[agent]: sync updater with release/v11.2.3, remove legacy files * fix[plugins]: add missing skipTlsVerification param to DoReq calls * fix[ci]: correct macOS artifact paths in agent-manager build * fix[frontend](guides): update agent guides * fix(agent-manager): correct FilterScope to properly chain WHERE clauses and fix LIKE syntax * feat(agent): add shell selection for command execution and fix agent registration * fix(agent): download version.json during install before agent registration * fix(updater,frontend): add legacy binary migration and fix agent search filter * fix(agent): return errors from low-level packages instead of calling Fatal/Exit * refactor[agent](collector): use fsnotify for config changes instead of polling * feat(agent): add shell field to UtmCommand for enhanced command execution context * feat(fortinet): update fortinet filter * fix(filter): update IBM AS 400 filter with enhanced JSON parsing and field mappings * fix(filter): update IBM AS 400 filter * chore(cleanup): remove unused integrations (Redis, Nginx, PostgreSQL, Apache, MySQL, MongoDB, Elastic, Logstash, Kibana, Kafka, NATS, Traefik, Audit, HAP, IIS, OSQuery) * chore(cleanup): remove integrations (Redis, Nginx, PostgreSQL, Apache, MySQL, MongoDB, Elastic, Logstash, Kibana, Kafka, NATS, Traefik, Audit, HAP, IIS, OSQuery) * feat(logstash): enhance logstash stats retrieval with improved error handling and pipeline status management * fix(system_linux): update filter with enhanced JSON parsing and field normalization * feat(filter): add Linux filter update with enhanced JSON parsing and field normalization * feat(visualization): add update for Linux visualizations to normalize field names and improve dataset consistency * feat(windows): update windows filter * feat(saml): enhance SAML registration with improved error handling and environment variable validation * feat(saml): improve SAML provider loading with enhanced error handling and logging * feat(saml): enhance SAML provider loading with improved error handling and logging * feat(correlation): add updates for winevent correlation rules * feat(winevent): add updates for winevent correlation rules and filter * feat(winevent): update filter version and rename log fields for improved clarity * feat(visualizations): update Windows visualizations to align with logstash filter v3.1.0 field transformations * feat(import): disable back button during loading and fix spacing in upload error message Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * feat(idp): enhance metadata URL validation with improved error handling and encryption key checks * feat(idp): refactor encryption key handling with dedicated validation method * feat(saml): implement SAML metadata fetching and provider loading with timeout handling * feat(saml): enhance SAML2 login success handling with improved user not found logging and provider reloading * feat(saml): update host retrieval in SAML2 login success handler to use X-Forwarded-Host header * feat(saml): refactor SAML metadata fetching to improve error handling and registration building * feat(platforms): enhance platform creation with additional Linux ARM64 support and update Windows service paths Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * fix(config): detect filter and rule deletions by tracking active row counts hasChanges only checked MAX(timestamp) increases, missing deletions where the timestamp didn't advance. Now also compares COUNT of active rows so deactivations and hard deletes trigger config file regeneration. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * Update go-sdk dependency across multiple plugins * feat(logstash): integrate Monaco Editor for YAML filter definition and enhance form styling Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * feat: update filter card interaction to improve usability Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * feat(rule-view): integrate Monaco Editor for YAML editing and enhance styling Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * feat: update Windows service paths for UTMStack agent Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * feat(db): add unique constraint on asset_name in utm_tenant_config table * feat(tenant-config): add findByAssetName method to retrieve UtmTenantConfig by asset name * feat(data-input-status): add methods to retrieve data input status by source and build sources list from tenant config * feat(data-input-status): add methods to retrieve data input status by source and build sources list from tenant config * feat(data-input-status): add methods to retrieve data input status by source and build sources list from tenant config * feat(data-input-status): add methods to retrieve data input status by source and build sources list from tenant config * feat(data-input-status): add alias column and update logic for data input status * feat: remove alert from addTag function in fields-selector component Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * fix: deprecate enable parameter in TFA section Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * feat(.gitignore): add .env file to ignore list * fix: update winevent correlation rules * fix: update winevent correlation rules * fix: update bit-defender correlation rules * fix: update deceptive-bytes correlation rules * fix: update eset correlation rules * fix: update kaspersky correlation rules * fix: update cisco-asa correlation rules * fix: update cisco-switch correlation rules * fix: update cisco-firepower correlation rules * fix: update cisco-meraki correlation rules * fix: update cisco-meraki correlation rules * fix: update aws correlation rules * fix: update azure correlation rules * fix: update google correlation rules * feat: add crowdstrike correlation rules * feat: add crowdstrike correlation rules * refactor(rule-view): move and rename rule-view component files Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * feat: add crowdstrike correlation rules * feat: implement asset synchronization service and source activity provider * feat: add data source validation service for critical data sources * refactor(asset-sync): rename sync method and improve logging messages * fix(filters): correct IP and hostname field mapping in Windows events * feat(filters): enhance Fortinet field mapping and cleanup * fix(agent): use net.ListenPacket for UDP port binding check net.Listen only supports TCP, causing all UDP integrations to fail with "port already in use by another process" error. Now using net.ListenPacket for UDP protocol validation. * feat(macos): update filter to version 3.0.1 and rename fields for consistency * feat: enhance asset synchronization by resolving asset names from tenant configuration * fix: update fortigate and windows filter * feat: enhance configuration saving logic with support for multiple groups Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * fix(asset-sync): adjust scheduling parameters for data synchronization * fix: remove duplicate imports in int-generic-group-config component Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * feat: implement password reset functionality with expiration handling and logging * feat: implement password reset functionality with expiration handling and logging * feat: implement password reset functionality with expiration handling and logging * feat: update layout for password reset component Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * feat: enhance password reset logic to handle missing key scenario Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * feat: improve password reset feedback and add back to login button Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * chore: fix conflicts * feat: update UTMStack deployment pipeline to build and upload AS400 collectors * refactor(as400): reorganize logservice package and improve log processing logic * fix: update path for AS400 collector JAR in deployment pipeline * fix: correct updater service name in DownloadUpdater function * feat: update AS400 installation instructions and add pre-installation requirements Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * fix(as400): update service path to include 'as400' in InstallUpdater and UninstallUpdater functions * feat: add SAML2 proxy configuration for authentication * fix: improve installation and uninstallation scripts for AS400 collector Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * fix(as400): correct REPLACE_KEY declaration - Change REPLACE_KEY from const to var to allow -ldflags -X injection * fix: handle null return case in saveCollector method Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * refactor: update FileFieldEnum values for consistency with new logging format Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * feat: enhance module deletion process with event processing and DTO mapping * feat: implement deleteAndFetch method for module group deletion with event processing * refactor(crowdstrike): migrate from polling to real-time event streaming - Replaced polling-based event collection with real-time streaming architecture - Implemented persistent stream management with automatic reconnection - Added dynamic configuration reloading with live stream updates - Introduced per-stream offset tracking to prevent duplicate events * fix: uncomment admin authority container in management sidebar Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> * fix[backend](data-sources): fixed data sources variable source selection on filter * fix[frontend](o365_integration_guide): removed unneeded steps and signalized security indications about storing certificates * changeset[backend](rules): added 'Windows Token Manipulation' removal change set' * feat(filters/azure): add WAF properties and client connection field mappings * feat(filters/crowdstrike): refactor field mappings and add detection support * feat(filters/filebeat): add CPU and memory usage fields for systemd units * feat(filters/o365): integrate geolocation plugin for origin IP enrichment * changeset[backend](rules): updated croudstrike rules changelog * changeset[backend](filters): updated o365, crowdstrike, system_linux and azure filters * fix[backend](filters): fixed azure filter definition * fix[backend](filters): fixed crowdstrike filter definition * fix[backend](filters): fixed filebeat linux filter * fix[backend](filters): fixed o365 linux filter * changeset[backend](filters): added ibm_as400 filter changeset * fix[backend](filters): fixed as400 and azure syntax errors * update windows-events filter * update windows-events filter * changeset[backend](window rule): removed 'Windows: Execution of Persistent Suspicious Program' * changeset[backend](windows filter): updated windows filter changeset * Update Go SDK * update windows-events filter * chanelog[frontend](window_filter): updated windows filter * fix[frontend](file_classification): setted action mask to a decimal integer * fix[frontend](file_classification): fixed event fields and names to fit filters * fix[frontend](file_classification): fixed access mask enum type setted to numeric values and matched to hex on filter show * fix[frontend](file_classification): fixed overflow and scroll on tabular view * fix[frontend](file_classification): sync scroll with logexplorer one * fix[frontend](cisco-switch-int-guide): changed cisco switch int guide command 'cisco' by 'cisco-switch' * fix[frontend](cisco-int-guide): added right data type names on cisco integrations * fix[frontend](collector): fixed collector details endpoint call * fix[backend](collector): fixed collission path error on asset-group (PUT) and asset-groups (GET) * fix[frontend](collector): fixed collection groups endpoint name * changeset[backend](windows dll filter): removed rundll32 no arguments and abuse rule * update microsoft365 filter * changeset[backend](o365 filter): updated o365 filter * fic[backend](changeset): fixed o365 filter changeset ' * fix(as400): resolve installation and config handling issues - Add DEBIAN_FRONTEND=noninteractive to prevent apt hanging during Java install - Filter Log4j2 INFO/DEBUG messages from stderr to avoid false error logs - Allow empty server configuration when all configs are removed from panel - Stop JAR process and remove config file when no servers are configured * fix[backend](o365_filter_changeset): fixed xml parsing error * update azure-eventhub filter * changeset[backend](azure): updated azure event hub filter --------- Signed-off-by: Manuel Abascal <mjabascal10@gmail.com> Co-authored-by: Manuel Abascal <mjabascal10@gmail.com> Co-authored-by: JocLRojas <joc.l.rojas02@gmail.com> Co-authored-by: Yadian Llada Lopez <yadian.llada@gmail.com> Co-authored-by: Osmany Montero <osmontero@icloud.com> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> Co-authored-by: AlexSanchez-bit <sanchez.saez.alex01@gmail.com> Co-authored-by: Alex Sánchez <alessq732@gmail.com> Co-authored-by: Alex Sánchez <alex.sanchez@utmstack.com>
1 parent 757ecc7 commit 36d07d7

File tree

155 files changed

+17922
-1439
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

155 files changed

+17922
-1439
lines changed

.github/workflows/v11-deployment-pipeline.yml

Lines changed: 26 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -310,18 +310,29 @@ jobs:
310310
- name: Check out code into the right branch
311311
uses: actions/checkout@v4
312312

313-
- name: Build UTMStack Collector
313+
- name: Build UTMStack Collectors
314314
run: |
315315
echo "Building UTMStack Collector..."
316316
cd ${{ github.workspace }}/utmstack-collector
317317
318318
GOOS=linux GOARCH=amd64 go build -o utmstack_collector -v -ldflags "-X 'github.com/utmstack/UTMStack/utmstack-collector/config.REPLACE_KEY=${{ secrets.AGENT_SECRET_PREFIX }}'" .
319319
320+
echo "Building UTMStack AS400 Collector..."
321+
322+
cd ${{ github.workspace }}/as400
323+
GOOS=linux GOARCH=amd64 go build -o utmstack_as400_collector_service -v -ldflags "-X 'github.com/utmstack/UTMStack/as400/config.REPLACE_KEY=${{ secrets.AGENT_SECRET_PREFIX }}'" .
324+
325+
cd ${{ github.workspace }}/as400/updater
326+
GOOS=linux GOARCH=amd64 go build -o utmstack_as400_updater_service -v .
327+
320328
- name: Upload collector binary as artifact
321329
uses: actions/upload-artifact@v4
322330
with:
323-
name: utmstack-collector
324-
path: ${{ github.workspace }}/utmstack-collector/utmstack_collector
331+
name: utmstack-collectors
332+
path: |
333+
${{ github.workspace }}/utmstack-collector/utmstack_collector
334+
${{ github.workspace }}/as400/utmstack_as400_collector_service
335+
${{ github.workspace }}/as400/updater/utmstack_as400_updater_service
325336
retention-days: 1
326337

327338
build_agent_manager:
@@ -339,10 +350,10 @@ jobs:
339350
name: signed-agents
340351
path: ${{ github.workspace }}/agent
341352

342-
- name: Download UTMStack Collector from artifacts
353+
- name: Download UTMStack Collectors from artifacts
343354
uses: actions/download-artifact@v4
344355
with:
345-
name: utmstack-collector
356+
name: utmstack-collectors
346357
path: ${{ github.workspace }}/utmstack-collector
347358

348359
- name: Download signed macOS agents from artifacts
@@ -357,12 +368,16 @@ jobs:
357368
GOOS=linux GOARCH=amd64 go build -o agent-manager -v .
358369
359370
mkdir -p ./dependencies/collector
360-
curl -sSL "https://storage.googleapis.com/utmstack-updates/dependencies/collector/linux-as400-collector.zip" -o ./dependencies/collector/linux-as400-collector.zip
361-
curl -sSL "https://storage.googleapis.com/utmstack-updates/dependencies/collector/windows-as400-collector.zip" -o ./dependencies/collector/windows-as400-collector.zip
362-
363-
cp "${{ github.workspace }}/utmstack-collector/utmstack_collector" ./dependencies/collector/
371+
cp "${{ github.workspace }}/utmstack-collector/utmstack-collector/utmstack_collector" ./dependencies/collector/
364372
cp "${{ github.workspace }}/utmstack-collector/version.json" ./dependencies/collector/
365373
374+
mkdir -p ./dependencies/collector/as400
375+
curl -sSL "https://storage.googleapis.com/utmstack-updates/dependencies/collector/as400-collector.jar" -o ./dependencies/collector/as400/as400-collector.jar
376+
377+
cp "${{ github.workspace }}/as400/version.json" ./dependencies/collector/as400/
378+
cp "${{ github.workspace }}/utmstack-collector/as400/utmstack_as400_collector_service" ./dependencies/collector/as400/
379+
cp "${{ github.workspace }}/utmstack-collector/as400/updater/utmstack_as400_updater_service" ./dependencies/collector/as400/
380+
366381
mkdir -p ./dependencies/agent/
367382
368383
# Linux agents
@@ -405,6 +420,7 @@ jobs:
405420
with:
406421
context: ./agent-manager
407422
push: true
423+
provenance: false
408424
tags: ghcr.io/utmstack/utmstack/agent-manager:${{ needs.setup_deployment.outputs.tag }}
409425

410426
build_event_processor:
@@ -460,6 +476,7 @@ jobs:
460476
context: .
461477
file: ./event_processor.Dockerfile
462478
push: true
479+
provenance: false
463480
tags: ghcr.io/utmstack/utmstack/eventprocessor:${{ needs.setup_deployment.outputs.tag }}
464481
build-args: |
465482
BASE_IMAGE=ghcr.io/threatwinds/eventprocessor/base:${{ needs.setup_deployment.outputs.event_processor_tag }}

as400/README.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# UTMStack AS400 Collector
2+
3+
Log collection service for IBM AS/400 (iSeries) systems that integrates with the UTMStack platform for security analysis and event correlation.
4+
5+
## General Description
6+
7+
UTMStack AS400 Collector is a service written in Go that acts as a bridge between IBM AS/400 systems and the UTMStack platform. The service is installed on an intermediate server, connects to multiple remotely configured AS/400 systems, collects security logs, and transmits them in real-time to the UTMStack server for analysis.
8+
9+
### Key Features
10+
11+
- **Multi-Server Collection**: Support for multiple AS/400 systems simultaneously
12+
- **Remote Configuration**: Management of AS/400 servers from the UTMStack panel via gRPC streaming
13+
- **Local Persistence**: Temporary log storage in SQLite to ensure delivery in case of network failures
14+
- **Auto-Updates**: Automatic update service included
15+
- **Automatic Reconnection**: Robust handling of disconnections with automatic retries
16+
- **Configurable Retention**: Control of local database size by retention in megabytes
17+
- **Security**: AES encryption for credentials and TLS communication with the server
18+
19+
## Requirements
20+
21+
- **Operating System**: Linux (recommended)
22+
- **Connectivity**: Network access to:
23+
- UTMStack server (ports 9000, 9001, 50051)
24+
- AS/400 systems to monitor
25+
- **Java**: Installed automatically during installation
26+
- **Privileges**: Administrator/root permissions to install the service
27+
28+
### Installation Process
29+
30+
1. Verify connectivity with the UTMStack server
31+
2. Download dependencies (collector Java JAR, updater)
32+
3. Install Java Runtime if necessary
33+
4. Register the collector with UTMStack's Agent Manager
34+
5. Create and enable the system service
35+
6. Install the auto-update service
36+
37+
## Configuration of AS/400 Servers
38+
39+
Configuration of AS/400 servers to monitor is performed **from the UTMStack panel**, not locally. The collector automatically receives configuration.
40+
41+
### Parameters per Server
42+
43+
- **Tenant**: Identifier name of the group/server
44+
- **Hostname**: IP address or hostname of the AS/400
45+
- **User ID**: Connection user to the AS/400
46+
- **Password**: Password (automatically encrypted)
47+
48+
## License
49+
50+
This project is part of UTMStack. Consult the main project license for more information.

0 commit comments

Comments
 (0)