5 Templates - moudsen/mailGraph GitHub Wiki
MailGraph uses TWIG (https://twig.symfony.com/doc/3.x/) as the template processor, where the following macros are available for your convenience in combination with the flexibility of in-template functions (like "if" statements).
Feel free to adjust the html.template and plain.template files as you see fit for your situation!
Values available from MailGraph:
| TWIG macro | Description | 
|---|---|
| {{ baseURL }} | Base url of the Zabbix system (use for references to API and login). | 
| {{ TRIGGER_ID }} | Id of the applicable trigger. | 
| {{ TRIGGER_DESCRIPTION }} | Raw trigger description (note: macros are not parsed!). | 
| {{ TRIGGER_COMMENTS }} | Comments of the trigger. | 
| {{ TRIGGER_URL }} | URL of the trigger form in Zabbix. | 
| {{ ITEM_ID }} | Id of the associated item to the trigger. | 
| {{ ITEM_KEY }} | Key of the item. | 
| {{ ITEM_NAME }} | Item name. | 
| {{ ITEM_DESCRIPTION }} | Description of the item. | 
| {{ ITEM_LASTVALUE }} | Last value of the item. | 
| {{ ITEM_PREVIOUSVALUE }} | The value of the before LASTVALUE. | 
| {{ ITEM_URL }} | URL of the item form in Zabbix. | 
| {{ HOST_ID }} | Id of the associated host to the item. | 
| {{ HOST_NAME }} | The name of the host. | 
| {{ HOST_ERROR }} | Last error state of the applicable host. | 
| {{ HOST_DESCRIPTION }} | Description of the host. | 
| {{ HOST_URL }} | URL of the host form in Zabbix. | 
| {{ EVENT_ID }} | Id of the associated event. | 
| {{ EVENT_NAME }} | Name of the event (note: macros are parsed!). | 
| {{ EVENT_OPDATA }} | Associated operational data of the event. | 
| {{ EVENT_VALUE }} | event state (0=Recovered, 1=Triggered/Active). | 
| {{ EVENT_SEVERITY }} | Severity of the event. | 
| {{ EVENT_STATUS }} | Status of the event. | 
| {{ EVENT_URL }} | URL of the event details in Zabbix. | 
| {{ ACK_URL }} | URL that jumps straight to the Acknowledge editor for the given event. | 
| {{ GRAPH_ID }} | Id of the associated ITEM graph to the Trigger. | 
| {{ GRAPH_NAME }} | The (Zabbix) name of this ITEM graph. | 
| {{ GRAPH_MATCH }} | Whether the located ITEM graph directly relates to the main trigger item or not ('Exact','Other'). | 
| {{ GRAPH_ZABBIXLINK }} | URL of the ITEM graph form in Zabbix. | 
| {{ <GRAPHS_I>.PATH }} | (Array) Absolute path to the generated ITEM image. | 
| {{ <GRAPHS_I>.URL }} | (Array) URL to the ITEM graph (assuming script produces to an accessible location for plain mails). | 
| {{ <GRAPHS_I>.HEADER }} | (Array) Header of the ITEM graph. | 
| {{ <GRAPHS_I>.CID }} | (Array) IMG embed string ( <img src="{{ <GRAPHS_I>.CID }}" />). | 
| {{ TRIGGER_SCREEN }} | Screen ID from the defined Trigger tag. | 
| {{ <GRAPHS_T>.PATH }} | (Array) Absolute path to the generated TRIGGER image. | 
| {{ <GRAPHS_T>.URL }} | (Array) URL to the TRIGGER graph (assuming script produces to an accessible location for plain mails). | 
| {{ <GRAPHS_T>.CID }} | (Array) IMG embed string ( <img src="{{ <GRAPHS_T>.CID }}" />). | 
| {{ GRAPHS_T_LINK }} | URL to the Zabbix SCREEN of the Trigger from which the images were taken. | 
| {{ GRAPHS_T_HEADER }} | The Zabbix SCREEN name. | 
| {{ GRAPHS_T_PERIODHEADER }} | Header to display representing the time period (defaults to periodinconfig.jsonor to themailGraph.screenPeriodTag of the Trigger). | 
| {{ HOST_SCREEN }} | Screen ID from the defined Host tag. | 
| {{ <GRAPHS_H>.PATH }} | (Array) Absolute path to the generated HOST image. | 
| {{ <GRAPHS_H>.URL }} | (Array) URL to the HOST graph (assuming script produces to an accessible location for plain mails). | 
| {{ <GRAPHS_H>.CID }} | (Array) IMG embed string ( <img src="{{ <GRAPHS_H>.CID }}" />). | 
| {{ GRAPHS_H_LINK }} | URL to the Zabbix SCREEN of the Host from which the images were taken. | 
| {{ GRAPHS_H_HEADER }} | The Zabbix SCREEN name. | 
| {{ GRAPHS_H_PERIODHEADER }} | Header to display representing the time period (defaults to periodinconfig.jsonor to themailGraph.screenPeriodTag of the Host). | 
| {{ <ACKNOWLEDGES> }} | (Array) Contains an array of changes and messages when acknowledging an event. Please refer to the bottom of this page for more detailed information. | 
| {{ LOG_HTML }} | Script log in HTML format | 
| {{ LOG_PLAIN }} | Script log in PLAIN text format | 
You can define CUSTOM information that is passed from Zabbix by introducing a Macro in Zabbix in the MailGraph Media type of which the name starts with 'info'. Each infoXXX will be made available for use in the template as {{ infoXXX }} with exactly the same name and will be HTML-escaped automatically.
This allows you to add any other information you want to pass from Zabbix straight into the template ...
The following fields are available for each ACKNOWLEDGES record:
| Field name (for use in TWIG) | Additional information (and generated fields) | 
|---|---|
| acknowledgeid | Acknowledgement ID | 
| userid | User ID. | 
| eventid | Source Event ID. | 
| clock | Unix time when the updated was posted. Use "_clock" for a date/time formatted string. | 
| message | Actual message included in the post. | 
| action | Bitmask representing the actual changes performed. Use "_actions" for a formatted string. | 
| old_severity | Original severity level. Use "_old_severity" for a formatted string. | 
| new_severity | New severity level. Use "_new_severity" for a formatted string. | 
| username | Username of the person that has posted the update. | 
| name | First name of this person. | 
| surname | Last name of this person. |