4 Używanie makr w wiadomościach
Przegląd
W tematach wiadomości i treści wiadomości można używać makr w celu bardziej efektywnego raportowania problemów.
Oprócz wielu wbudowanych makr obsługiwane są również makra użytkownika oraz makra wyrażeń. Dostępna jest pełna lista makr obsługiwanych przez Zabbix.
Przykłady
Przykłady tutaj ilustrują, jak można używać makr w wiadomościach.
Przykład 1
Temat wiadomości:
Problem: {TRIGGER.NAME}
Po otrzymaniu wiadomości temat wiadomości zostanie zastąpiony czymś takim jak:
Problem: Obciążenie procesora jest zbyt wysokie na serwerze Zabbix
Przykład 2
Wiadomość:
Obciążenie procesora wynosi: {?last(/zabbix.zabbix.com/system.cpu.load[,avg1])}
Po otrzymaniu wiadomości treść wiadomości zostanie zastąpiona czymś takim jak:
Obciążenie procesora wynosi: 1.45
Przykład 3
Wiadomość:
Ostatnia wartość: {?last(/{HOST.HOST}/{ITEM.KEY})}
MAX z 15 minut: {?max(/{HOST.HOST}/{ITEM.KEY},15m)}
MIN z 15 minut: {?min(/{HOST.HOST}/{ITEM.KEY},15m)}
Po otrzymaniu wiadomości jej treść zostanie zastąpiona czymś takim jak:
Ostatnia wartość: 1.45
MAX z 15 minut: 2.33
MIN z 15 minut: 1.01
Przykład 4
Wiadomość:
http://<server_ip_or_name>/zabbix/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID}
Po otrzymaniu wiadomości będzie ona zawierać link do strony Szczegóły zdarzenia, która zawiera informacje o zdarzeniu, jego wyzwalaczu oraz listę najnowszych zdarzeń wygenerowanych przez ten sam wyzwalacz.
Przykład 5
Informowanie o wartościach z kilku hostów w wyrażeniu wyzwalacza.
Wiadomość:
Nazwa problemu: {TRIGGER.NAME}
Wyrażenie wyzwalacza: {TRIGGER.EXPRESSION}
1. Wartość pozycji na hoście {HOST.NAME1}: {ITEM.VALUE1} ({ITEM.NAME1})
2. Wartość pozycji na hoście {HOST.NAME2}: {ITEM.VALUE2} ({ITEM.NAME2})
Po otrzymaniu wiadomości zostanie ona zastąpiona czymś takim:
Nazwa problemu: Obciążenie procesora jest zbyt wysokie na lokalnym hoście
Wyrażenie wyzwalacza: last(/Myhost/system.cpu.load[percpu,avg1])>5 or last(/Myotherhost/system.cpu.load[percpu,avg1])>5
1. Wartość pozycji na hoście Myhost: 0.83 (Obciążenie procesora (średnia 1-minutowa na rdzeń))
2. Wartość pozycji na hoście Myotherhost: 5.125 (Obciążenie procesora (średnia 1-minutowa na rdzeń))
Przykład 6
Otrzymywanie szczegółów zarówno zdarzenia problemu, jak i zdarzenia odzyskania w wiadomości odzyskania:
Wiadomość:
Problem:
ID zdarzenia: {EVENT.ID}
Wartość zdarzenia: {EVENT.VALUE}
Status zdarzenia: {EVENT.STATUS}
Czas zdarzenia: {EVENT.TIME}
Data zdarzenia: {EVENT.DATE}
Wiek zdarzenia: {EVENT.AGE}
Potwierdzenie zdarzenia: {EVENT.ACK.STATUS}
Historia aktualizacji zdarzenia: {EVENT.UPDATE.HISTORY}
Odzyskanie:
ID zdarzenia: {EVENT.RECOVERY.ID}
Wartość zdarzenia: {EVENT.RECOVERY.VALUE}
Status zdarzenia: {EVENT.RECOVERY.STATUS}
Czas zdarzenia: {EVENT.RECOVERY.TIME}
Data zdarzenia: {EVENT.RECOVERY.DATE}
Dane operacyjne: {EVENT.OPDATA}
Po otrzymaniu wiadomości makra zostaną zastąpione czymś takim:
Problem:
ID zdarzenia: 21874
Wartość zdarzenia: 1
Status zdarzenia: PROBLEM
Czas zdarzenia: 13:04:30
Data zdarzenia: 2018.01.02
Wiek zdarzenia: 5m 0s
Potwierdzenie zdarzenia: Tak
Historia aktualizacji zdarzenia: 2018.01.02 13:05:51 "John Smith (Admin)"
Działania: potwierdzono.
Odzyskanie:
ID zdarzenia: 21896
Wartość zdarzenia: 0
Status zdarzenia: OK
Czas zdarzenia: 13:10:07
Data zdarzenia: 2018.01.02
Dane operacyjne: Bieżąca wartość to 0.83