A single agent has the capability to monitor multiple PostgreSQL clusters
Howto
Because the agent registers the server name and listening port to the platform, you need to expose them externally and pass the values when running a new agent.
This allows the platform to communicate with the agent.
// download, install and run the agent
export DATASENTINEL_AGENT_HOST=172.16.250.199
export DATASENTINEL_AGENT_PORT=8383
docker run -d -p $DATASENTINEL_AGENT_PORT:$DATASENTINEL_AGENT_PORT -e DATASENTINEL_AGENT_HOST=$DATASENTINEL_AGENT_HOST -e DATASENTINEL_AGENT_PORT=$DATASENTINEL_AGENT_PORT datasentinel/datasentinel-agent
You can use the agent CLI by attaching a shell (docker exec -it <mycontainer> bash)
// Example agent CLI command
/agent/datasentinel/datasentinel status agent
Subsequently, you can use the API to configure the agent. For detailed information, please refer to the Agent API documentation.
Configuration files are stored within the volume /agent/config
// Check agent status
curl -k https://${DATASENTINEL_AGENT_HOST}:${DATASENTINEL_AGENT_PORT}/api/agent/status