Use an HTTP/HTTPS proxy
StackState Self-hosted v5.1.x
Overview
The Agent can be configured to use a proxy for HTTP and HTTPS requests. Proxy settings can be configured in two ways:
Proxy for all Agent communication. This includes Agent checks and communication with StackState. Configured with:
Environment variables
HTTPS_PROXY/HTTP_PROXY
Proxy for communication with StackState only. Can be configured in 2 places:
Environment variables
STS_PROXY_HTTPS/STS_PROXY_HTTPAgent configuration file
Configured proxy settings will be used by the Agent in the following sequence:
Environment variables
STS_PROXY_HTTPS/STS_PROXY_HTTPEnvironment variables
HTTPS_PROXY/HTTP_PROXYProxy settings in the Agent configuration file.
For example, if the environment variable STS_PROXY_HTTPS="" is set and the Agent configuration file includes the proxy setting https: https://example.com:1234, the Agent will use the proxy "" for HTTPS requests to StackState.
Proxy for all Agent communication
Note that these settings will be overridden by the environment variables: STS_PROXY_HTTPS / STS_PROXY_HTTP. See proxy for communication with StackState only.
To use a proxy for all Agent communication including checks and communication with StackState, set the following environment variables:
HTTP_PROXY- proxy to use for all HTTP communication.HTTPS_PROXY- proxy to use for all HTTPS communication.
To configure a proxy for an Agent running on Linux, add the required environment variables to the StackState Agent systemd service.
Add environment variables to the StackState Agent systemd service:
Stop the service:
Edit the service:
Add the environment variables below to use a proxy for Agent checks and communication with StackState - note that this setting will be overridden by the environment variables
STS_PROXY_HTTPS/STS_PROXY_HTTPif they're also set:You can also use a proxy only for communication with StackState.
Restart the service:
Remove environment variables from the StackState Agent systemd service:
Stop the service:
Delete the settings file:
Restart the service:
To configure a proxy for an Agent running in a Docker container, use one of the commands below to pass the required environment variables when starting StackState Agent.
Single container
Run the command:
Docker compose
Add the following to the
environmentsection of the compose file on each node where the Agent will run and should use a proxy:Run the command:
Docker Swarm
Add the following to the
environmentsection of thedocker-compose.ymlfile used to deploy the Agent:Run the command:
To configure a proxy for an Agent running on Windows, add the required environment variables to the StackState Agent systemd service.
Stop the Agent.
Add the environment variables
Start the Agent.
Proxy for communication with StackState only
A proxy can be configured to be used only for communication between StackState Agent V3 and StackState. This can be set up either by using environment variables or by updating the Agent configuration file.
Environment variables
Note that these settings will override all other proxy settings either in environment variables or the Agent configuration file.
To use a proxy for communication with StackState only, set the following environment variables:
STS_PROXY_HTTPS- proxy to use for HTTP communication with StackState.STS_PROXY_HTTP- proxy to use for HTTPS communication with StackState.
To configure a proxy for an Agent running on Linux, add the required environment variables to the StackState Agent systemd service.
Add environment variables to the StackState Agent systemd service:
Stop the service:
Edit the service:
Add the environment variables below to use a proxy for communication with StackState only:
You can also use a proxy for all Agent communication.
Restart the service:
Remove environment variables from the StackState Agent systemd service:
Stop the service:
Delete the settings file:
Restart the service:
To configure a proxy for an Agent running in a Docker container, use one of the commands below to pass the required environment variables when starting StackState Agent.
Single container
Run the command:
Docker compose
Add the following to the
environmentsection of the compose file on each node where the Agent will run and should use a proxy:Run the command:
Docker Swarm
Add the following to the
environmentsection of thedocker-compose.ymlfile used to deploy the Agent:Run the command:
To configure a proxy for an Agent running on Windows, add the required environment variables to the StackState Agent systemd service.
Stop the Agent.
Add the environment variables
Start the Agent.
Agent configuration
Note that proxy settings configured using an environment variable will override any proxy setting in the Agent configuration file.
A proxy set in the Agent configuration file will be used for communication with StackState only. Checks configured on the Agent won't use this proxy for communication with external systems. To use a proxy for Agent checks and communication with StackState, see how to use a proxy for all Agent communication.
To use a proxy for communication with StackState add the following items to the Agent configuration file:
proxy.http- proxy to use for HTTP communication with StackState.proxy.https- proxy to use for HTTPS communication with StackState.
To update the configuration file for an Agent running on Linux:
Edit the Agent configuration file:
Uncomment the proxy settings:
Restart the Agent.
To update the configuration file for an Agent running in a Docker container:
Set the proxy details in
/etc/stackstate-agent/stackstate.yaml:Mount the config files as a volume into the container running the Agent as described in Docker Agent integration configuration.
To update the configuration file for an Agent running on Windows:
Edit the Agent configuration file:
Uncomment the proxy settings:
Restart the Agent.
Last updated