【Zabbix4.0搭建使用】3. 为监控项设置告警

本文部分内容引用自《Zabbix 企业级分布式监控系统》一书。
上一章我们完成了对系统性能的监控,本章我们完成对监控指标的阈值设置,告警触发;
上一章链接:【Zabbix4.0搭建使用】2. 监控系统性能
在Zabbix中,阈值设置和告警触发都有专有的名词,分别称为触发器(trigger)动作(action)

一、创建触发器

模板、主机中都可以配置触发器,触发器是可以继承的,继承关系是模板>>主机;
在模板中配置的Trigger 会应用至所有继承了该模板的主机,如果想针对不同的主机设置不同的阈值,就需要单独在主机中设置阈值了。


在这里插入图片描述
在这里插入图片描述
触发器表达式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、设置告警媒介

配置告警发送告知邮箱

  • 配置邮件发送源
    在管理-报警媒介类型中进行配置。
    在这里插入图片描述
    注意:需要开启POP和SMTP才行。部分邮箱还要开启一个授权客户端登录的授权码,有授权码的话,上面密码那里就填授权码。

  • 配置接收邮件的邮箱
    每个用户都可以配置自己的邮箱,在配置-用户中,新增一个用于接收告警邮件的邮箱地址。
    在这里插入图片描述

配置告警推送至钉钉

  • 创建钉钉自定义机器人
    在这里插入图片描述
  • 记录好Webhook 地址
    在这里插入图片描述
  • 手动测试api能否推送消息
curl 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx' \
   -H 'Content-Type: application/json' \
   -d '{"msgtype": "text", 
        "text": {
             "content": "我就是我, 是不一样的烟火"
        }
      }'

在这里插入图片描述

  • 上传脚本至/etc/zabbix/alertscripts
[root@soft-pro-monitor alertscripts]# chmod +x dingding_alert.py
#!/usr/local/bin/python3
# -*- coding: utf-8 -*-
import requests
import json
import sys
import os

headers = {'Content-Type': 'application/json;charset=utf-8'}
api_url = "https://oapi.dingtalk.com/robot/send?access_token=XXXXXXXXXXXXXXXXXXXX"
#需要更换你机器人的地址
def msg(text):
    json_text= {
     "msgtype": "text",
     "text": {
         "content": text
     },
     "at": {
         "atMobiles": [
             "13107731207",
             "158xxxx1234" #需要@群里谁
         ],
         "isAtAll": False #是否全部@,True为是,False为否
     }
    }
    print(requests.post(api_url,json.dumps(json_text),headers=headers).content)

if __name__ == '__main__':
    text = sys.argv[1]
    msg(text)
  • 测试脚本
[root@soft-pro-monitor alertscripts]# python3 dingding_alert.py test
b'{"errcode":0,"errmsg":"ok"}'
[root@soft-pro-monitor alertscripts]# 

在这里插入图片描述

  • Zabbix中配置钉钉告警媒介
    在这里插入图片描述
三、设置动作

Trigger告警媒介都配置好了,我们开始配置动作(action).
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
都配置好以后,实际效果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

感谢阅读,有兴趣的小伙伴可以关注我的公众号DevOps探索之旅,大家一起学习进步
在这里插入图片描述

课程目标     全面理解和掌握 Zabbix 监控系统的架构及运行原理,搭建和管理各种规模的Zabbix监控系统 课程简介         Zabbix是一个开源的企业级的监控解决方案。通过Zabbix可以监控IT基础设施的方方面面,包括硬件、操作系统、网络、虚拟化层、中间件和各种业务应用系统。用Zabbix几乎可以监控你想监控的任意数据。              本课程从Zabbix的介绍、安装开始,一步步带你深入Zabbix,通过学习你会:         1、掌握Zabbix各个组件的配置和管理。         2、掌握不同监控的类型和配置方法,根据监控需求灵活配置监控。         3、掌握网络发现、低级发现和主动式agent自动注册,实现自动化监控。         4、掌握模版、宏变量、触发器和告警通知的配置和高级的应用方法。         5、掌握图形、屏幕、拓扑图和仪表盘等数据可视化的方法,利用大屏可以实时的展示监控数据。         6、掌握Zabbix系统自身的维护、备份、升级、排障以及性能优化。         7、掌握Zabbix内部运行机制和Zabbix使用技巧,让zabbix更好的帮助你实现监控目标。                  本课程中还包含很多操作演示,比如像创建主机,创建监控、触发器、图形、全局事件关联等,也介绍了微信和钉钉告警的配置方法。当你对Zabbix深入了解之后,面对层出不穷的新业务、新应用,你都能轻松自如的制定和提供相应的监控解决方案。 特别提示:官网的中文文档有些地方翻译的有问题,一定要以英文文档为准。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值