New monitoring item, HTTP/S agent
This is a long-waited feature in Zabbix. Until now, to obtain data from any API-based webservice or parse some website we had to use custom scripts based in tools and librarys like cURL or JSON or similar. But with this new item, it will not be necessary anymore, since it will be allow us, in a very flexible manner, to include all sort of JSON and XML petitions, over GET, POST, PUT and HEAD commands, with different authentication type and with SSL support.
This new item comes with a really interesting feature: the HTTP trappers. Configuring HTTP items as HTTP trappers and executing a little server (developed in Golang as curious fact) we will be able to fill these items from an external tool in "push" mode. This has lots of different applications, for instance, to monitor events in websites in the client side or to import events from other platforms. We love this feature!
On this line of improving Zabbix integration with other platforms, we find the option to export items, triggers and events in real time over a JSON file.
Support for inventory macros and other improvements in tags
Little by little, Zabbix is starting to explode the full potential of event tagging, allowing in this new version to use inventory macros as tags. This is very useful, for instance, to tag events automatically by type of operating system, location or type of monitored device.
Tags will also be used to fine tune permissions to user groups and tag filtering in problems menu has been as well improved, although it is still lacking of use negate filters (to show all the problems but the ones with a concrete tag).
Dashboards improvements
Currently, in order to show our dashboard in big screens at the office, we had the "full screen mode", which still left some unneede space at the top. Because of this, Zabbix 4.0 will have a kiosk mode, that really uses all the space: