skywalking对接飞书

centos7镜像  安装python flask 包

docker commit  -m "add flask" 0ce2bcf8cd39  py3_flask:v2

app.py dockerfile

FROM py3_flask:v2
WORKDIR /data
COPY app.py /data/
EXPOSE 5001
CMD ["python3","/data/app.py"]
 封装镜像

docker build -t  py3_flask:v1  .

docker tag py3_flask:v1  harbor-ioscar.cbf.com/cbf/py3_flask:v1

docker push  harbor-ioscar.cbf.com/cbf/py3_flask:v1

Rancher https://10.255.xxx.xxx

挂载app.py configmap  到容器即可(修改app.py启动文件)

创建deployment

 

创建cm

python文件从文件读取

app.py

#!/usr/bin/env python
# _*_ coding: utf-8 _*
from flask import Flask,request
import smtplib,requests
from email.mime.text import MIMEText
import time,datetime,json
app = Flask(__name__)
@app.route("/mail",methods=["POST"])
def send_mail():
    web_hook = "https://open.feishu.cn/open-apis/bot/v2/hook/03867309-927c-4f84-8aed-xxxxxxxxxxx"
    info = request.json
    print(info,type(info))
    alter_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
    header = {
        "Content-Type": "application/json;charset=UTF-8"
    }
    message_body = {
        "msg_type": "text",
        "content": {
            "text": "警告时间:%s\n" %(alter_time) +
                    "警告类型:%s \n" %(info[0]["scope"]) +
                    "服务名称:%s \n" %(info[0]["name"]) +
                    "规则名称:%s \n" %(info[0]["ruleName"]) +
                    "详细内容:%s \n" %(info[0]["alarmMessage"])
        }

    }

    print(message_body,"!!!!!!!!!!!!")

    ChatRob = requests.post(url=web_hook, json=message_body, headers=header)
    opener = ChatRob.json()
    print("opener:{}".format(opener))
    if opener["StatusMessage"] == "success":
        print(u"%s 通知消息发送成功!" % opener)
        return "MSG OK!!!"
    else:
        print(u"通知消息发送失败,原因:{}".format(opener))
        return "MSG ERROR!!!"

if __name__ == "__main__":
    app.run("0.0.0.0","5001",debug=True)

 

 

posted @ 2022-05-13 09:22  NeilyoX  阅读(259)  评论(0)    收藏  举报