# Apple Client Health Dashboard

## Description

FileWave can stitch many parts of a workflow together, but building that from scratch can take time. Content packs give you a working example that you can import, inspect, and adapt for your own environment.

<p class="callout success">Once you use this dashboard, please consider giving us feedback so we know how helpful this was to you: [Submit Feedback](https://survey.hsforms.com/13F8JTDSvSbGkPAAnJiHyVw5ecbv)</p>

This FileWave Content Pack provides reporting and dashboard content for the health of managed Apple MDM clients.

## What You Get in this Content Pack

This content pack provides:

#### Custom Fields:

Custom Fields extend the inventory attributes available for devices. This content pack includes:

- - - **macOS APNs Topic Value:** The Apple Push Notification Topic on macOS devices. Note that this should only show 1 value unless you have ever accidentally or purposefully changed the APNs certificate to a different Topic.
        - **macOS Enrolment Server:** The FileWave server that the macOS device believes it is enrolled with.

#### Reports (formerly Queries):

Reports help you verify device state, spot stale Apple MDM check-ins, and support compliance review. This pack includes the following reports:

- - - **Apple MDM All Devices:** Reports on a list of all Apple MDM devices.
        - **Apple MDM - iOS:** Reports on a list of all iOS devices.
        - **Apple MDM - macOS:** Reports on a list of all macOS devices.
        - **Apple MDM - Last Connected &gt; 1M:** Reports on all Apple devices that last connected to FileWave more than 1 month ago.
        - **Apple MDM - Last Connected 1W:1M:** Reports on Apple devices that have connected to FileWave in the past month but not in the last week.
        - **Apple MDM - Last Connected 1W:** Reports on Apple devices that have connected to FileWave in the past 1 week.

#### Dashboards:

Dashboards build on reports by showing aggregated data in charts and graphs. This pack provides:

- - - **Apple MDM:** This dashboard summarizes Apple device health using the custom fields and reports listed above. It is fully customizable, so you can add panels or adjust the reports for your environment.

## Ingredients

<p class="callout info">For FileWave 16.1.0 or higher, use FileWave Central &gt; Assistants &gt; Content Packs to add this Content Pack with one click. Use the manual download and upload steps below only when the Assistant workflow is not available.</p>

- FileWave Central Admin &amp; Credentials
- Base64 API Token for 'fwadmin' account
- Content Pack:

<table id="bkmrk-macos" style="border-collapse:collapse;width:110.833%;height:418.743px;"><colgroup><col style="width:29.3168%;"></col><col style="width:70.6832%;"></col></colgroup><tbody><tr style="height:63.25px;"><td class="align-left" style="height:63.25px;">**Windows Content Pack**</td><td class="align-center" style="height:63.25px;">[Windows Content Pack Download](https://kb.filewave.com/attachments/421 "Download Pack")</td></tr><tr style="height:181.352px;"><td style="height:181.352px;">**macOS Content Pack (ARM based)**

</td><td style="height:181.352px;"><p class="callout info">On macOS, we need to use curl for downloading, such that Gatekeeper doesn't quarantine the import application. You can copy and paste the following into Terminal.app. The example provided downloads import\_pack.zip to the desktop</p>

```bash
curl -o ~/Desktop/import_pack.zip https://kb.filewave.com/attachments/422
```

</td></tr><tr style="height:174.141px;"><td style="height:174.141px;">**macOS Content Pack (Intel based)**

</td><td style="height:174.141px;"><p class="callout info">On macOS, we need to use curl for downloading, such that Gatekeeper doesn't quarantine the import application. You can copy and paste the following into Terminal.app. The example provided downloads import\_pack.zip to the desktop</p>

```bash
curl -o ~/Desktop/import_pack.zip https://kb.filewave.com/attachments/420
```

</td></tr></tbody></table>

## Directions

1. Download the appropriate content pack for your admin device's platform and unzip it.
2. Run the FileWave Uploader tool in the unzipped folder using credentials for your environment. For more detail, see the overview article on importing content packs.
3. After the upload completes, verify the new content in your system and import the dashboard.

## Sample Screenshots

[![Apple MDM health dashboard sample with macOS, iOS, last-connected, enrollment, and APNs panels](https://kb.filewave.com/uploads/images/gallery/2025-01/scaled-1680-/8fhFh9c4SvBEvJwW-image.png)](https://kb.filewave.com/uploads/images/gallery/2025-01/8fhFh9c4SvBEvJwW-image.png)

## Notes

You can edit any content imported by this content pack. Review the imported custom fields, reports, and dashboard first so you understand how the pieces fit together before changing them.

<p class="callout success">Once you use this dashboard, please consider giving us feedback so we know how helpful this was to you: [Submit Feedback](https://survey.hsforms.com/13F8JTDSvSbGkPAAnJiHyVw5ecbv)</p>

## Related Content

- [How to Import a Content Pack](https://kb.filewave.com/books/content-packs/page/how-to-import-a-content-pack "How to Import a Content Pack")
- [Getting an API Token](https://kb.filewave.com/books/application-programming-interface-api/page/working-with-apis)
- [Importing a Grafana Dashboard](https://kb.filewave.com/books/dashboard-grafana/page/importing-a-grafana-dashboard "Importing a Grafana Dashboard")
- [Content Packs](https://kb.filewave.com/books/content-packs "Content Packs")
- More Info on how to use: 
    - [Custom Fields](https://kb.filewave.com/books/evaluation-guide/page/custom-fields "Custom Fields")
    - [Client Group Structure](https://kb.filewave.com/books/evaluation-guide/page/client-group-structure "Client Group Structure")
    - [Inventory Reports](https://kb.filewave.com/books/evaluation-guide/page/inventory-reports "Inventory Reports")
    - [Custom Dashboards](https://kb.filewave.com/books/dashboard-grafana/chapter/20-custom-dashboards-for-beginners "Custom Dashboards")