Configuring an on-premise Robots Agent
The default configuration of the Robots Agent is set during installation. Before using the Robots Agent, review the configuration settings and make sure they are appropriate for your organization. In particular, make sure that Permitted file uploads is set appropriately.
Note
The information in this topic applies only to organizations that use an on-premise Robots Agent to run ACL scripts in ACL robots.
Individuals and organizations with ACL Robotics Professional Edition do not have an on-premise Robots Agent. Python/HCL scripts that run in HighBond robots or Workflow robots do not use the Robots Agent.
Where to specify configuration settings
You specify Robots Agent configuration settings in two locations:
- the Agent management screen in Robots
- the Agent.exe.config file in the Robots Agent installation directory on the Windows server
Note
Configuration settings in the Agent management screen take precedence over settings in the Agent.exe.config file.
Configure settings in the Agent management screen
Note
Configuration settings in the Agent management screen apply to all agents in a multi-agent cluster.
- Sign in to Diligent One (www.highbond.com).
- From the Launchpad home page, under Audit & Analytics, select the Robots app.
- In the upper-right corner of the dashboard, click Settings.
- In the left-hand pane, make sure Agent management is selected.
- Under Configuration, select the appropriate option for Permitted file uploads.
Permitted file uploads controls which output results are uploaded from the Robots Agent to the Robots app in the cloud:
- Result files and logs only
If specified in an analytic header, result files (such as Excel) and logs are uploaded. You can also manually upload related files to the Robots Input/Output tab.
- Result tables, files, and logs
If specified in an analytic header, Analytics result tables, result files (such as Excel), and logs are uploaded. You can also manually upload related files to the Robots Input/Output tab.
- File uploads not permitted
No files of any kind can be uploaded by scripts or manually by users. Analytic scripts with //RESULT FILE or //RESULT LOG tags will not run.
- Result files and logs only
- Under Configuration, specify the appropriate directories for Paths configuration and click Save.
- Data storage
The Windows server or network directory for permanent storage of Analytics data tables output by analytic scripts with a //DATA tag.
A separate directory for data tables allows you to specify a more economical, cold storage location for large files that are accessed only periodically.
- Results path
The Windows server or network directory for Analytics result tables output by analytic scripts with a //RESULT TABLE tag.
Important
The directory or directories that you specify under Configuration must be accessible to the Robots Agent, or to all agents if you are using a multi-agent cluster. For each specified directory, the service account running the agent must have Read/Write/List permissions. For more information, see On-premise Robots Agent security.
- Data storage
Configure settings in the Agent.exe.config file
To update configuration settings, edit the Agent.exe.config file in the Robots Agent installation directory and then restart the Robots Agent Windows service.
The default location of the configuration file is:
C:\Program Files (x86)\ACL Software\Robots Agent\agent\Agent.exe.config.
Note
You must restart the Robots Agent service for any changes to take effect.
For multi-agent installations, you must update the Agent.exe.config file, and restart the Robots Agent service, on each Windows server. Configuration settings for each agent can be identical or they can differ, depending on your particular needs.
Configuration properties in Agent.exe.config
Key | Value |
---|---|
RuntimeBasePath |
The base folder for:
The default base folder is C:\acl\robots\data\ A separate runtime base folder allows you to locate analytic job processing on a faster, high-performance device such as a solid state drive (SSD). Example of a full path to an analytic job folder with a user-configured base folder: E:\acl\robots\runtime\Production\Robot12\Task1\Run29\Temp |
DataBasePath |
The base folder for permanent storage of Analytics data tables output by analytic scripts with a //DATA tag. The default base folder is C:\acl\robots\data\ A separate base folder for Analytics data tables allows you to specify a more economical, cold storage location for large files that are accessed only periodically. Example of a full path to a data files folder with a user-configured base folder: D:\acl\robots\data\Production\Robot12\Data Note The DataBasePath value is not used if a different value appears in the Data storage configuration setting in the Agent management screen in Robots. For more information, see Configure settings in the Agent management screen. |
ResultsBasePath |
The base folder for Analytics result tables output by analytic scripts with a //RESULT TABLE tag. The default base folder is C:\acl\robots\data\ Example of a full path to a results folder with a user-configured base folder: C:\acl\robots\results\Production\Robot12\Task1\Run29\Results\Prohibited transactions Note The ResultsBasePath value is not used if a different value appears in the Results path configuration setting in the Agent management screen in Robots. For more information, see Configure settings in the Agent management screen. |
AclSEProfileBase |
The base folder for working with tables when connecting from Analytics to the Robots Agent using the Robots Data Service. The default base folder is C:\acl\robots\aclse\ |
LogFile |
The file path and name of the Robots Agent log file. The default path and name is C:\acl\robots\logs\application.log |
EnginePath |
The file path of the executable file that runs tasks. The default location is C:\Program Files (x86)\ACL Software\Robots Agent\AclScript.exe |
KeepJobFolder |
Specifies whether the temporary analytic job folder is retained when a robot task fails.
Note The KeepJobFolder setting has no effect when a robot task succeeds. After successful execution of a task, the temporary analytic job folder is automatically deleted. Caution You can set the value to true to retain files for troubleshooting purposes. Leaving the value set to true permanently may cause the server hard drive, or a solid state drive, to run out of space. |
AllowExecuteCommand |
Specifies how the Robots Agent handles the EXECUTE command when encountered in an analytic script:
|
MaxLogSizeKB |
The maximum size of the Robots Agent log file before the file is archived and a new log file is created. The default value is 102400 (100 MB). The current log file is application.log. Archived log files are saved in the same folder as the current log file and given an incrementing numeric suffix: application.0.log, application.1.log, and so on. |
SkipPathAccessCheck |
Controls which folders the Robots Agent can access when reading or writing tables or files.
Setting the value to true, and skipping the folder access check, may improve the performance of the Robots Agent when it runs scripts in some environments. You also have the ability to perform read or write operations across robots. Caution Restricting which folders a script can access is a Robots security feature that prevents accidental or intentional data access violations. Set the value to true only if you are sure that allowing ACL scripts to read or write tables or files in any ACL robot does not pose a security risk. Note The SkipPathAccessCheck setting has no effect on the ability to share and link specific Analytics data tables between robots. For more information, see Sharing and linking data tables in ACL robots. |
Configure the Robots Agent to work with a specific proxy server
You can manually configure the Robots Agent to connect to the Robots app using a proxy server that you designate. To perform the manual configuration you need to do the following:
-
Add an additional section to the Agent.exe.config file
-
Update two additional configuration files, AgentService.exe.config and Worker.exe.config
Steps
-
On the server where the Robots Agent is installed, go to the Robots Agent installation directory.
The default location of the installation directory is:
C:\Program Files (x86)\ACL Software\Robots Agent\agent\
-
Refer to the table below to update the configuration files in the \agent subfolder.
-
After you have saved all the files, restart the Robots Agent Windows service to begin communication between the Robots Agent and the Robots app using your designated proxy server.
Note
Different proxy server configuration settings are possible. The example configuration information below may not exactly match your requirements. For more information, consult Microsoft technical documentation:
File name | Configuration information |
---|---|
Agent.exe.config |
Update this file by adding the <system.net> section in the location shown in the example.
<?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <other configuration settings> </appSettings> <system.net> <defaultProxy useDefaultCredentials="true"> <proxy proxyaddress="YOUR PROXY SERVER ADDRESS:YOUR PORT" bypassonlocal="true" /> </defaultProxy> </system.net> </configuration> |
AgentService.exe.config Worker.exe.config |
In both of these files, update the <defaultProxy> section based on the example shown below.
<?xml version="1.0" encoding="utf-8"?> <configuration> <system.net> <defaultProxy useDefaultCredentials="true"> <proxy proxyaddress="YOUR PROXY SERVER ADDRESS:YOUR PORT" bypassonlocal="true" /> </defaultProxy> </system.net> </configuration> |