远程告警
邮件告警
- 登录邮箱获取授权码 设置->POP3/SMTP/IMAP->新增授权码
- zabbix配置报警媒介 管理->报警媒介类型->email
- 收件人配置 usersitting --> 报警媒介 --> 填入收件人等信息进行配置
- 发送邮件的动作配置 配置-->动作-->触发器-->配置 变量详解: https://www.zabbix.com/documentation/4.0/zh/manual/appendix/macros/supported_by_location
飞书告警
- 编辑告警脚本
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)
- 创建报警媒介类型
管理-->报警媒介类型-->创建-->配置名称/脚本名称/参数等
{ALERT.SUBJECT} 标题 {ALERT.MESSAGE}信息, 在动作里定义
- 修改动作
配置-->动作-->xxxx告警-->操作-->仅送到, 配置所有/飞书