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)


浙公网安备 33010602011771号