matrixMAX

What awaits us?

Description


A simple yet powerful widget for displaying issues in a clear matrix for selected host groups. matrixMAX becomes especially useful when combined with matrixMAX-detail or inventoryMAX widgets. The visualization relies on trigger tags using the key:value format; by default the tag is matrix:value, but it can be customized as needed.

Usage example


Several triggers for services on hosts in the host group DEMO/matrixmax-1 have been tagged with the matrix tag and corresponding values. The user clicks “Load tags” to automatically populate all triggers into a matrix table. Rows represent hosts (if default matrix tags are used, they load automatically), and columns represent tagged services. In this example, the host DataTitan.cloudcompany.com is crossed out because it’s disabled in Zabbix. The cells are colored based on the trigger severity.

Features matrixMAX

Left click

  • Clicking on a host directs you to Monitoring → Problems with a filter by host name.
  • Clicking on a trigger directs you to Monitoring → Problems filtered by the trigger tag to show recent problems.

Right clik

  • Clicking on the host will show the classic Zabbix host menu
  • Clicking on the trigger cell will show the classic Zabbix item menu

Feature matrixMAX-detail

Clicking on the trigger cell in matrixMAX will show additional information for the trigger in the matrixMAX-detail widget if configured. Information contains problems, event details, action log and a quick access menu. Furthermore you have possibility to use function like execute now, see history and graphs for related items or update the event itself. If the data collected by the item is in HTML format, it can also be turned into a table for a quick overview for further analysis.

For uptime feature to work in matrixMAX-detail the corresponding item needs to have tag: matrix:uptime.

Configuration matrixMAX

The matrixMAX widget works based on tags that are present on triggers. Each trigger that you will want to include in matrixMAX visual matrix must have a tag key “matrix” with some value eg.: memory etc. for automatic flow to work ( use Load tags button ) or the tags ( key:value format ) can be specified manually.

FieldDescription
TypeChoose widget type – matrixMAX
NameDistinctive name of the widget
Refresh intervalHow often is data loaded into the widget
Host groupsChoose at least one host group or multiple
Exclude host groupsSpecify which host groups will be excluded
HostsSelect specific hosts. Note: Disabled hosts are striked through.
SeverityChoose which severity the widget will display
Problem tagsYou can load tags with a tag key matrix automatically or fill them in manually
Host order bySelect host order logic, or choose custom and manually rearrange them
Show suppressed problemsOption to include suppressed problems

Configuration matrixMAX-detail

The matrixMAX-detail will allow you to only choose the matrixMAX widget and up to three inventory fields based on their macros.

FieldDescription
Typechoose matrixMAX-detail
NameDistinctive name for widget
Refresh intervalHow often is data loaded into the widget
MatrixMAX widgetChoose which matrixMAX widget will be able to display details here
Inventory fieldsLabel and Value using the Inventory macro that will be displayed behind the host name

Installation

Repository setup on the server

Connect to your Zabbix frontend server (perform on all frontend nodes) via SSH

Navigate to the /modules folder (typically located at /usr/share/zabbix/ or /usr/share/zabbix/ui/ from Zabbix 7.2)

cd /usr/share/zabbix/modules/

Clone the repository on your server

#PRO
git clone https://git:<<YOUR-TOKEN>>@git.initmax.cz/initMAX-Public/Zabbix-UI-Widgets-matrixMAX-PRO.git

The repository contains two widgets, so they must be moved directly to the modules directory.

#move subdirectory directly into modules directory
mv Zabbix-UI-Widgets-matrixMAX-PRO/* .

You should have in the directory:

ls ./Zabbix-UI-Widgets-matrixMAX*
#Zabbix-UI-Widgets-matrixMAX-detail
#Zabbix-UI-Widgets-matrixMAX-PRO
#Zabbix-UI-Widgets-matrixMAX

Change the ownership of the directory to the user under which your Zabbix frontend is running using the chown command (cat /etc/passwd to find which user was created during installation), some examples:

chown nginx:nginx ./Zabbix-UI-Widgets-matrixMAX*
chown apache:apache ./Zabbix-UI-Widgets-matrixMAX*
chown www-data:www-data ./Zabbix-UI-Widgets-matrixMAX*

Frontend module initialization 

Navigate to the Zabbix frontend menu and select: Administration → General → Modules


Use the ‘Scan directory’ button at the top

Enable the newly discovered module/widget

The module is available in the menu

Where to get it?

If you’re interested in this widget, you can find it in our e-shop. There you’ll learn more about the available versions and how to get the product.

×Shopping Cart

Your cart is empty.