nevisadmin-plugin-nevisdp
nevisDataPorter Instance
The pattern represents a nevisDataPorter instance. The instance is named according to the pattern.
Instance Name
Enter the instance name.
If not set, the pattern name will be used as the instance name.
When deploying to Kubernetes, this setting will be ignored and the instance name will be default
.
Configuration
The dataporter.xml
must be uploaded here.
Click Download Configuration Template
to get started.
Log Settings
Add logging configuration for nevisDataPorter.
Key Store
Assign a key store which shall be used for outbound (2-way) TLS connections to nevisIDM. If no pattern is assigned no key store will be generated.
For nevisDataPorter to use the key store,
the following expressions should be used inside the dataporter.xml
file:
${idm.keystore}
${idm.keystore.password}
Example configuration:
<object type="NevisIDMConnectionPool" name="adminService">
<dp:paraVal name="endpoint" value="${cfg.idmEndpoint}"/>
<dp:paraVal name="loginMode" value="proxyCert"/>
<dp:paraMap name="sslSettings">
<value name="javax.net.ssl.keyStore" value="${idm.keystore}"/>
<value name="javax.net.ssl.keyStorePassword" value="${idm.keystore.password}"/>
...
</dp:paraMap>
</object>
Trust Store
Assign a trust store which shall be used for outbound TLS connections to nevisIDM. If no pattern is assigned no trust store will be generated.
For nevisDataPorter to use the trust store,
the following expressions should be used inside the dataporter.xml
file:
${idm.truststore}
${idm.truststore.password}
Example configuration:
<object type="NevisIDMConnectionPool" name="adminService">
<dp:paraVal name="endpoint" value="${cfg.idmEndpoint}"/>
<dp:paraVal name="loginMode" value="proxyCert"/>
<dp:paraMap name="sslSettings">
<value name="javax.net.ssl.trustStore" value="${idm.truststore}"/>
<value name="javax.net.ssl.trustStorePassword" value="${idm.truststore.password}"/>
...
</dp:paraMap>
</object>
Start Inactive
In a classic VM deployment the instance is restarted when a configuration file changes that requires a restart. The instance is not restarted when a configuration file changes that does not require a restart.
This setting defines if the instance should also be started when it is down.
This setting applies to classic VM deployment only. In Kubernetes deployment the container pods are always recreated when any configuration file changes.
Open Telemetry
OpenTelemetry is used for several use cases:
- cross-component tracing in logs
- exposing metrics
By default, OpenTelemetry is enabled
and a Java agent is loaded.
If that Java agent is not present on the machines you are deploying to,
then you have to provide it at /opt/agent/opentelemetry-javaagent.jar
or select disabled
.
Custom JAR Files
Upload custom JAR files to handle specialized logic.
nevisDataPorter Log Settings
The pattern defines log levels and log retention of nevisDataPorter.
Assign to a nevisDataPorter Instance
using Log Settings
.
Default Log Level
Change the level of the root logger.
This impacts all logging apart from Log Levels
.
Note that Syslog appenders have a threshold which ensures
that only INFO
, WARN
, or ERROR
messages are forwarded.
Log Levels
Configure log levels.
See nevisDataPorter Technical Documentation, chapter Logging, tracing, debugging, and profiling for details.
Hint: If you only change log levels nevisAdmin 4 does not restart the component in classic VM deployment. The new log configuration will be reloaded within 60 seconds after deployment.
The default configuration is:
dataporter = INFO
Examples:
dataporter.config=INFO
dataporter.statistics=INFO
Rotation Type
Select log rotation type.
Choose between:
size
- defines the maximum file size before the log files are rolled overtime
- defines the time span after which logs are rolled over
If you rotate by time we recommend you monitor the disk usage as log files can be huge.
Note: a combination of size and time based log rotation is not supported.
Max Backup Files
Maximum number of backup files to keep in addition to the current log file.
This configuration applies to non-Kubernetes deployment only.
Max File Size
Maximum allowed file size (in bytes) before rolling over.
Suffixes "KB", "MB" and "GB" are allowed. 10KB = 10240 bytes, etc.
This configuration applies to non-Kubernetes deployment only.
Note: not relevant when rotation type is time
.
Rotation Interval
Rotation interval after which log files are rolled over.
This configuration is not used when Rotation Type
is set to size
.
Choose between:
daily
- the postfix of rotated files will be.%d{yyyy-MM-dd}
hourly
- the postfix of rotated files will be.%d{yyyy-MM-dd-HH}
Log Format
Log4j 2 log format for the default SERVER logs.
Note: not relevant when Log Targets is set to syslog
.
Syslog Format
Log4j 2 log format for the SERVER SYS logs.
Note: not relevant when Log Targets is set to default
.
Regex Filter
If set, messages for dataporter.log
which match the given regular expression won't be logged.
The regular expression must match the entire line.
For instance, you may use the following format to match some text
:
.*some text.*
Log Targets
Select the type of appender.
In Kubernetes the default
appender writes to system out so
that log messages appear in the docker logs.
Choose between:
default
- log to default targetdefault + syslog
- log to default target and forward to a Syslog serversyslog
- forward to a Syslog server only
Syslog Host
Defines where to send logs to via syslog.
This configuration is used only when syslog forwarding is enabled (see Log Targets
).
The syslog facility is localhost3
and the threshold is INFO
.