Overview
What is its Purpose?
What is its Purpose?
Central Data Transmission
High Availability
Automation
Maintenance Tasks
Working Principle
Working Principle
Connection Initiation
Connection Pool Management
ioThreads, maxConnectionPerHost, and maxConnectionTotal values.Authentication
Data Communication
Connection Management
Error Management
Usage Areas
Usage Areas
Gateway Logs
Search/Reporting
ILM and Template Automation
Disaster Recovery
Technical Features and Capabilities
Basic Features
Basic Features
Multiple Host Management
Index Template Automation
Administrative Operations
Administrate option is enabled, Index Template, ILM Policy creation, and rollover trigger buttons become active.Environment-Based Configuration
Enable/Disable Control
Advanced Features
Advanced Features
Index Lifecycle Editor
TLS Certificate Flexibility
Read/Write Mode
READ_WRITE mode, administrative operations are active; in READ mode, only queries are performed.Connection Test Feature
Export/Import Feature
Connection Monitoring
Connection Parameters
Required Parameters
Required Parameters
Name
Example Value:
Production_ElasticLogNotes: Cannot start with a space, special characters should not be used
Index Name
Example Value:
apinizer-log-apiproxy-defaultNotes: Automatically created when Administrate is enabled; conflicts are checked
Elastic Host (Host & Port)
Example Value:
HTTPS : es-prod-01 : 9243Notes: At least one host is required; host and port fields cannot be left empty
Connection Timeout (ms)
Example Value: 5000
Notes: Default 5000; negative values are not accepted
IO Threads
Example Value: 32
Notes: Minimum 1; should be increased for high traffic
Max Connection Per Host
Example Value: 128
Notes: Minimum 1
Max Connection Total
Example Value: 256
Notes: Minimum 1
Connection Type
READ_WRITE or READ modeExample Value: READ_WRITE
Notes: If
READ is selected, administrate is disabledOptional Parameters
Optional Parameters
Description
Default Value: Empty
Recommended Value: Short text containing operational information
Authenticate
Default Value: false
Recommended Value: true based on requirements in Production
Elastic Username
Default Value: Empty
Recommended Value: Required if Authentication is active
Elastic Password
Default Value: Empty
Recommended Value: Should be entered through secret manager
Administrate
Default Value: true (READ_WRITE)
Recommended Value: Can be closed if external team manages
Socket Keep Alive
Default Value: true
Recommended Value: Keep enabled if network devices drop idle connections
Socket Reuse Address
Default Value: true
Recommended Value: Keep enabled in multi-worker deployments
Disable Hostname Verification
Default Value: true
Recommended Value: Change to false in Production
Timeout and Connection Pool Parameters
Connection Timeout
Default: 5000
Min: 1000 | Max: 60000
Unit: milliseconds
Request Timeout
Default: 60000
Min: 1000 | Max: 120000
Unit: milliseconds
Pool Size
Default: 256
Min: 1 | Max: 2000
Unit: count
Socket Idle Timeout
Default: 30000
Min: 1000 | Max: 600000
Unit: milliseconds
Usage Scenarios
High-Volume Log Writing
Solution: READ_WRITE, administrate enabled,
ioThreads=64, maxConnectionTotal=512Expected Behavior: ILM automatically performs rollover, no write queue forms
Reporting Cluster
Solution: READ, administrate disabled, authentication=true
Expected Behavior: Cluster only receives queries, management operations are blocked
Multiple Host Failover
Solution: Two HTTPS hosts, encrypt communication + PKCS#12 CA
Expected Behavior: Traffic automatically routes to healthy host
Schema Update
Solution: Update template name and shard/replica, then run “Create Index Template”
Expected Behavior: New indices open with current schema
Data Retention Policy
Solution: ILM delete phase active,
minAgeOfDelete=90Expected Behavior: Old indices are automatically cleaned
Secure Tunnel
Solution: Encrypt communication enabled,
CA_IN_PEM_FILE uploadedExpected Behavior: Secure connection established with certificates
Connection Configuration
Creating a New Elasticsearch Connection

