-
Notifications
You must be signed in to change notification settings - Fork 138
Modules
There are a few modules that are built in. These modules do not need to be enabled in the .env
file and are considered core to MunkiReport
Module name | Description | Comment |
---|---|---|
comment | Comment Module | module to add comments to a machine in the GUI |
machine | Machine Module | collects basic facts about the machine that don't change often |
reportdata | Report Data Module | collects basic facts about the machine that do change often |
tag | Tag Module | module to add tags to a machine in the GUI |
Module | Tag | Comment | Availability |
---|---|---|---|
applications | Shows information about applications on the client. | > 3.0.0 | |
appusage | munki, large_db | Requires Munki 3 and above or crankd to monitor application usage | |
ard | Shows ARD text fields and info | ||
backup2go | app_specific | ||
bluetooth | Connected Bluetooth devices and battery state | ||
caching | |||
certificate | |||
crashplan | app_specific | ||
detectx | app_specific | Pulls data from DetectX results json. | > 3.0.0 |
devtools | developer | Details information about the development tools on the Mac. | > 3.2.0 |
directory_service | app_specific | Directory service binding type and status | |
disk_report | default | Default module. Connected drive type, size, and OS SMART status | |
displays_info | Connected display info | ||
event | Dashboard widget showing client messages | ||
extensions | Dashboard widget showing client messages | > 3.1.0 | |
fan_temps | large_db | Fan speeds and thermal sensor temperatures | |
filevault_escrow | escrow | ||
filevault_status | |||
findmymac | |||
firewall | Reports back on how the firewall is configured. | ||
firmware_escrow | escrow | ||
fonts | large_db | ||
gpu | Video card information | ||
homebrew | developer, app_specific | ||
homebrew_info | developer, app_specific | ||
ibridge | Details information about the iBridge in the Mac. (Apple T-Series chips) | > 3.2.3 | |
installhistory | large_db | Apple and 3rd party install history | |
inventory | |||
laps | app_specific, escrow | Implementation of macOSLAPs | |
location | app_specific | Requires external pinpoint project | |
managedinstalls | default, munki | Default module. munki managed installs info | |
mbbr_status | app_specific | Provides activation information for clients using Malwarebytes Breach Remediation's CLI tool, MBBR. | |
mdm_status | Provides information about the MDM and DEP status of machines | > 4.0.2 | |
munki_facts | munki | Provides the results of munki conditions, allowing admins to easily generate their own reportable datapoints without creating custom MunkiReport modules. | > 3.0.0 |
munkiinfo | munki | munki client configuration info | |
munkireport | default, munkireport | Default module. Provides info about munki | |
munkireportinfo | munkireport | ||
network | The networking module references the WiFi module in a few places. It is recommended to enable the WiFi module as well if Network is used. | ||
network_shares | |||
power | |||
printer | |||
profile | |||
sccm_status | app_specific | ||
security | |||
sentinelone | app_specific | > 3.2.0 | |
sentinelonequarantine | app_specific | > 3.2.0 | |
smart_stats | app_specific | Requires 3rd party smartmontools, rewritten in Python for faster more reliable operation | |
softwareupdate | |||
sophos | app_specific | > 3.2.0 | |
supported_os | Lists the highest supported OS version for a machine | > 5.5.0 | |
timemachine | |||
usage_stats | large_db | Presents information about network, disk, CPU, and GPU activity. This module is only supported on 10.10 and higher. | > 3.0.0 |
usb | |||
users | Collects data on user accounts, replaces localadmin module | > 5.4.1 | |
user_sessions | Gathers logins, logout, shut downs, and reboots on the client computer. | ||
warranty | |||
wifi |
Unofficial modules are modules written by the community that are in need of testing or are in process of being written/updated. Admins are encouraged to install in development environments to test. For more information on installing custom modules, see Adding Custom Modules.
Module | Tag | Comment | Availability | Creator |
---|---|---|---|---|
audit_mr | Audits the logins and logouts of local MunkiReport accounts | Packagist | tuxudo | |
crowdstrike | app_specific | Gets data about CrowdStrike Falcon sensors that are on the clients | Packagist | dcoobs |
bees | fun | Bees? | Packagist | Tuxudo |
browser_extensions | Browser Extensions module | Packagist | Tuxudo | |
extension_attributes | Extension Attributes module | Packagist | Tuxudo | |
firmware | Reports on the firmware versions of Macs | Packagist | Tuxudo | |
geekbench | app_specific | Pulls geekbench data about the machine. | Packagist | Ofir Gal/Tuxudo |
icloud | Gets data about iCloud accounts that are on the clients. | Packagist | Tuxudo | |
ios_devices | Gets data about iOS devices that have been connected to the client. | Packagist | Tuxudo | |
launchdaemons | Gets data about Launch Daemons and Launch Agents | Packagist | Tuxudo | |
jamf | app_specific | Jamf integration for MunkiReport. | Packagist | Tuxudo |
jamf_protect | app_specific | Jamf Protect integration for MunkiReport. | Packagist | jc0b |
kandji | app_specific | Kandji integration for MunkiReport. | Packagist | jc0b |
kernel_panics | Collects kernel panic, iBridge crashed, and GPU resets from client devices. | Packagist | Tuxudo | |
macos_security_compliance | Collects information from the latest run of the macOS Security Compliance project | Packagist | Tuxudo | |
manifests | munki | Extended info on the Munki manifests for a given machine. | Packagist | joncrain |
memory | Provides information about installed memory. | Packagist | Tuxudo | |
mosyle | app_specific | Collects information about Mosyle, requires Mosyle | Packagist | Tuxudo |
ms_defender | app_specific | Gets data about Microsoft Defender on the clients. | Packagist | Tuxudo |
ms_office | app_specific | Gets data about MS Office applications, licensing, and updates on the clients. | Packagist | Tuxudo |
nomad | app_specific | Gets data about NoMAD applications, and settings on the clients. | Packagist | Tuxudo |
nudge | app_specific | Gets data about Nudge runs and config. | Packagist | Tuxudo |
pci | Provides the status of PCI devices. | Packagist | Ofir Gal/Tuxudo | |
speedtest | Tests internet connection speeds using Apple's servers | Packagist | Tuxudo | |
snowagent | app_specific | Reports on the Snow Software agent | Packagist | Tuxudo |
system_version | Sends the SystemVersion.plist from /System/Library/CoreServices/ for processing | Packagist | Tuxudo | |
tcc | Gathers config of client's TCC | Packagist | Tuxudo | |
teamviewer | Requires TeamViewer 10 or higher to be installed and configured on the client. | Packagist | Tuxudo | |
time | Extended information about time setup. | Packagist | joncrain | |
thunderbolt | Provides the status of Thunderbolt devices. | Packagist | Tuxudo | |
touch_id | Provides the status of Touch ID enrollments. | Packagist | Tuxudo |
Deprecated modules are ones that have been removed from supported first party modules either because they've been replaced, they are outdated, or the API the reference is non-functional. They may be supported again, but currently only get the most basic of bug and compatibility fixes.
Module | Note | Comment |
---|---|---|
deploystudio | DeployStudio has been end of lifed and is not supported on modern Macs | Requires DeployStudio server |
gsx | GSX API changes to REST, module uses older SOAP based API | Requires GSX account with Apple. |
localadmin | Replaced by users module |
Lists local admins configured on the client |
servermetrics | macOS Server specific | |
service | macOS Server specific | |
mbp15_battery_repair_program | Warranty Extension Program Specific | Checks for computers eligible for the MPB Battery Repair Program |
ssd_service_program | Warranty Extension Program Specific | Checks for computers eligible for the SSD Service Program |
We've grouped the modules together by category below. To get started with a general overview of the security and overall footprint of clients, these modules are recommended.
### Recommended Base Set:
MODULES='applications, ard, bluetooth, caching, certificate, disk_report, displays_info, extensions, filevault_status, findmymac, firewall, gpu, ibridge, inventory, mdm_status, munkireport, munkireportinfo, network, network_shares, power, printer, profile, security, softwareupdate, supported_os, timemachine, usb, users, user_sessions, warranty, wifi, event, managedinstalls, munki_facts, munkiinfo'
### Large DB Modules: add these if you want specific insights into these categories
appusage, fan_temps, fonts, installhistory, usage_stats
### Munki Specific Modules: these can be removed if you are not using Munki
appusage, event, managedinstalls, munki_facts, munkiinfo, manifests
### Developer Specific Modules: related to supporting developer machines
devtools, homebrew, homebrew_info
### Escrow Tools: These tools escrow security information into MunkiReport
filevault_escrow, firmware_escrow, laps
### App Specific Modules: These modules are built for specific apps,
### or have other requirements
backup2go, crashplan, detectx, directory_service, homebrew, homebrew_info, laps, location, mbbr_status, sccm_status, sentinelone, sentinelonequarantine, sophos, crowdstrike, geekbench, jamf, ms_office, snowagent, ms_defender, nomad
- General Upgrade Procedures
- How to Upgrade Versions
- Troubleshooting Upgrades
- Migrating sqlite to MySQL