Deploying Collector in Jamf
Deploy Nexthink Collector to macOS devices managed in Jamf Pro. The process involves creating a custom deployment package, configuring full disk access permissions, preventing employees from disabling Collector, and deploying the package.
Create a custom package
Extract the following file from the downloaded Collector DMG file into a folder:
csi.app
Add the following file to the same folder:
Customer Key.txt
Open the folder in Jamf Composer to create a new package.
Set file permissions as follows:
FileOwnerGroupEveryonecsi.appRead, execute
Read, execute
Read, execute
Customer Key.txtRead
Read
—
Add a meaningful name for the package.
Add a postinstall shell script to the package and configure the following:
Set
BASE_PATHto the folder containing the installation files.Set
KEYFILEto the path and filename of theCustomer Key.txtfile.
Set the installer arguments and the clean-up section.
Build and save the package as a PKG file.
In Jamf Pro, navigate to Settings > Computer management > Packages.
On the General tab, create a new package and assign the PKG installation file to it.
On the Options tab, set Priority to
2to ensure the package deploys as soon as possible.Save the package.
Create a Collector configuration profile
Nexthink Collector relies on the Apple Endpoint Security framework and follows Apple privacy guidelines. Some Collector components need full disk access to collect complete data and run Remote actions on devices.
When deploying Collector version 26.5 or later, you can postpone granting full disk access. The Collector installs successfully and runs in limited mode. It starts full data collection and can run Remote actions only after you grant full disk access.
Collector versions earlier than 26.5 require full disk access at deployment time and cannot postpone it.
The following components require full disk access:
nxtsvc: Collects core device data and binary executions and connections events. Permission for this module is mandatory; required by Apple Endpoint Security and Apple privacy controls.nxtcod: Executes Remote actions on user devices and sends results back to Nexthink. Permission for this module is optional; grant it only if Remote actions need access to special folders or shared network resources.
Pre-authorize full disk access to these components before deploying Collector by pushing a Privacy Preferences Policy Control (PPPC) configuration profile. Select the applicable method from the following tabs and perform the procedure described in it:
Nexthink provides a single configuration profile that grants full disk access to both nxtsvc.app and nxtcod.app.
Perform the following steps for both nxtsvc (mandatory) and nxtcod (optional):
In Jamf, select Computers > Configuration Profiles.
Select Privacy Preferences Policy Control > Configure.
Fill in the Identifier and Code Requirement fields.
Getting the Identifier and Code Requirement values for nxtsvc
Identifier
To obtain the Identifier, run the following command on devices where Collector is installed:
sudo codesign -dv /Library/Application\ Support/Nexthink/nxtsvc.appThis displays a response with the value of the Identifier, such as com.nexthink.nxtsvcapp.
Insert that output to the Identifier field in Jamf.
Code Requirement
To obtain the Code Requirement, run the following command on devices where Collector is installed:
sudo codesign -dr - /Library/Application\ Support/Nexthink/nxtsvc.appInsert the output in the Code Requirement field in Jamf.
Getting the Identifier and Code Requirement values for nxtcod
Identifier
To obtain the Identifier, run the following command on devices where Collector is installed:
sudo codesign -dv /Library/Application\ Support/Nexthink/nxtcod.appThis displays a response with the value of the Identifier, such as com.nexthink.nxtcod.
Insert that output to the Identifier field in Jamf.
Code Requirement
To obtain the Code Requirement, run the following command on devices where Collector is installed:
sudo codesign -dr - /Library/Application\ Support/Nexthink/nxtcod.appInsert the output in the Code Requirement field in Jamf.
Select Add.
Under App or service access, set
SystemPolicyAllFilestoAllow.Select Scope to define the scope of the profile.
Approve the Nexthink system extension
Nexthink Collector loads its Apple Endpoint Security component as a system extension. Without prior approval, macOS blocks the extension and prompts the user to approve it manually.
To avoid this prompt, add a System Extensions payload to the same configuration profile, allowing team identifier PDEKAZ43QL.
Do not also list PDEKAZ43QL under explicit bundle identifiers in the same or another profile. Apple rejects configurations that specify the same team identifier in both the team-identifier and bundle-identifier allow lists.
Prevent employees from disabling Collector
By default, macOS allows employees to disable background applications, including Collector. To prevent this:
In Jamf, select Computers > Configuration Profiles.
Select Privacy Preferences Policy Control > Configure.
Copy the team identifier from the Code Requirement field; it is the last value in the string.

Select Managed Login Items.
Set the Team Identifier rule to the team identifier obtained in the previous step.
Ensure the Include toggle is enabled.
Deploy the package
Refer to the official Jamf documentation to learn how to deploy packages with Jamf Pro.
Last updated
Was this helpful?