# Operation-site **Repository Path**: tod-yangyd/Operation-site ## Basic Information - **Project Name**: Operation-site - **Description**: 用来作为派云平台相关资源监控的告警中间件 - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-08-13 - **Last Updated**: 2024-09-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: Flask, Docker ## README # 运维平台 ------------------ ## 接口 ### 告警接口 1. /api/alert/<env> 接受来自***skywalking***以及***supervisord***的webhook数据,处理数据后推送给钉钉。 参数名 | 是否必填 | 默认值 | 说明 -----| ----- |----- |----- env| 是 | null | production(不区分大小写)推送到dingtalkConfig,否则推送到dingtalkConfig_test 2. /api/log_alert/<env> 接受来自***logstash***的webhook数据,处理数据后推送给钉钉 参数名 | 是否必填 | 默认值 | 说明 -----| ----- |------|----- env| 是 | null | production(不区分大小写)推送到dingtalkConfig,否则推送到dingtalkConfig_test 3. /api/comm (失效,机器人outsourcing被封禁了)可以接受来自指定钉钉机器人的请求 ------------------------ ## 配置文件 修改config.py里钉钉的配置 ---------------------- ## 启动 ### 本地启动 服务器启动建议用守护进程比如supervisord 20240921:发现uwsgi启动的服务在某些OS下会启动后高内存占用的情况(CentOS7 5.4.227)。 因此使用waitress替代,但是waitress配置简陋还不支持打印日志,可以的话,尽量还是用uwsgi ``` # uwsgi --ini start.ini waitress-serve --port=8000 --call app:create_app ``` ### 容器启动 ``` cd docker # 构建容器 ./build.sh # 启动容器 ./run.sh ``` ### K8S启动 ``` 参考k8s_helm内容 ```