本机路由表ip route add 5.6.13.192/26 dev em1 src 5.6.13.218 table 10ip route add default via 5.6.13.254 table 10ip route add 5.6.13.192/26 dev em2 src 5.6.13.217 table 20ip route add default via 5.6.13.254 table 20ip route add 5.6.13.192/26 dev em1 src 5.6.13.218ip route add 5.6.13.192/26 dev em2 src 5.6.13.217ip route add default via 5.6.13.254ip rule add from 5.6.13.218 table 10ip rule add from 5.6.13.217 table 20ip route flush cache
出现异常时,用钉钉dingtalk报警#!/bin/Python# -*- coding: utf-8 -*-from flask import Flaskfrom flask import requestimport jsonimport requestsapp = Flask(__name__)def transform(text):textMap = json.loads(text)nodePorturl = 'http://192.168.10.182:3672'externalURL = textMap['externalURL']print(externalURL)links =[]for alert in textMap['alerts']:print('-------------')time = alert['startsAt'] + ' -- ' + alert['endsAt']generatorURL = alert['generatorURL'];generatorURL = nodePorturl+generatorURL[generatorURL.index('graph'):]summary = alert['annotations']['summary']description = alert['annotations']['description']status = alert['status']title = alert['labels']['alertname']link = {}link['title'] = titlelink['text'] = status + ': ' + descriptionlink['messageUrl'] = generatorURLlink['picUrl'] = ''links.append(link)return links@app.route('/',methods=['POST'])def send():if request.method == 'POST':post_data = https://www.isolves.com/it/rj/czxt/linux/2020-06-16/request.get_data()alert_data(post_data)return "hello"def alert_data(data):url = 'https://oapi.dingtalk.com/robot/send?access_token=YOUR_TOKEN'headers = {'Content-Type': 'application/json'}for link in transform(data):send_data = {"msgtype": "link", "link": link}print(send_data)r = requests.post(url, data=json.dumps(send_data), headers=headers)if __name__ == '__main__':app.run(host='0.0.0.0', port=1111)
推荐阅读
- Linux-玩转系统提示符PS1
- Linux系统 交换分区swap的管理
- 对淘宝产品定价的方法有哪些 淘宝开店常用的定价方法
- 常用茶叶水洗脸的好处,茶叶水洗脸有什么好处
- MySQL数据库运维的基本命令
- PSK 在Linux中生成高强度预共享密钥的4种方法
- 运维必看:日志标准化必须面对的 4 类问题
- 茶叶最常用包装,茶叶去黑眼圈方法
- 茶具的材质介绍,常用茶具介绍
- Linux 命令正确的退出方式:exit 0