Zabbix告警媒介设置

概述

  邮件告警大致思路:先设置发件人邮箱,支持所有smtp邮箱,然后设置用户告警,也就是设置收件人邮箱。然后通过[动作]触发发邮件操作,从而实现媒介告警。

  微信、钉钉告警大致思路:创建应用或者机器人,获取到应用、机器人标识,然后通过API去模拟url请求,将zabbix的告警内容当做模拟请求的参数去转化成json,然后发给微信、钉钉服务器,从而实现监控。

发件人邮箱设置

[管理] -> [报警媒介类型] -> 创建媒体类型

qq

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-28zfe8wJ-1614246082311)(C:\Users\Z\AppData\Roaming\Typora\typora-user-images\image-20210225143908756.png)]

163

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NGity2Ci-1614246082318)(C:\Users\Z\AppData\Roaming\Typora\typora-user-images\image-20210225142858214.png)]

微信

1、准备工作

注册企业微信,获取api参数

在这里插入图片描述
一共需要3个参数,报警应用(新建)的AgentId、Secret、企业ID

python3环境

安装openssl、requests模块
yum install -y openssl-devel
pip3 install requests

2、python脚本

  将企业微信中获取的api参数放到python脚本中,修改corp_id = ‘xxxxxx’,corp_secret = ‘xxxxxx’,agent_id = xxxxxx

#!usr/local/python3/bin/python3.9
# -*- coding:utf-8 -*-
import requests
import json
import sys

# 企业号及应用相关信息
corp_id = 'xxxxxx'
corp_secret = 'xxxxxx'
agent_id = xxxxxx
# 存放access_token文件路径
file_path = '/tmp/access_token.log'

def get_access_token_from_file():
    try:
        f = open(file_path,'r+')
        this_access_token = f.read()
        print('get success %s' % this_access_token)
        f.close()
        return this_access_token
    except Exception as e:
        print(e)

# 获取token函数,文本里记录的token失效时调用
def get_access_token():
    get_token_url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s' % (corp_id, corp_secret)
    print(get_token_url)
    r = requests.get(get_token_url)
    request_json = r.json()
    this_access_token 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值