Reporting with MunkiReport. John Eberle and Rick Heil

Similar documents
What's New with MunkiReport. John Eberle

Bob Gendler. Apple Platform Engineer/1-to-1 Coordinator St. Andrew s Episcopal School

What do we actually care about? Charles Edge Jamf :: krypted.com :: MacAdmins Podcast

QuickStart Guide for Managing Computers. Version

QuickStart Guide for Managing Computers. Version

macos Security Checklist:

Integrating with Microsoft Intune to Enforce Compliance on Mac Computers Managed by Jamf Pro

Integrating with Microsoft Intune to Enforce Compliance on Macs Managed by Jamf Pro. Technical Paper Jamf Pro or Later 14 December 2017

Integrating with Microsoft Intune to Enforce Compliance on Macs Managed by Jamf Pro. Technical Paper Jamf Pro or Later 16 July 2018

macos Security Checklist:

Jackalope Documentation

Casper Suite Release Notes. Version 8.5

Carbon Black QRadar App User Guide

QuickStart Guide for Managing Computers. Version 9.73

QuickStart Guide for Managing Computers. Version 9.32

Administering vrealize Log Insight. September 20, 2018 vrealize Log Insight 4.7

Using the vrealize Orchestrator Operations Client. vrealize Orchestrator 7.5

Casper Suite Release Notes. Version 9.6

Patch Server for Jamf Pro Documentation

Table of Contents Chapter 1: Migrating NIMS to OMS... 3 Index... 17

USER MANUAL. MageMob App Builder TABLE OF CONTENTS. Version: 2.0.0

NovaBACKUP CMon v19.0

SCCM Plug-in User Guide. Version 3.42

VMware Identity Manager Connector Installation and Configuration (Legacy Mode)

Patch Server for Jamf Pro Documentation

Citrix SSO for Mac OS X. User Guide

Eucalyptus User Console Guide

Oracle Enterprise Manager 11g Ops Center 2.5 Hands-on Lab

GIFT SHOP USER GUIDE. For gift, flower, toy and accessories stores. Version 1.0

HySecure Quick Start Guide. HySecure 5.0

KACE Systems Deployment Appliance 5.0. Administrator Guide

KACE Systems Deployment Appliance (K2000) 4.1. Administrator Guide

Casper Suite Release Notes. Version 8.7

Administering vrealize Log Insight. 05-SEP-2017 vrealize Log Insight 4.3

Installing and Configuring VMware Identity Manager Connector (Windows) OCT 2018 VMware Identity Manager VMware Identity Manager 3.

Symantec Mobile Management for Configuration Manager 7.2 MR1 Release Notes

VMware AirWatch Chrome OS Platform Guide Managing Chrome OS Devices with AirWatch

LifeSize Control Installation Guide

CONFIGURING BASIC MACOS MANAGEMENT: VMWARE WORKSPACE ONE OPERATIONAL TUTORIAL VMware Workspace ONE

VMware AirWatch Chrome OS Platform Guide Managing Chrome OS Devices with AirWatch

Casper Suite Release Notes. Version 8.6

NetIQ Privileged Account Manager 3.5 includes new features, improves usability and resolves several previous issues.

vrealize Operations Manager Management Pack for vrealize Hyperic Release Notes

IBM. Migration Cookbook. Migrating from License Metric Tool and Tivoli Asset Discovery for Distributed 7.5 to License Metric Tool 9.

Automated Installation Guide for CentOS (PHP 7.x)

Casper Suite Release Notes. Version 9.32

Administering Jive Mobile Apps for ios and Android

Grandstream Networks, Inc. Captive Portal Authentication via Facebook

Imaging Suite Release Notes. Version 8.6

Deployment Guide. 3.1 For Windows For Linux Docker image Windows Installation Installation...

Introducing Cisco UCS Central 1.4

MexBS Google Invisible Recaptcha v1.0.0 User Guide

StreamSets Control Hub Installation Guide

ZENworks 11 Support Pack 4 Management Zone Settings Reference. October 2016

Introduction to Cisco UCS Central

SCCM Plug-in (for the Jamf Software Server) User Guide. Version 3.51

Backup and Restore. About Backup and Restore

Workspace ONE Chrome OS Platform Guide. VMware Workspace ONE UEM 1811

