Script-based monitors
We've made your workflows even more robust, and common tasks less remedial, with the addition of script-based monitors. Using scripts has always been powerful, but now automatically deploying and repeating scripts changes everything. Save valuable time by effortlessly deploying scripts across multiple devices withou…

We've made your workflows even more robust, and common tasks less remedial, with the addition of script-based monitors. Using scripts has always been powerful, but now automatically deploying and repeating scripts changes everything. Save valuable time by effortlessly deploying scripts across multiple devices without the need of manual executions. Create custom scripts for any operating system your team manages and deploy them at scale. Script-based monitors opens doors to manage your devices in powerful ways with complete control.
To get started using script-based monitors, create your script and add it to our new run script monitor type in any monitor policy. You can compare that script's output against a value of your choice and run it repeatedly as many times as you need. Like any other monitor, a remediation script can automatically be run when your desired threshold has been met. The power and utility of script-based monitors is boundless!

Osquery shell
Osquery became an important part of the agent when we expanded our device overview to include detailed system information. At the time, we teased that there was more to come from this integration. The time is now: osquery can now be selected as a shell for scripting. Osquery is a cross-platform "operating system instrumentation framework". It exposes a vast amount of system information as a relational database. With osquery, you can write simple SQL statements to return details about running processes, loaded kernel modules, open network connections, browser plugins, hardware events, and many other things. By exposing osquery as a shell option, we allow you to use it in scripts that can target all of your devices. Because it's cross-platform, a single osquery script can return the same information about Windows, Mac, and Linux devices. Better yet, the osquery script can be used in script-based monitors. Any information that you can query with osquery can now be turned into a monitor!
Improvements
- We're introducing scaling options to remote control. Now you can choose between "auto-scaling" and "original size". Auto-scaling makes the best use of the available space by scaling the video stream to fit. Original size is a new option that displays the video stream at the exact resolution the device is rendering it at. Original size is especially useful when clarity is most important, such as reading blocks of text.
- Sidebar panels in remote control now remain open or closed per device rather than globally.
- We can now detect and resolve common apt errors that can occur during patching. Once the error is resolved we automatically retry the patch install.
- Alerts are now protected by the same permissions as devices. If a user can't see a device then they won't see that device's alerts in the alerts search.
- We've made improvements to our watchdog process that monitors the Level service. The watchdog can now recover the service even if it becomes stuck in a starting or stopping state.
- We've made it more apparent in the interface that if your payment has not processed properly.
- Remote streams now regain their focus after a remote copy or paste.
- We changed how we detect firewall status on Linux machines so that we can immediately notice if the firewall becomes disabled. Previously it would take a reboot before we recognized the change.
Bug fixes
- Fixed a bug that limited the number of devices that would retry installation after being offline during their patching window.