Professional Documents
Culture Documents
CONFIGURATION GUIDE
Service Graph Connector for Armis
version: 1.1
Page: 1 of 20
Integration Design Document Template
Table of Contents
Contents
1 Overview .........................................................................................................................................................3
2 Application Dependencies ................................................................................................................................3
2.1 ITOM Licensing .......................................................................................................................................................... 3
3 Configuration Instructions ................................................................................................................................4
3.1 Default Class Mappings ........................................................................................................................................... 12
Target Tables: 12
3.2 Default Field Mappings............................................................................................................................................ 20
4 Support and Troubleshooting ......................................................................................................................... 23
4.1 Service Level Agreement Definition ........................................................................................................................ 23
• Promised Call Response Time: 1 Hour .............................................................................................................. 23
4.2 Troubleshooting ...................................................................................................................................................... 23
5. Advanced Config 23
Page: 2 of 20
Integration Design Document Template
1 Overview
The Service Graph Connector for Armis imports device data from Armis to your ServiceNow CMDB
according to ServiceNow best practices. It is capable of mapping Armis device models sourced from
their database of over 280 million device models to 80+ ServiceNow CMDB classes, many of which
are being classified for the first time. The Service Graph designation ensures that we are working
directly with ServiceNow’s CMDB team to correctly model the CI data according to the current best
practices.
The integration leverages ServiceNow’s IntegrationHub ETL plugin to provide a user-friendly, low-
code interface for their Robust Transform Engine (RTE) and Identification & Reconciliation Engine
(IRE). The RTE ensures performant data ingestion and transform, while the IRE ensures that the
Armis data overlays on top of other integration’s data while minimizing duplicates.
2 Application Dependencies
List all plugins required:
o IntegrationHub ETL (1.3.1 or higher)
o Robust Transform Engine (RTE)
o CI Identification (IRE)
o Configuration Management (CMDB)
o CMDB CI Class Models (1.12.0 or higher)
o Integration Commons for CMDB (sn_cmdb_int_util) (2.3.1 or higher)
o ServiceNow IntegrationHub Action Template - Data Stream
o ITOM Licensing (com.snc.itom.license) plugin
o System Import Sets
o Orlando Patch 7, Paris Patch 1, or Quebec Patch 1 (or higher)
Page: 3 of 20
Integration Design Document Template
3 Configuration Instructions
1. Click “Get” on the Service Graph Connector for Armis store page to entitle the integration
to one or more instances. This will require ServiceNow HI Admin credentials.
2. Once entitled, navigate to the instance, System Applications > Service Graph Connector for
Armis and click “Install”
3. After installation completes, refresh to the page and type “Armis” to see the Armis
modules. Click “Service Graph Connector for Armis – Guided Setup”. It is recommend to
be in the app scope.
4. Click the “Get Started” button
Page: 4 of 20
Integration Design Document Template
6. For the task “Enter your Armis URL”, click the “Configure” button. Please modify the
highlighted portion of the screenshot below and replace with your actual armis instance.
For example, if you login to http://myinstance.armis.com to view the Armis portal, this is
the url you should enter as the Connection URL.
You only need to modify the Connection URL, then you can click the Update button.
Page: 5 of 20
Integration Design Document Template
Once you complete each task, click “Mark as Complete” to track your progress:
7. Next, for the task “Enter your Armis API Secret”, click the “Configure” button.
All you need to do here is paste in your API Secret* from Armis into the “API Key” field
below and then click the “Update” button and “Mark as Complete”.
Page: 6 of 20
Integration Design Document Template
*If you don’t know your Armis API Secret, login to your Armis instance, click your Profile
icon, then click Settings > API Management and then click the “Create” button under API
Secret Key if necessary. Once created, copy the key back into the above “API Key” field. If
you generate the API Secret with only READ access, PII will appear as asterisks when
queried. “Full advanced permissions” will grant the API unrestricted unmasked data. Make
sure to generate a unique API Secret if you are using multiple Armis integrations.
8. Now lets perform a Test Load to verify our Connection and Credentials
Page: 7 of 20
Integration Design Document Template
If everything is set up correctly for the connection, you should see a state of “Complete” and a Completion code of
“Success. If you are seeing errors, please go back and review your connection settings in the previous steps.
Page: 8 of 20
Integration Design Document Template
If you can see the messages above indicating that Authentication was successful and the
import was started, you can close the tab, Mark as Complete, and move on to the next
step to review the ETL mappings.
You can optionally proceed to the “Armis IntegrationHub ETL” module and use the import
set from the Test Load to review the ETL class mapping and transforms. This is not required
to use the integration and only provides a UI to edit Class/Field maps. Mark as Complete
Page: 9 of 20
Integration Design Document Template
9. Now we’re going to schedule the imports. First, navigate to the scheduling phase
Now click the “Get Started” button on the “Schedule Import Jobs” task group.
Page: 10 of 20
Integration Design Document Template
Then click the “Configure” button on the “Configure Daily Import Time” task to schedule
the import job.
To schedule, you first have to click the “Active” checkbox. This will make the “Time” field
visible on the form.
Enter an import time that will reduce competition with other integrations for system
resources, then click “Update” and “Mark as Complete”. Note: This job is intended to
import any Armis Devices that have been seen on the network in the last few days.
10. Now we want to click “Configure” for the “Configure Monthly Import Time” task
Page: 11 of 20
Integration Design Document Template
As in the previous step, we need to first make the record Active in order to see the Time
field. Please select a time which is slightly earlier than the daily import job and minimize
competition with other integrations for system resources. Click Update then “Mark as
Complete” once you have entered the correct values.
Page: 12 of 20
Integration Design Document Template
Armis Types
o Laptops
o Desktops
o Laptops (by adapter)
o Engineering Workstations
Point of Sale Device [cmdb_ci_pos]
Armis Types
o Points of Sale
o Credit Card Reader
Display Device [cmdb_ci_display]
Armis Types
o Projectors
o Monitors
Drone [cmdb_ci_drone]
Armis Types
o Drones
Armis Types
o Game Consoles
Hardware [cmdb_ci_hardware]
Armis Types
o Keyboards
o Mouses
o Gaming
o ATMs
o Analog Gateways
o Unknown
Armis Types
o HMI Panels
Page: 13 of 20
Integration Design Document Template
Armis Types
o HVACs
IoT Device [cmdb_ci_iot]
Armis Types
o Weather Instruments
o Thermostats
o Lightings
o Alarms
o Household Appliances
o AC Drives
o Controllers
o Beacons
o Sensors
o Smart Switches
o Virtual Assistants
IoT Gateway [cmdb_ci_iot_gateway]
Armis Types
o IOT Gateways
o Gateways
IP Camera [cmdb_ci_ip_camera]
Armis Types
o IP Cameras
o Dash Cams
o Smart Cameras
o Digital Cameras
IP Router [cmdb_ci_ip_router]
Armis Types
o Routers
IP Switch [cmdb_ci_ip_switch]
Armis Types
o Switches
Armis Types
o Industrial Robots
o I/O
o Remote IOs
o Generic OT’s
o Generic IO’s
o Barcode Readers
Page: 14 of 20
Integration Design Document Template
o Servo Drives
o Power Monitors
o Motor Controllers
o Industrial Managed Switches
Armis Types
o MRIs
o X-Rays
o CTs
o Ultrasounds
o General Imaging
o ECGs
o PACSs
Medical Measuring Device [cmdb_ci_med_measuring]
Armis Types
o Lab Equipment
o Measuring Instruments
Armis Types
o Storage and Transport
o Workstations
o Emergency Response
Armis Types
o Carts
o Acute Cares
Media Player [cmdb_ci_media_player]
Armis Types
o Media Players
o Video Broadband Devices
o DVRs
o Media Controllers
o AV Transmitters
Multimedia Device [cmdb_ci_multimedia]
Armis Types
o Audio Headsets
o VR Headsets
o Speakers
Page: 15 of 20
Integration Design Document Template
Armis Types
o Appliances
o Intrusion Prevention Systems
o Pentests
o Malicious
o WLCs
o Vulnerability Scanners
Process Logic Controller [cmdb_ci_plc]
(Deprecated)
Armis Types
o PLCs
Rack [cmdb_ci_rack]
Armis Types
o Cabinets
o Frames
o Fillers
o Chassis
o Cable Managers
o Patch Panels
Single Board Computing
Armis Types
o Single-Board Computers
Scanner [cmdb_ci_scanner]
Armis Types
o Scanners
Armis Types
o Security Equipment
o Triggers
Armis Types
o Storage Server
Smart Television [cmdb_ci_stv]
Armis Types
o TVs
o Interactive Kiosks
Page: 16 of 20
Integration Design Document Template
UPS [cmdb_ci_ups]
Armis Types
o UPS
Vehicle [cmdb_ci_vehicle]
Armis Types
o Cars
o Trucks
o Electric Scooters
Armis Types
o WAN Optimizers
Wireless Access Point [cmdb_ci_wap_network]
Armis Types
o Access Points
o Hotspots
o Amplifiers
Wearable Technology [cmdb_ci_wearable]
Armis Types
o Watches
Printer [cmdb_ci_printer]
Armis Types
o Printers
Computer[cmdb_ci_computer]
Armis Types
o Scada Clients
Server [cmdb_ci_server]
Armis Types
o Virtual Machines
o Scada Servers
o Servers
Armis Types
o VOIPs
Page: 17 of 20
Integration Design Document Template
Armis Types
o Mobile Phones
o Tablets
o Ereaders
Armis Types
o Servers
Operating System
o Windows
Linux Server [cmdb_ci_linux_server]
Armis Types
o Servers
Operating Systems
o Linux
o Arista
o Aruba
o Debian
o Red Hat
o Fedora
o Ubuntu
Armis Types
o Servers
Operating Systems
o AIX
Armis Types
o Servers
Operating Systems
o BSD
IP Address [cmdb_ci_ip_address]
Page: 18 of 20
Integration Design Document Template
Page: 19 of 20
Integration Design Document Template
Page: 20 of 20
Integration Design Document Template
OS
Software
Os_software_key:::id Mac Os Source_native_key
X:::10.14.6:::1091
osManufacturer Apple Publisher
Installed_on Y Cmdb_ci_hardware
You can navigate to the Extension Point in our Application Menu: Service Graph Connector for Armis > Admin >
Extension Point. This will bring you directly to the override.
To create a new instance of this override, click the “Create Implementation” button under the related links. This will
automatically create and redirect you to a new script include based on the Extension Point template.
To use the override functionality, simply enter the targetClassData you would like to use for specific Armis types,
Purdue levels, operating systems, or a specific row type.
Please note that this override is the last piece to run in the ArmisClassCalculator script include. If you would like to
keep any of the original mappings for the targetClassData parameter, you can specify certain fields to overwrite, and
exclude the rest to use the defaults.
Page: 21 of 20
Integration Design Document Template
Parameters:
1. targetClassData: an object containing target class name, the parent class of your target class, the super class
(generally will be cmdb_ci_hardware), and the sys_id of the asset type (applicable for CIs with a Purdue
Level)
Example:
{
targetClass: targetClass,
superClass: superClass,
shellClass: shellClass,
assetType: assetType
};
2. armisType: the Armis type you would like to target as listed in the Armis API. If you do not have access to the
API, you can check the names available in our ArmisOTTypeDictionary or the ArmisITTypeDictionary.
5. rowType: specific import row type you would like to target. This is a custom field made available in the
integration staging table. Options include the following:
device
plcModule
networkAdapter
6. additionalParameters: any other fields you would like targeted beyond what is listed above.
Page: 22 of 20
Integration Design Document Template
4.2 Troubleshooting
Most of the integration is pre-configured so that you just have to enter your Armis URL and API
Secret. If the integration isn’t working, please start with the credentials.
Additionally, certain CMDB classes like HVAC may not have IRE Identification Rules established.
These classes may need Identification Rules added manually or they cannot be inserted.
If you do need support, please use the in-app Contact Support module.
5. Advanced Config
System Properties:
x_armis_cmdb.aql: The default Armis device query.
x_armis_cmdb.aql_monthly_time_frame: Sets the AQL timeframe field for the monthly import
x_armis_cmdb.aql_daily_time_frame: Sets the AQL timeframe field for the daily import
x_armis_cmdb.import_fields: A list of fields retrieved from the API
END OF DOCUMENT
Page: 23 of 20