Expert Mode
For advanced NAKIVO Backup & Replication configuration, you can enable the Expert mode.
To do this, take the following steps:
-
Log in to your NAKIVO Backup & Replication instance.
-
Add the word “expert” to the URL parameters of the Settings page.
Examples:
https://localhost:4443/c/configuration?expert or
https://localhost:4443/c/configuration?action=&targetId=&backUrl=&wizard=false&expert -
Click the Expert tab.
Configuring Settings
To configure advanced product settings, make the necessary changes in the following parameters:
Parameters |
Description |
Possible Values |
system.email.smtp.localhost.mode: |
Specifies how to determine the name of the localhost that is used in the SMTP HELO or EHLO commands. |
|
system.email.smtp.localhost.name: |
Specifies the name of the localhost that is used in the SMTP HELO or EHLO commands. This setting is valid for custom hostname resolution mode only. |
|
system.email.notifications.skip.event.list: |
List of event names to skip when creating an email digest. Use space or "," or ";" as separators. The event names can be found in events.log. |
error60 error61 other |
system.vmware.esxi.ssh.port: |
For VMware only. Specifies the SSH port to connect to ESXi (global setting). |
|
system.vmware.skip.outdated.tools.checking: |
For VMware only. When enabled, the system does not check VMware Tools outdated status when creating quiescing snapshot. |
|
system.vmware.skip.tag.discovery: |
VMware only. When enabled, the system does not discover VMware Tags. This is applied to all tenants. |
|
system.vmware.job.run.hotadd.target.datastore.min.free.space.percent: |
For VMware only. Specifies the minimum free space for the target datastore during replication job run with HotAdd enabled. If the free space goes below this value, an alarm is generated. |
|
http.max.upload.size: |
Specifies the max upload size for file upload operations, bytes (global setting). If multiple files are uploaded, this is the total size. Use -1 for unlimited. |
|
system.auth.use.lockout: |
Enables or disables the login lockout feature. When enabled, the offending IP address is not allowed to login after several failed attempts. |
|
system.auth.max.login.attempt.count: |
Specifies the maximum number of failed login attempts to trigger the login lockout feature for the offending IP. |
|
system.auth.lockout.timeout: |
Specifies the timeout (minutes) for the login lockout feature. The offending IP is allowed to login again after the timeout expires. |
|
system.auth.login.history.period: |
Specifies the period (minutes) to calculate the maximum number of failed login attempts for the login lockout feature. |
|
system.auth.ad.integration.follow.referrals: |
Defines LDAP/Active Directory behavior for referrals. When set to follow, all referrals are resolved (can be slow); otherwise they are ignored.
|
|
system.job.pool.queue.length: |
Specifies the length of the job queue. A job is placed in a queue before execution. Requires restart. |
|
system.job.pool.thread.min: |
Specifies the minimum thread pool size for jobs. A job requires 1 thread from the job pool to start running. Requires restart. |
|
system.job.pool.thread.max: |
Specifies the maximum thread pool size for jobs. A job requires 1 thread from the job pool to start running. When the pool thread limit is reached, the job is placed in the job queue. Requires restart. If using Linux and systemd, please add the following to the service startup script: TasksMax=infinity |
|
system.job.resolve.host.hostname.on.transporter: |
If set, sends the source and/or target host hostname as is to Transporter. Transporter will resolve the hostname to the IP address(es) and check if it is reachable. This is done during the Transporter to host checks on a job run. The default behavior is to do the resolution locally and send the IP addresses to Transporter. This can be a problem in complex network topologies (VPN, etc). |
|
system.job.resolve.transporter.hostname.on.transporter: |
If set, sends the source and/or target Transporter hostname as is to Transporter. Transporter will resolve the hostname to the IP address(es) and check if it is reachable. This is done during Transporter to Transporter checks on job run. The default behavior is to do the resolution locally, get hostnames for all resolved IP addresses, and then send them to Transporter. This can be a problem in complex network topologies (VPN, etc). |
|
system.job.bandwidth.throttling.source: |
If set, applies bandwidth throttling for data reading from source. |
|
system.job.bandwidth.throttling.target: |
If set, applies bandwidth throttling for data writing to target. |
|
system.job.bandwidth.throttling.network: |
If set, applies bandwidth throttling for data transfer between source and target. |
|
system.task.pool.queue.length: |
Specifies the length of the task queue. A task is placed in the queue before execution. Requires restart. |
|
system.task.pool.thread.min: |
Specifies the minimum thread pool size for tasks. A task requires 1 thread from the task pool to start running. Task example: repository refresh, Transporter refresh, support bundle creation. Requires restart. |
|
system.task.pool.thread.max: |
Specifies the maximum thread pool size for tasks. A task requires 1 thread from the task pool to start running. When the pool thread limit is reached, the task is placed in the task queue. Task example: repository refresh, Transporter refresh, support bundle creation. Requires restart. |
|
system.repository.min.free.space.byte: |
Specifies the minimum free space (bytes) for the repository. If the free space goes below this value, an alarm is generated. |
|
system.repository.min.free.space.percent: |
Specifies the minimum free space (percent) for the Backup repository. If the free space goes below this value, an alarm is generated. |
|
system.repository.maintenance.interrupt.timeout.seconds: |
Specifies the timeout (seconds) to wait for repository maintenance stop during job run. |
|
system.repository.refresh.backup.size.calculation: |
Specifies the backup size calculation on the repository refreshing. True: Always calculates backup size. False: Skips backup size calculation and only calculates backup size with necessary backups. |
|
system.product.skip.update.server.ssl.certificate.verification: |
The product update check process requires the remote server certificate to be trusted. This parameter disables such check. It can be useful when secure (SSL/TLS) connections are being intercepted by third-party software.A product restart is required to apply. |
|
system.debug.mode.enabled: |
The debug mode prints more information into the logs, including some sensitive one (hardware UUIDs, MAC addresses, etc). The passwords are not printed unless they are present in raw communication dumps (e.g., SOAP/XML/JSON). |
|
system.debug.mode.log.passwords: |
When debug mode is enabled, also log passwords. This can be a security risk. |
|
system.debug.mode.log.api.requests: |
When debug mode is enabled, also log product API requests/responses. The data is logged as is and will contain plaintext passwords. This can be a security risk. |
|
When debug mode is enabled, also log product API requests/responses. The data is logged as is and will contain plaintext passwords. This can be a security risk. |
|
|
system.hyperv.optimize.queries: |
Hyper-V only. Instructs to use a faster query method to read VM and host information. This will speed up the refresh process in large environments. |
|
system.hyperv.discovery.host.thread.count: |
Hyper-V only. Sets the max parallel threads to run when refreshing cluster hosts during discovery. Each cluster host can be refreshed separately. This will speed up the refresh process in large environments. |
|
system.hyperv.discovery.vm.thread.count: |
Hyper-V only. Sets the max parallel threads to run when refreshing host VMs during discovery. When increasing the setting value, make sure to test its impact on host CPU usage during refresh. This will speed up the refresh process in large environments. |
|
system.database.scheduled.backup.path: |
Specifies the target path for database backups. The tenant databases will be stored in subfolders, if present. The path can be local or absolute. The folder will be created automatically if it does not exist. |
|
system.database.scheduled.backup.max.count: |
Specifies the maximum number of files for periodic database backups. The number is applied separately to each tenant database. The master and tenants product databases are backed up each day. |
|
system.logging.max.index: |
Specifies the maximum index of log files. This works globally for all log files. Set 0 to use default value (configured in log4j.xml). |
|
system.product.min.free.space.byte: |
Specifies the minimum free space (bytes) for the product installation folder. If the free space goes below this value, an alarm is generated. |
|
system.product.free.memory.threshold: |
Specifies the minimum ratio for JVM free memory. If the free JVM memory goes below this value, an alarm is generated. |
|
system.nutanix.discovery.vm.thread.count: |
Nutanix AHV only. Sets the max parallel threads to run when refreshing host VMs during discovery. When increasing the setting value, make sure to test its impact on host CPU usage during refresh. This will speed up the refresh process in large environments. |
|
system.plugin.flr.operation.timeout.seconds: |
Specifies the timeout (seconds) to wait for plugin session FLR/OLR. This is a low-level setting that is only sent to Transporter and used during iSCSI interaction. |
|
system.physical.skip.os.checking: |
Physical Windows host discovery only. When enabled, the system will not check the supported OS version. |
|
system.transporter.agent.injection.skip.vc.redist: |
When enabled, the system will not automatically install VC redistributable during Transporter/agent injection. |
|
system.transporter.load.max.time.created.state.hours: |
Specifies the timeout (hours) to wait for getting Transporter load request. Default is 3 hours. |
|
system.transporter.modern.min.heap.size.megabyte: |
Megabytes. The -Xms option sets the initial and minimum Java heap size. The Java heap (the “heap”) is the part of the memory where blocks of memory are allocated to objects and freed during garbage collection. Note: Transporter restart is required to apply the setting. |
|
system.transporter.modern.max.heap.size.megabyte: |
Megabytes. This option sets the maximum Java heap size. The Java heap (the “heap”) is the part of the memory where blocks of memory are allocated to objects and freed during garbage collection. Depending on the kind of operating system you are running, the maximum value you can set for the Java heap can vary. Notes: -Xmx does not limit the total amount of memory that the JVM can use. Transporter restart is required to apply the setting. |
|
system.transporter.modern.thread.stack.size.kilobyte: |
Kilobytes. -Xss sets the thread stack size. Thread stacks are memory areas allocated for each Java thread for their internal use. This is where the thread stores its local execution state. Note: Transporter restart is required to apply the setting. |
|
system.transporter.modern.job.handler.max.thread.count: |
Specifies the job thread count for modern Transporter. Notes:
|
|
system.transporter.modern.service.handler.max.thread.count: |
Specifies the service thread count for modern Transporter.
|
|
system.transporter.jvm.ram.requirement: |
Bytes.
|
|
system.deleted.users.groups.remove.frequency: |
Specifies the scheduled time for removing unnecessary deleted users, groups (in second). |
|
system.inventory.allow.duplicated: |
Microsoft 365 and physical machines only. When enabled, the system allows duplicated discovery items. |
|
system.inventory.optimize.discovery.time: |
Microsoft 365 (SharePoint Online) only. When enabled, the system skips some attributes to optimize the discovery time. |
|
system.0365.suppress.throttling.event: |
Suppress throttling warning. |
|
system.product.register.disable.periodic.data.collection: |
When enabled, the product will not send data bundles every 30 days. |
|
system.exchange.enable.direct.recovery: |
When enabled, you can recover Exchange items without using a recovery server. For example, you can download items to the browser or forward them to a certain email. To do this, select Download items or forward via email on the Destination page of the job wizard and then select the appropriate recovery type on the Options page. |
|
system.repository.skip.periodic.refresh.on.transporter.busy.with.job: |
When enabled and any Transporter repository is locked by a running job, the product skips periodic refresh for this Transporter repository. |
|
system.job.skip.manual.transporter.data.path.validation | If set, transporter data path validation will be skipped for manually configured transporters. This setting is useful when ICMP (ping) cannot be used. |
|
system.metadata.disable.ec2.instance.id.update | Disables EC2 instance ID detection on product startup. The detection is done via a HTTP request to http://169.254.169.254/latest/meta-data/instance-id This is required for proper product functioning in the AWS cloud. |
|
system.transporter.allow.new | Allows using newer Transporter versions. |
|
system.job.ict.skip.new.disk | If set, new disks added to the source item will not be added to the job automatically. |
|
system.transporter.allow.old | Allow using older (outdated) Transporter versions. |
|
Configuring Actions View
Click the Actions tab to configure the following actions:
-
Remove all events: By clicking the link, you can remove all events/alarms/etc for the current tenant.
-
Forget all passwords (except users): By clicking the link, you can set the stored passwords to “” for the current tenant items. The only exception is user passwords; they must be set manually.
In the text box, you can see the report on the actions.
Example 1
Request 1: sending (Remove all events)...
Request 1: success=true (Remove all events).
Example 2
Request 1: sending (Forget all passwords (except users))...
Request 1: success=true (Forget all passwords (except users)).
Packages
By clicking the Packages tab, you can see the following information:
-
Base local path: packages. Location of packages in product installation directory
-
List of Existing packages
-
List of Supported packages