zabbix-告警

2021-12-31 22:20:10 浏览数 (1)

远程告警
邮件告警
  1. 登录邮箱获取授权码 设置->POP3/SMTP/IMAP->新增授权码
  2. zabbix配置报警媒介 管理->报警媒介类型->email
  3. 收件人配置 usersitting --> 报警媒介 --> 填入收件人等信息进行配置
  4. 发送邮件的动作配置 配置-->动作-->触发器-->配置 变量详解: https://www.zabbix.com/documentation/4.0/zh/manual/appendix/macros/supported_by_location
飞书告警
  1. 编辑告警脚本
代码语言:txt复制
   vim /usr/lib/zabbix/alertscripts/zabbix_feishu_alarm.py
   import requests
   import json
   import sys
   if name == 'main':
代码语言:txt复制
   subject = sys.argv[1]
代码语言:txt复制
   content = sys.argv[2]
代码语言:txt复制
   #
代码语言:txt复制
   payload_message = {
代码语言:txt复制
       "msg_type": "interactive",
代码语言:txt复制
       "card": {
代码语言:txt复制
           "config": {
代码语言:txt复制
               "wide_screen_mode": True,
代码语言:txt复制
               "enable_forward": True
代码语言:txt复制
           },
代码语言:txt复制
           "elements": [{
代码语言:txt复制
               "tag": "div",
代码语言:txt复制
               "text": {
代码语言:txt复制
                   "content": content,
代码语言:txt复制
                   "tag": "lark_md"
代码语言:txt复制
               }
代码语言:txt复制
           }, ],
代码语言:txt复制
           "header": {
代码语言:txt复制
               "title": {
代码语言:txt复制
                   "content": subject,
代码语言:txt复制
                   "tag": "plain_text"
代码语言:txt复制
               }
代码语言:txt复制
           }
代码语言:txt复制
       }
代码语言:txt复制
   }
代码语言:txt复制
   headers = {
代码语言:txt复制
       'Content-Type': 'application/json'
代码语言:txt复制
   }
代码语言:txt复制
   url = "https://open.feishu.cn/open-apis/bot/v2/hook/3b883332-3a85-45ca-adab-cffbd98c09a5"  # lwl
代码语言:txt复制
   response = requests.request("POST", url, headers=headers, data=json.dumps(payload_message))
代码语言:txt复制
   print(response)
  1. 创建报警媒介类型

管理-->报警媒介类型-->创建-->配置名称/脚本名称/参数等

{ALERT.SUBJECT} 标题 {ALERT.MESSAGE}信息, 在动作里定义

  1. 修改动作
代码语言:txt复制
	配置-->动作-->xxxx告警-->操作-->仅送到, 配置所有/飞书

0 人点赞