The sensor code can change when new functionality is introduced, such as adding new parameters or improving existing checks. Therefore, the agents must be able to update their sensors' base with the new code.
This functionality is similar to the configuration update—the agent upon receiving the command to update its sensor application initiates the connection back to the server requesting the new code. The server sends the archive containing the new code from its repository.
When the code transfer is complete, the agent unpacks the code into a temporary location, runs a simple check command to ensure that the executable is not corrupted, and, if this operation is successful, replaces the existing code with the new application.
The same mechanism can be used to deploy brand-new sensors as well; there simply won't be existing code to replace, so it's just the new code being deployed.
Was this article helpful?