[toc]
邮件告警
创建触发器条件

添加执行动作



编辑发件邮件内容


添加收件人

优化报警信息
文本-变量
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 
 | 故障:{TRIGGER.STATUS},服务器:{HOSTNAME1}发生:{TRIGGER.NAME}故障!
 告警主机:{HOSTNAME1},IP地址:{HOST.CONN}
 告警时间:{EVENT.DATE}{EVENT.TIME}
 告警等级:{TRIGGER.SEVERITY}
 告警信息:{TRIGGER.NAME}
 告警项目:{TRIGGER.KEY1}
 问题详情:{ITEM.NAME}:{ITEM.VALUE}
 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
 事件ID:{EVENT.ID}
 
 
 恢复:{TRIGGER.STATUS},服务器:{HOSTNAME1}已经恢复!:{TRIGGER.NAME}
 告警主机:{HOSTNAME1} ,IP地址:{HOST.CONN}
 告警时间:{EVENT.DATE}{EVENT.TIME}
 告警等级:{TRIGGER.SEVERITY}
 告警信息:{TRIGGER.NAME}
 告警项目:{TRIGGER.KEY1}
 问题详情:{ITEM.NAME}:{ITEM.VALUE}
 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
 事件ID:{EVENT.ID}
 
 | 
html
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 
 | 故障:{TRIGGER.STATUS},服务器:{HOSTNAME1}发生:{TRIGGER.NAME}故障!
 <head>
 <style type="text/css">
 body{
 background:url('https://seopic.699pic.com/photo/40007/7490.jpg_wh1200.jpg');
 }
 </style>
 </head>
 <body>
 <img src="https://blog.driverzeng.com/zenglaoshi/sos.png" alt="">
 <style type="text/css">
 table .guzhang {color: red;}
 </style>
 <table border="3"  bordercolor="black" cellspacing="0px" cellpadding="4px" width="500px">
 <tr class="guzhang" bgcolor="#0C1B3D" ><th colspan=2>
 {TRIGGER.STATUS} 故障!!!故障!!!
 <div>&
 </tr>
 <tr >
 <td bgcolor="#F9B602" width="20%">告警主机</td>
 <td bgcolor="#F9B602">{HOSTNAME1}</td>
 </tr>
 <tr >
 <td bgcolor="#F9B602">告警别名</td>
 <td bgcolor="#F9B602">{HOST.NAME} </td>
 <tr >
 <tr >
 <td bgcolor="#F9B602">告警地址</td>
 <td bgcolor="#F9B602">{HOST.IP}</td>
 </tr>
 <tr>
 <td bgcolor="#F9B602">告警时间</td>
 <td bgcolor="#F9B602">{EVENT.DATE} {EVENT.TIME}</td>
 </tr>
 
 <tr>
 <td bgcolor="#F9B602">告警等级</td>
 <td bgcolor="#F9B602">{TRIGGER.SEVERITY}</td>
 </tr>
 
 <tr>
 <td bgcolor="#F9B602">告警信息</td>
 <td bgcolor="#F9B602">{TRIGGER.NAME}</td>
 </tr>
 
 <tr>
 <td bgcolor="#F9B602">告警项目</td>
 <td bgcolor="#F9B602">{TRIGGER.KEY1}</td>
 </tr>
 <tr >
 <td class='guzhang2' bgcolor="#FF3333">问题详情</td>
 <td class='guzhang3' bgcolor="#FF3333">{ITEM.NAME}: {ITEM.VALUE} &
 </tr>
 <tr>
 <td bgcolor="#F9B602">当前状态</td>
 <td bgcolor="#F9B602">{TRIGGER.STATUS}: {ITEM.VALUE1}</td>
 </tr>
 <tr>
 <td bgcolor="#F9B602">事件ID</td>
 <td bgcolor="#F9B602">{EVENT.ID}</td>
 </tr>
 </table>
 </body>
 
 
 
 恢复:{TRIGGER.STATUS},服务器:{HOSTNAME1}已经恢复!:{TRIGGER.NAME}
 <head>
 <style type="text/css">
 table .guzhang {
 color: red;
 }
 body{
 background:url('https://seopic.699pic.com/photo/40007/7490.jpg_wh1200.jpg');
 }
 </style>
 </head>
 <body>
 <img src="https://blog.driverzeng.com/zenglaoshi/huifu.png" alt="">
 <table border="1"  bordercolor="black" cellspacing="0px" cellpadding="4px" width="500px">
 <tr bgcolor="#49c208"><th colspan=2>
 {TRIGGER.STATUS} 哈哈哈哈哈哈,好了
 <div>&
 </tr>
 
 <tr >
 <td bgcolor="lightgreen" width="20%">恢复主机</td>
 <td bgcolor="yellow">{HOSTNAME1}</td>
 </tr>
 <tr>
 <td bgcolor="lightgreen">恢复别名</td>
 <td bgcolor="yellow">{HOST.NAME} </td>
 <tr >
 <td bgcolor="lightgreen">恢复地址</td>
 <td bgcolor="yellow">{HOST.IP}</td>
 </tr>
 <tr>
 <td bgcolor="lightgreen">恢复时间</td>
 <td bgcolor="yellow">{EVENT.DATE} {EVENT.RECOVERY.TIME}</td>
 </tr>
 
 <tr>
 <td bgcolor="lightgreen">恢复等级</td>
 <td bgcolor="yellow">{TRIGGER.SEVERITY}</td>
 </tr>
 
 <tr>
 <td bgcolor="lightgreen">恢复信息</td>
 <td bgcolor="yellow">{TRIGGER.NAME}</td>
 </tr>
 
 <tr>
 <td bgcolor="lightgreen">恢复项目</td>
 <td bgcolor="yellow">{TRIGGER.KEY1}</td>
 </tr>
 <tr >
 <td bgcolor="#49c208">恢复详情</td>
 <td bgcolor="#49c208">{ITEM.NAME}: {ITEM.VALUE} &
 </tr>
 <tr>
 <td bgcolor="lightgreen">当前状态</td>
 <td bgcolor="yellow">{TRIGGER.STATUS}: {ITEM.VALUE1}</td>
 </tr>
 <tr>
 <td bgcolor="lightgreen">事件ID</td>
 <td bgcolor="yellow">{EVENT.ID}</td>
 </tr>
 </table>
 </body>
 
 | 
zabbix多条件触发器
监控内存百分比(取出内存的可用大小 / 总内存大小 = 实际可用的百分比)
自定义监控内存百分比
| 12
 3
 4
 5
 6
 7
 
 | [root@web01 zabbix_agentd.d]
 UserParameter=mem.state,free -m|awk '/^Mem/{print $NF*100/$2}'
 
 
 [root@web02 ~]
 69.9294
 
 | 
web页面添加监控



添加触发器


测试
| 12
 
 | dd < /dev/zero > /dev/null bs=1024M count=2048
 
 | 


目前属于单条件触发器,因为内存低于20%就报警了,在生产中,我们应该是当内存低于20%并且占用
了swap空间,然后再报警。
创建swap监控配置
| 12
 3
 4
 5
 6
 
 | vim mem_state.conf
 UserParameter=swap.state,free -m|awk '/^Swap/{print $3*100/$2}'
 
 
 systemctl restart zabbix-agent
 
 | 
多条件触发修改



常用触发器
| 12
 3
 4
 5
 6
 7
 8
 
 | and or
 last()
 avg()
 diff()
 nodata()
 (5m)
 (
 
 |