Armis Integration
ServiceRadar ingests Armis device intelligence to enrich inventory, surface unmanaged assets, and drive risk-based alerting. The integration runs through the embedded sync runtime in the ServiceRadar agent and optionally uses the Faker generator for demos.
Prerequisites
- Armis API client credentials with read access to your account.
- A ServiceRadar agent with outbound connectivity to the Armis API.
- Armis credentials stored in the integration config (managed through the UI or API).
Enabling the Integration
- Create an Armis integration source in Integrations → New Source and provide the API URL, client ID, and secret.
- Ensure a sync-capable agent is connected. If running in Kubernetes, watch
kubectl logs deploy/serviceradar-agent -n <namespace>forarmis_syncmessages confirming pagination progress. - Confirm imported devices in the registry via
srql:in:devices source:armis sort:risk_score:desc limit:20.
Alerting and Enrichment
- Sync attaches Armis risk scores and device tags; combine them with SNMP status to prioritize outages.
- Use the Service Port Map to overlay Armis risk data on topology diagrams.
Query Labels
Each configured Armis search query can have a label, such as managed or unmanaged. The agent stores that value on imported inventory devices as metadata.query_label, alongside metadata.integration_type:armis.
Use SRQL metadata filters to find devices imported by a specific Armis query:
in:devices metadata.integration_type:armis metadata.query_label:managed
in:devices metadata.integration_type:armis metadata.query_label:unmanaged
To list all Armis-imported devices:
in:devices metadata.integration_type:armis
If a label contains spaces, quote it:
in:devices metadata.integration_type:armis metadata.query_label:"managed devices"
If the same device matches multiple Armis queries, metadata.query_label reflects the latest sync update for that device. Keep query labels mutually exclusive when you need stable segmentation.
Troubleshooting
- Authentication failures usually mean expired client secrets—rotate them in the integration config and confirm the agent is online.
- Large accounts may hit rate limits; tune
page_sizeand enable incremental sync by storing thelast_seencursor. - For ingestion gaps, consult the Troubleshooting Guide and cross-check Faker vs. production statistics.