Configuration Steps
Navigate to Creation Page
- Go to Connection → Elasticsearch from the left menu.
- Click the [+ Create] button in the top right.
- The new Elasticsearch Connection creation form opens.
Enter Basic Information
- Find the Enable Status toggle at the top of the form.
- Set the toggle to Active position (defaults to active).
- If you want to make the connection passive, set the toggle to Passive position.
- Passive connections cannot be used in Integration Flows but their configurations are preserved.
- Enter a unique connection name in the Name field.
- Name examples:
`Production_ElasticLog`,`Test_ElasticConnection`,`Dev_ElasticSearch` - Naming rules:
- Cannot start with a space
- Special characters should not be used (recommended: letters, numbers, underscore)
- Maximum 255 characters
- The system automatically checks as you type:
- Green checkmark: Name is available
- Red X mark: Name already exists, choose a different name
- Enter text describing the connection’s purpose in the Description field.
- Example descriptions:
- “Writes Gateway logs to production cluster”
- “Production environment Elasticsearch connection”
- “Dummy Elasticsearch connection for test environment”
- Maximum 1000 character limit.
- This field can be left empty.
Environment Selection
- Find the Environment dropdown menu.
- Open the dropdown menu and select one of the following options:
- Development: For development environment
- Test: For test environment
- Production: For production environment
- Different connection parameters can be defined for each environment.
- Environment selection determines in which environment the connection will be active.
- Connections with the same name can be created separately for different environments.
Elasticsearch Host Parameters
- Select Scheme for each host: HTTP or HTTPS
- When HTTPS is selected, Encrypt Communication automatically opens.
- Enter the Elasticsearch node’s address in the Host field.
- Enter the port number in the Port field (default: 9200).
- Host format:
- FQDN (Fully Qualified Domain Name):
`es-prod-01.company.com` - IP address:
`192.168.1.100` - Add multiple hosts to backup cluster access.
- At least one host is required.
- Select from the Connection Type dropdown menu:
- READ_WRITE: For read and write operations (administrative operations active)
- READ: For read-only operations (administrate disabled)
- Connection type selection determines administrate behavior.
Index Template and ILM Configuration
- Enter the index name where logs will be written in the Index Name field.
- Example:
`apinizer-log-apiproxy-default` - Automatically created when Administrate is enabled; conflicts are checked.
- Find the Administrate toggle.
- Set the toggle to Active position for template and ILM management.
- When Administrate is active, the following fields become visible:
- Template name
- Shard count
- Replica count
- Refresh interval
- Click the Edit ILM Policy button.
- Set hot/warm/cold/delete phase thresholds in the opened modal.
- Verify that the policy name is unique.
- Check the policy name before the first deployment.
Timeout and Connection Pool Settings
- Enter the wait time for connection establishment in the Connection Timeout (ms) field.
- Default: 5000 milliseconds
- Minimum: 1000, Maximum: 60000 milliseconds
- Enter the HTTP client thread count in the IO Threads field.
- Minimum: 1
- Should be increased for high traffic (e.g., 64)
- Enter the concurrent request limit per host in the Max Connection Per Host field.
- Minimum: 1
- Recommended: 128
- Enter the total connection pool limit in the Max Connection Total field.
- Minimum: 1, Maximum: 2000
- Recommended: 256
- Find the Socket Keep Alive toggle (default: active).
- Find the Socket Reuse Address toggle (default: active).
- Keep keep-alive enabled if network devices drop idle connections.
- Keep reuse address enabled in multi-worker deployments.
Security and Authentication Settings
- Find the Authenticate toggle.
- If your Elasticsearch cluster requires authentication, set the toggle to Active position.
- Most production environments require authentication.
- When the Authenticate toggle is active, the Elastic Username field becomes visible.
- Enter the Elasticsearch username.
- Enter the password in the Elastic Password field.
- The password will appear masked for security reasons.
- Use of secret manager is recommended for sensitive information.
- When at least one host has HTTPS selected, the Encrypt Communication section becomes visible.
- Select TLS type:
- PKCS#12 CA: CA file in PKCS#12 format
- PEM CA: CA file in PEM format
- PKCS#12 cert+key: Certificate and key file in PKCS#12 format
- Upload the required files.
- Forms with missing files will error and not allow saving.
- Find the Disable Hostname Verification toggle.
- Change to false in Production (default: true).
- Can be left as true in test environment.
Test Connection
- Find the [Test Connection] button at the bottom of the form or in the top right corner.
- Click the button.
- The system tests the connection parameters:
- Connection is established to Elasticsearch cluster
- Authentication is performed (if Authentication is active)
- TLS handshake is performed (if Encrypt Communication is active)
- Cluster health is checked
- Test result:
- Successful: Green confirmation message is displayed, such as “Connection test successful”
- Failed: Red error message is displayed, error details are shown
- In case of error:
- Read the error message
- Check relevant parameters (Host, Port, Username, Password)
- Check firewall and network settings
- Check Elasticsearch cluster health
- Fix parameters and test again until test is successful.
Save and Deploy
- Ensure all required fields are filled.
- Verify that test connection is successful (recommended).
- Click the [Save and Deploy] button in the top right corner of the form.
- The system saves the connection and deploys it to the selected environment.
- After successful save:
- You are redirected to the connection list page
- New connection appears in the list
- Connection becomes Enabled
- Becomes available for use in Integration Flow and Connector steps
- Name field is unique and valid
- At least one Host and Port fields are filled
- Index Name is filled
- Connection Type is selected
- If Authentication is active, Username and Password are filled
- Environment is selected
- Test Connection is successful (recommended)
- All required fields are filled
- Connection is successfully created and saved
- Becomes active in the selected environment
- Connection selection can be made in Integration Flow and Connector steps
- Appears in connection list and can be managed
Deleting Connection
Delete Operation
Delete Tips
Alternative: Deactivate
Exporting/Importing Connection
Export
Export
Method 1
Method 2
File Format
Date-connection-ConnectionName-export.zipExample:
13 Nov 2025-connection-Production_ElasticLog-export.zipZIP Contents
- Connection JSON file
- Metadata information
- Dependency information (e.g., certificates, key store)
Usage Areas
- Backup
- Moving between environments (Test → Prod)
- Versioning
- Team or project-based sharing
Import
Import
Import Steps
- Click the [Import Elasticsearch] button on the main list.
- Select the downloaded ZIP file.
- System checks: Is format valid? Is there a name conflict? Are dependencies available?
- Then click the [Import] button.
Import Scenarios
Connection Usage Areas
Connection Creation and Activation
- Create the connection.
- Verify the connection with Test Connection.
- Save and activate with Save and Deploy.
- Ensure the connection is in Enabled status
Usage in Integration / Connector Steps
Scheduled Job Usage
Test Usage
Best Practices
Things to Do and Best Practices
Things to Do and Best Practices
Index Naming
index1.Good:
log-prod.Best:
`prod-apiproxy-log-{yyyy.MM.dd}`ILM Policies
Good: Setting max size according to daily data volume.
Best: Setting both size and age thresholds and regularly using the rollover button
TLS Certificate Management
Good: Loading environment-based certificates.
Best: Planning certificate rotation with automation and setting expiration alarms
Connection Type Selection
READ_WRITE to read-only cluster.Good: Making selection according to permission requirements.
Best: Updating connection type if cluster role changes
Environment Management
Good: Creating separate connections for each environment.
Best: Managing all environments in a single connection using the Environment option, only changing environment when transitioning between environments
Connection Test
Good: Verifying with Test Connection before saving.
Best: Testing after every parameter change, performing full integration test in test environment before going to production
Security Best Practices
Security Best Practices
Access Segmentation
File Uploads
Hostname Verification
Credential Management
SSL/TLS Usage
Access Control
Things to Avoid
Things to Avoid
Index Name Reuse
Alternative: Use project-based prefix
Missing Host Definition
Alternative: Enter at least two hosts, monitor health check
Unallowed TLS Types
Alternative: Use certificate package appropriate for HTTPS selection
Using Production Connection in Test Environment
Alternative: Create separate connections for each environment, use environment parameter, separate connection names by adding prefix according to environment (Test_, Prod_)
Very Low Timeout Values
Alternative: Set timeout values according to real usage scenarios, measure network latency and set timeouts accordingly
Not Using Connection Pool
Alternative: Enable connection pool, set pool size according to traffic volume, set up pool monitoring
Performance Tips
Performance Tips
Shard/Replica Planning
Effect: Search performance increases, disk usage is balanced
ILM Phase Durations
Effect: Unnecessary data is not kept on expensive nodes
Thread Pool Monitoring
Effect: Number of requests waiting in queue decreases
Connection Pool Optimization
Effect: Connection opening cost decreases by 80%, response times decrease, resource usage is optimized
Timeout Values Optimization
Effect: Unnecessary waits are prevented, fast fail-over is provided, user experience improves
Connection Monitoring
Effect: Problems are proactively detected, performance bottlenecks are identified early, downtime decreases
Troubleshooting
Index Template Not Created
Index Template Not Created
Enable Administrate
Template Name
User Permission
manage_index_templates permission to the user.ILM Policy Not Saving
ILM Policy Not Saving
Policy Name
Hot Phase
Modal Save
Connection Timeout
Connection Timeout
Network Check
System Health
Timeout Settings
Log Review
Authentication Failed
Authentication Failed
Credentials
User Status
Permission Check
Certificate Check
Pool Exhausted
Pool Exhausted
Pool Size
Connection Check
Idle Timeout
Metric Monitoring
Connection Test Successful But Integration Flow Errors
Connection Test Successful But Integration Flow Errors
Enable Toggle
Connection Selection
Connection Deploy
Flow/Job Deploy
Log Check
Frequently Asked Questions (FAQ)
Can I use a single connection for two different environments?
Can I use a single connection for two different environments?
What does the Rollover button do?
What does the Rollover button do?
Can Encrypt Communication be opened without HTTPS host?
Can Encrypt Communication be opened without HTTPS host?
Does ILM policy apply to all indices?
Does ILM policy apply to all indices?
What do thread pool data in Monitor screen show?
What do thread pool data in Monitor screen show?
Can I use the same connection in multiple Integration Flows?
Can I use the same connection in multiple Integration Flows?
Is using connection pool mandatory?
Is using connection pool mandatory?
Should I create different connections for Test and Production?
Should I create different connections for Test and Production?
Test Connection is successful but not working in Integration Flow, why?
Test Connection is successful but not working in Integration Flow, why?
- Connection enable toggle may be passive
- Different connection may be selected in Integration step
- Connection may not be deployed
- Integration Flow may not be redeployed yet

