There are two popular reporting tools that Munki admins use to see what’s going on with their Munki fleets: MunkiReport-PHP and Sal.
Which one you choose to use is up to you, and will probably depend on whether you’re more comfortable with a PHP/MySQL setup or a Docker/Django/PostgreSQL setup.
If you don’t have any experience with any of that, try out the demonstration setups on each to see which feels more comfortable: MunkiReport Quick demo v6
Getting Started with Sal
You may read some opinions about not running Docker on a Mac or using MySQL instead of SQLite. Don’t let others’ desires to run things in an optimal environment stop you from running anything at all. You can always enhance your setup later, but having a reporting tool can be very handy.
That said, you don’t technically need reports from your Munki clients. You may have other ways to find out what in general is going on with your fleet (perhaps your MDM has its own reports). Still, even if you know things like battery health, OS versions, free disk space, etc., without MunkiReport or Sal, you’re not likely to know if your Munki clients are failing to install an item you want installed or getting into an install loop. As you get more experienced as a Munki admin, you’ll know how to head off some of those problems (particularly install loops) at the pass, but sometimes failed installations can get by your testing, especially if the vendor has changed how things are installed from previous versions.
One other thing, which is probably beyond what most new Munki admins will be up for implementing, but one differentiator (at least as of late 2025) between MunkiReport and Sal is that Sal has support for license seat tracking, though maybe it will come to MunkiReport, too, at some point.






















