Skip to main content
Version: 1.24.2

Agent on Go

System Requirements

The server and agent do not require any significant system resources, such as CPU, RAM or hard disk space.

Software requirements


SoftwareHW Requirements (min)SW Requirements
Agent
  • CPU: 1.4 GHz 64-bit processor
  • RAM: 512 MB
  • HDD: 32 GB
  • Internet connection: 10/100/1000 Mbit/sec
Microsoft Windows server (2012r2 or higher)
tip

The infrastructure server is configured on the SimpleOne instance as a dictionary record, implementing appropriate business logic on the server and client sides.

Interaction procedure

To configure the interaction, complete the following steps:

  1. Install the infrastructure agent on Microsoft Windows server within the customer's infrastructure.
  2. Configure the infrastructure server in your SimpleOne instance.
  3. Configure the tasks for the infrastructure agent.

Once configured, the agent starts interacting. The agent sends requests to the server to get job assignments. The request interval is usually a couple of seconds.

  • If there are no tasks to run, the agent performs further attempts based on the configured intervals.
  • If there are some tasks to run, the agent starts executing them and connects back to the server to report the outcome, regardless of success or failure.
note
  • You can specify the interval between the agent requests to the server in seconds in the MID_POOL_TIME environment variable. The value must be greater than or equal to 1.

  • If necessary, use Microsoft Planner or similar solutions to automatically restart the agent after the system failure.

The diagram below illustrates the interaction process:

Set up the infrastructure server

info

The logic of the MID Server table is under active development at the moment and will be extended in the future versions of the platform.

To add the server parameters into the appropriate table, complete the following steps:

  1. Navigate to MID Settings → MID Server.
  2. Click New and fill in the form.
  3. Click Save or Save and exit to apply the changes.

MID Server form fields

FieldMandatoryDescription
NameYSpecify the infrastructure server name displayed in the list.
HostnameYSpecify the hostname of the external server to connect to. For example, mid_server.
UserYSpecify the system user with access to the infrastructure agent functionality. The user must have the admin role.

Configure the infrastructure agent


  1. Download the infrastructure agent archive and extract the files.
  2. On disk C, create a folder named MID_agent.
  3. Move the extracted .exe and .env files from the archive to the created folder.
  4. In the .env file, set the following configurations:
FieldDescription
MID_API_USERNAMEThe system user name with access to the infrastructure agent functionality.
MID_API_PASSWORDThe password of the specified user.
MID_API_SERVERIDThe server ID that is configured in the MID Server table.
MID_API_ENDPOINTLink to the SimpleOne instance where the MID server will operate.

Example of the configuration file:

  • MID_API_USERNAME=admin
  • MID_API_PASSWORD=123456
  • MID_API_SERVERID=157237947616342741
  • MID_API_ENDPOINT=https://instance.example.com/rest

Add scripts

After setting up your infrastructure agent, configure the scripts:

  1. Navigate to MID Settings → MID Scripts.
  2. Click New and fill in the form.
  3. Click Save or Save and exit to apply the changes.

MID Script form fields

FieldMandatoryDescription
NameYSpecify the infrastructure server name displayed in the list.
DescriptionNAdd a brief description of the script.
ActiveNSelect this checkbox to activate the script.
ScriptYSpecify a script that handles the necessary tasks and responsibilities associated with the corresponding activities.
tip

In these scripts, you can use variables to facilitate the data exchange between the client infrastructure and the SimpleOne instances.

For example, you can make this definition in your MID Script:

MID Script
$title='Title:\n';Write-Host($title);Write-Host($param1);

Then the value of the title variable should be transferred into the Request field of the related MID Queue record:

MID Queue Request
{"param1":"String value"}

After the script is executed, the Response field in the related MID Queue record is equal to:

MID Queue Response
Title:
String value

Set up a task

To set up a job on the external infrastructure element, create a record in the MID Queue (sys_mid_queue) table. To do so, complete the steps below:

  1. Navigate to MID Settings → MID Queue.
  2. Click New and fill in the form.
  3. Click Save or Save and exit to apply the changes.

MID Queue form fields

FieldMandatoryDescription
RequestNEnter a request to an external server in the JSON format.
ResponseNThe server response containing the output of the command (the stdout response) and other feedback. This field is populated automatically.

The response size should not exceed 2.5Mb. Otherwise, the process results in a verification error and the record is not saved.

DescriptionNAdd a brief description of the job.
ServerYSpecify a record that contains information about the previously configured infrastructure server in the MID Server table.
ScriptYSpecify a record that contains the infrastructure script that you configured earlier in the MID Script table.
StatusYThe job status. This field is populated automatically. Possible options:
  • Created – the job has been created but not yet processed.
  • Processing – the job is being processed now, and no error code is returned.
  • Done – the job is completed successfully, and the 0 error code is returned.
  • Error – the job is completed with errors, and any other error code is returned.
Processed atNThe date and time when the request was processed.