本机路由表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-09/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 常用运维脚本】
推荐阅读
- 茶园常用农药有哪些,加强茶园冬管
- kali linux 系统黑客全部武器库安装教程
- linux中netstat和ss命令详解
- 科学管理Linux系统中的组与组成员
- 三分钟告诉你如何监控 Linux 服务器状态?
- 钻进 Linux 内核看个究竟
- Linux 中 RPM 的构建与打包
- Linux 5.7内核新特性介绍
- 分享几款免费的连接Linux的使用工具
- linux服务器上创建mysql5.7定时任务,实现自动发布文章