The GoPrint Solution Web Client for Macintosh

PrepAwayExam. High-efficient Exam Materials are the best high pass-rate Exam Dumps

TECHNICAL DESCRIPTION

Web2py Instant Admin Documentation

Introduction to Cisco UCS Central

Administering vrealize Log Insight. 12-OCT-2017 vrealize Log Insight 4.5

P a g e 1. Teknologisk Institut. Online kursus k SysAdmin & DevOps Collection

Deploying Code42 CrashPlan with Jamf Pro. Technical Paper Jamf Pro 9.0 or Later 21 January 2019

VMware AirWatch Product Provisioning and Staging for Windows Rugged Guide Using Product Provisioning for managing Windows Rugged devices.

FileCruiser. Administrator Portal Guide

vrealize Operations Manager Customization and Administration Guide vrealize Operations Manager 6.4

Dell Wyse Management Suite. Version 1.1 Migration Guide

Installing Cisco CMX in a VMware Virtual Machine

Jamf Pro Installation and Configuration Guide for Mac. Version

Adding mobile applications

Jamf Pro Installation and Configuration Guide for Mac. Version

VMware Identity Manager Cloud Deployment. DEC 2017 VMware AirWatch 9.2 VMware Identity Manager

VMware Identity Manager Cloud Deployment. Modified on 01 OCT 2017 VMware Identity Manager

Version Release Notes

Management Console User s Guide (AST 2500 Chipset)

VMware Horizon Session Recording Fling:

Setting Up Resources in VMware Identity Manager (On Premises) Modified on 30 AUG 2017 VMware AirWatch 9.1.1

Jamf Pro Installation and Configuration Guide for Windows. Version

Platform Services Controller Administration. Modified on 27 JUN 2018 VMware vsphere 6.7 VMware ESXi 6.7 vcenter Server 6.7

BIG-IP System: Migrating Devices and Configurations Between Different Platforms. Version

VMware Workspace ONE UEM Integration with Smart Glasses. VMware Workspace ONE UEM 1811

Jamf Software Server Installation and Configuration Guide for Mac. Version

Support Device Access

Server Utilities. Enabling Or Disabling Smart Access USB. This chapter includes the following sections:

Casper Suite Release Notes. Version 9.0

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

Automated Out-of-Band management with Ansible and Redfish

VMware AirWatch Reports Guide

Products Data Migration From M1 to M2. User Manual

TECHNICAL WHITE PAPER DECEMBER 2017 VMWARE HORIZON CLOUD SERVICE ON MICROSOFT AZURE SECURITY CONSIDERATIONS. White Paper

Jamf Pro Installation and Configuration Guide for Linux. Version

Sophos Mobile. startup guide. Product Version: 8.1

HP Cloud-Managed Networking Solution Release Notes

Configuring Communication Services

Read the following information carefully, before you begin an upgrade.

Horizon Cloud with On-Premises Infrastructure Administration Guide. VMware Horizon Cloud Service Horizon Cloud with On-Premises Infrastructure 1.

A Guide to Understand, Install and Use Pie Register WordPress Registration Plugin

Transcription:

Reporting with MunkiReport John Eberle (@tuxudo) and Rick Heil (@refreshingapathy)

John: Mac Admin @ University of Pittsburgh @tuxudo @tuxudo github.com/tuxudo

Rick: Senior IT Manager @ Myelin @refrshingapathy @refreshingapathy github.com/rickheil

??? What is MunkiReport???

Originally designed as a reporting system for Munki

Boot ROM Version Homebrew MalwareBytes Profiles SSH Logins Pending Installs Temperatures Local Admins Caching Server Thermal Load User Sessions Installed Fonts Highest Supported OS Server Metrics FileVault Keys Battery Health SCCM Checkins Application Usage GPU Models Time Machine Backups Certificates Disk Usage Software Inventory ARD Text Location SMART Information Software Updates WiFi Networks GSX Lookups SIP Status Printers USB Devices AD/OD Binding DeployStudio Image Data Hardware Age Xprotect Updates Display Serial Numbers Fan Speeds CrashPlan Status Network Share Path Sleep Assertions Extension Codesigning Munki Keys

Similar to

