Usage guide: Jamf client continuity

The Jamf client continuity library pack enables EUC teams to:

  • Reduce the risk of endpoint compliance and security issues

  • Reduce the number of tickets (and associated costs) related to device non-compliance, performance degradation, and other issues

  • Save productivity time and reduce IT support costs with automated compliance checks and remediation.

Library pack uses

Jump to Use cases on this page to see relevant scenario applications.

Use the library pack content for the following purposes.

Visibility

This library pack focuses on the Jamf client continuity workflow. It silently checks multiple points of Jamf client health, such as the presence of a client, whether it is running or not, and whether it is connected to Jamf. The workflow can automatically fix the majority of issues detected, and will create an ITSM ticket with a summary of the Jamf client's status where this is not possible.

Workflow triggering

This workflow is designed to run on a schedule across all Jamf-managed macOS devices.

Schedule trigger recommendation

We recommend that you create a workflow schedule that runs once a day.

The example below shows what a query looks like when selecting macOS devices.

NQL:

devices
| where operating_system.platform == macos
| list name, operating_system.name, operating_system.build, last_seen

Predefined workflow structure and steps

The Jamf client continuity workflow is structured in these main steps:

  1. The workflow gets key status data from Jamf client on a device using a remote action.

  2. The workflow checks that the Jamf client is running on the device.

  3. The workflow checks the JSS connection status of the device.

  4. The workflow checks the APNS connection status.

Workflow gets key status data from Jamf client on a device

Using a 'Get Jamf Agent Health' remote action, the workflow retrieves a summary of Jamf client status information: client presence on a device and, if it's running, its connection status to a Jamf server (JSS) and Apple Push Notification Service (APNS).

Once this data has been obtained, the workflow proceeds to process it step by step.

Workflow checks that the Jamf client is running on the device.

First, the workflow checks if the Jamf client is present on a device. If it is, the workflow then checks that the Jamf client is running. If it is, the workflow proceeds to the next steps. Otherwise, the device is reported as missing the Jamf client via an ITSM ticket.

Check the JSS connection status of the device

The workflow now checks if the client is connected to the Jamf server (JSS), and if an APNS connection was made within the last five days. If there is no connection to the JSS server, the workflow will try to re-establish it using the remote action 'Invoke Jamf reconnect'.

It will then check the connection status again by triggering another execution of the 'Get Jamf agent health' remote action. If the connection is still not established, this device will be reported as having Jamf client connectivity issues via an ITSM ticket.

Check the APNS connection

If other issues are detected, the workflow will report a device as affected by Jamf client issues via an ITSM ticket. This ticket contains a short summary of the detected issue, as well as the output of the 'Get Jamf Agent Health' remote action, which may be useful for further troubleshooting of an issue.


RELATED TOPICS

Last updated

Was this helpful?