Jamf Pro has built-in dashboards, but many admins want the flexibility of Business Intelligence (BI) or reporting tools. JNUC 2019 introduced integrations with some of the most popular tools. We have been hard at work creating resources to help you get the most out of your data, and now we want to see your dashboard!
If you have a great dashboard to share, please post it here! If you have tips or tricks that helped you build it, share it with your fellow admins. Remember to sanitize any sensitive data before posting.
Tangentism, please see this doc and Lisa/Kevin's JNUC 2020 Splunk presentation for some examples. There are some example dashboards in the same repo as the pdf doc. If you scroll up in this thread there are some super slick d-boards from DBrowning and LisaCherie. But you might go at this from a different angle... think about what issues your device management program is being asked to address and how data and visualizations might be used to provide meaningful insights or active monitoring. Then go from there.
@maik.sanftenberg Here is the code that I'm using in one of my examples above.
<panel> <title>Clients on 10.15 (Catalina)</title> <single> <title>Total</title> <search> <done> <set token="tokCatalinaCount">$result.sum(count)$</set> </done> <query>index=cai_app sourcetype=JamfModularInput computer.Computer_Group.Computer_Group_Membership.Group="Macs on 10.15" | rare limit=20000 computer.name | stats sum(count)</query> <earliest>-60m@m</earliest> <latest>now</latest> <sampleRatio>1</sampleRatio> <refresh>60m</refresh> <refreshType>delay</refreshType> </search> <option name="colorMode">block</option> <option name="drilldown">none</option> <option name="height">178</option> <option name="rangeColors">["0x006d9c","0x006d9c","0x006d9c","0x006d9c","0x53a051"]</option> <option name="rangeValues">[0,750,1500,2250]</option> <option name="refresh.display">progressbar</option> <option name="underLabel">Clients on 10.15 Catalina</option> <option name="useColors">1</option> <option name="useThousandSeparators">0</option> </single> <single> <title>Percentage</title> <search> <query>| makeresults | eval Total=$tokTotalCount$, Catalina=$tokCatalinaCount$ | eval percent=round((Catalina/Total)*100,2) | table percent</query> <earliest>-60m@m</earliest> <latest>now</latest> <sampleRatio>1</sampleRatio> <refresh>60m</refresh> <refreshType>delay</refreshType> </search> <option name="colorMode">none</option> <option name="drilldown">none</option> <option name="height">171</option> <option name="numberPrecision">0.00</option> <option name="rangeColors">["0x006d9c","0x006d9c","0x006d9c","0x006d9c","0x53a051"]</option> <option name="rangeValues">[0,25,50,75]</option> <option name="refresh.display">progressbar</option> <option name="unit">%</option> <option name="useColors">1</option> <option name="useThousandSeparators">0</option> </single> </panel>
@jphillips do you have a copy of the app that we can use and modify for our needs? We too are a school district with limited budgets, but none of us really have any experience making Apple TV apps.
Does anyone have any examples they could share showing changes over time? I've been asked to deliver reporting on traditional 'patch Tuesday' type uptake, ie how many users have run a patching script over a period of time, or how many devices are not on their current OS build. Thanks!
We recently started to pull logs from Jamf Pro using API as per Slunk App add-on, but those logs are just one huge mess.
For example extension_attributes have arbitrary field names are not constant:
Some fields names have over 20 repeated "extension_attribute". This applies to all the field names and they have varied length of repeated nested object names.
On top of this many of the entries are multivalue which means you have to mvzip and then expand them in order to do any meaningful stats on them.
Then there seem to be quite a few truncated entries that are missing end tags like:
<extension_attribute> <id>22</id> <name>Cososys Launch Daemon Loaded</name> <type>String</type> <multi_value>false</multi_value> <value>Yes</value> </extension_attribute>
<extension_attribute> <id>126</id> <name>Installation Date </extension_attribute>
So my question is what are we doing incorrectly as I don't see many people mentioning these issues and they have dashboard panels showing data which is literally impossible with the current data we have in splunk coming through via API.
Any help would be much appreciated.
I did a talk today at JNUC 2021 on building dashboards in Power BI. Thanks to you all for sharing your dashboards and giving me inspiration on how to start on mine. I've got my slides out on https://github.com/technotica/PowerBI for anyone that wants to take a look at how I made them and tips and tricks on using Power BI with the Jamf Pro connector.
I haven't found a way to export a template (.pbit) of my dashboards for mass consumption. The main issues are that when I make a .pbit file it wants to retain my Jamf server information and it also retains queries specific to my Jamf environment, namely Extension Attributes. Manually editing the pbit file is possible to share would be possible, but would require the person using it to do some manual editing too. It is all pretty sketchy.
Hey great talk and great sildes. I'm currently trying to recreate your dashboard but failing with the enrolled in 30 Day and Checkin in 30Days Elements? Do you have a tip for the measures?
You don't need a measure to do this, what seems intimidating at first glance actually isn't too bad to implement :). It does require that you have your dates properly formatted, so take a look at my talk or slides on how to do that.
Now this card will be filtered on the relative date. Keep in mind if your data hasn't been refreshed in a while this number will not be accurate.
To achieve that, I would recommend possibly doing a webhook which calls on a function or application that then writes to a database and then pull from there. An example might be: Smart Group named "Monterey" then a webhook that is called when "Membership changes". This webhook calls on a Power Automate flow which only runs if a machine is added to the group. This automation will write to a Sharepoint List with the date and the serial number. You can then pull that list and make a relationship on the Serial Number between the Computers data and the Monterey Serial data.
Hi Guys, looking at some of the cool stuff you have here I wanted to reach out and find out has anyone done anything with google data studios am trying to do the same dashboard reporting as you guys but haven’t found a way of getting the data over to Data studio to create these any help or tips would be very appreciated. Thank you
A simple "csv" data upload might be a good place to start. Jamf Pro can export Computer or Mobile Device information via the Advanced Search feature and you can upload those to Data Studio as a Data Source.