Created and maintained by Arjen van Bochoven

Open Source Over 2,750 commits 36 Contributors More than 33,000 lines of code Always looking for new ideas Pull requests are always welcome! :D

Community Interaction Github issues - for help and feature requests Visit #munkireport channel on MacAdmins Slack Post to munkireport Google Group Send @bochoven baked goods

??? What does it do???

Main features Gather data from clients Store data in database Provide export of data to CSV Display data in the web interface

MunkiReport UI Dashboard - Main landing page and full of widgets Reports - Groupings of similar widgets Listings - Sortable, filterable tables containing data about machines Client tabs - Sections containing data for a particular machine

!!! Demo!!

How can this be used in the real world? Assist in remote troubleshooting Software inventory Asset management Security / compliance checking

Server Installation Requirements - A web server - PHP 5.4 or higher with pdo-sqlite2 and libxml Download latest release from GitHub, extract, configure, and upload to webroot

Docker container is available!

Client Installation Curl install script into bash Make a client package and install via Munki Setup AutoPKG(r) to make client package and import into Munki

!!! Demo!!

Instance Security Install with client package method If using SQLite, protect the file Should use HTTPS Set passphrase to limit clients Enable recaptcha Use authentication

Integrations Supports many authentication methods and roles - No authentication, Local/Hashed, Active Directory, LDAP Database types - Local sqlite or MySQL External integrations - Google Maps, GSX, DeployStudio

Expandability JSON API Localizable Machine groups Business units

Modules

What's a module? Bundles of PHP and scripts Installed on clients or server side only Modular in installation and extendability Easy to make and update

Core Parts of a Module Model Controller Provides Locales

Model Model is the powerhouse of the module Creates database table Processes incoming client data Recalls and processes data for widgets

Model

Controller Main purpose is to control access to model s functions and data stored within the module s table Responsible for the module s API hooks Passes data from model s widget functions to widgets using JSON API calls

Controller

Provides Instructs MunkiReport to load listings, widgets, and client tabs Required if the module has any UI elements

Provides

Locales JSON files containing translations for UI elements Required if making a listing, widget, or client tab Only translate into your native language(s), contributors will translate your locale file

Locales

UI Parts of a Module Listing Client tab Widget

Listing Comprised of a static HTML table that is generated and filled by JavaScript Table contents pulled from controller via internal JSON call Not every module needs a listing Can have more than one per module

Listing

Client Tab Shows data for a single machine in the client overview page Pull data from the model through the controller via API call Can be static HTML table filled with JavaScript or dynamically generated JavaScript tables Not every module needs a client tab Can have more than one per module

Client Tab

Widget Are displayed on the dashboard Processed data is pulled from model through controller via API call Mostly written in HTML and JavaScript Modules can have multiple or no widgets Do not have to pull data from MunkiReport; ie can show weather information or pull from external data source

Widget

Client Parts of a Module Install script Uninstall script Main data gathering script Cache file

Install Script Run by MunkiReport installer on client Downloads main script and sets its permissions Activates module on the client by setting the cache file in the MunkiReport.plist Required in all but advanced cases

Install Script

Uninstall Script Runs on client when the module is disabled and the MunkiReport installer is run Deletes the data gathering script and the cache file Required in all but advanced cases

Uninstall Script

Main Data Gathering Script Is executed when preflight is run, either manually or by Munki Runs as root Can be any script or binary that macos supports Must complete in less than 10 seconds or MunkiReport will kill it Required in all but advanced cases

Main Data Gathering Script

Cache File File that is uploaded to MunkiReport server for processing by model Only one per module Does not have to be a file generated by the main script; ie can be any file on the client Should be kept small to limit network traffic and timeouts

Cache File

Machine Orientation App Store Apps Thunderbolt Devices Audio Amplification System Voltages Module App Store LOM Status Eye of Sauron User Feedback FileMaker Assets Launch Daemons FireWire Liquid Sensors Bees? Mega Module Pack Skype for Business Mouse Tracking Slack Integration Xsan Email Notifications Jamf Pro User Backgrounds Radio Interference TouchBar User Lunch Launch Agents Local Weather ios Devices Trackpad Touchpoints

!!! Demo!!

Questions? Feedback URL: https://bit.ly/psumac2017-160