On-premises agent for Cisco Identity Intelligence. Connects your ISE deployment to Cisco Identity Intelligence.
- Docker (with Compose) or Podman
- Network access to your ISE ERS/MNT APIs
The easiest way to install is via the one-line command provided in the Cisco Identity Intelligence UI after creating an ISE integration. The command looks like:
curl -fsSL "https://github.com/duosecurity/ise-agent/releases/latest/download/install.sh" | bash -s "<bundle>"This will:
- Decode your IoT credentials from the bundle
- Write
.envandcerts/to~/ise-agent/ - Download the customer quick-start guide, stable
start.shbootstrap, versionedagentctl, anddocker-compose.yml - Start the agent
The generated .env only includes connection settings. The agent image applies
its built-in polling and telemetry cadence defaults unless you add optional
interval overrides to .env.
Alternatively, download the agent package ZIP from the UI and run ./start.sh manually.
Every merge to main publishes a GitHub Release containing install.sh, the
customer QUICKSTART.md, stable start.sh bootstrap, versioned agentctl,
docker-compose.yml, and
SHA-256 checksums. The workflow creates a commit-specific
release-<commit> tag automatically, so no manual tag is required.
./start.sh --update downloads and verifies the latest host tools, validates
the scripts and rendered Compose configuration, saves the previous files under
.launcher/previous/, then pulls the current agent image and restarts it. An
ordinary start uses the cached controller and therefore does not require access
to GitHub.
Existing installations need one launcher migration before host tools can update themselves:
curl -fsSL "https://github.com/duosecurity/ise-agent/releases/latest/download/start.sh" -o start.sh
chmod +x start.sh
./start.sh --updateKeep customer configuration in .env. If a deployment needs Compose
customization, put it in docker-compose.override.yml; the generated base
docker-compose.yml is replaced during host-tool updates.
./start.sh # Start the agent (prompts for ISE credentials on first run)
./start.sh --reconfigure # Re-enter ISE credentials
./start.sh --update # Update host tools and the agent image, then restart
./start.sh --rollback # Roll back to the retained previous application bundle
./start.sh --enable-auto-updates # Enable signed application-bundle update checks
./start.sh --disable-auto-updates # Disable checks without changing the active version
./start.sh --collect-logs # Collect ISE agent and selected ISE debug logs
./start.sh --stop # Stop the agent
./start.sh --help # Show all available commandsRollback stops the service, validates that the installed image supports manual bundle rollback, activates the retained previous bundle, and restarts the service. It rolls back application code within the current image; reverting the container runtime or image-level dependencies requires selecting an older image. The enable and disable commands use the same image-owned control interface and persist the setting in the existing certificates volume; host tooling does not parse Compose image ordering or rewrite customer environment files.
Use ./start.sh --collect-logs when Cisco support asks for ISE agent
diagnostics. The command creates one host-owned archive under
logs/ise-agent-logs-<timestamp>-<pid>.tar.gz that can be attached to a support
case or shared with the troubleshooting team.
The archive includes the ISE agent container logs and the ISE debug logs commonly needed to investigate agent connectivity and pxGrid issues. If some logs are not available, the command records the error and still includes any logs it can collect.
The ISE agent registers a password-based pxGrid client on first start. If the
agent logs report that pxGrid AccountCreate returned HTTP 503, verify these
settings in ISE:
- Under Administration > pxGrid Services > Settings, enable Allow password based account creation.
- Under Administration > System > Deployment, verify that the pxGrid persona is enabled on at least one node.
- Restart the ISE agent, then approve the pending
cii-agentclient under Administration > pxGrid Services > Client Management > Clients.
| File | Description |
|---|---|
install.sh |
Bootstrap script for one-line installation |
QUICKSTART.md |
Customer setup guide installed as README.md by curl and ZIP installations |
start.sh |
Stable bootstrap for the cached host controller |
agentctl |
Versioned Docker/Podman and Compose lifecycle controller |
docker-compose.yml |
Generated container definition (populated by install or update) |