该项目已使用GO语言重构,请移步到:FOPS
提供给开发人员、管理员维护的运维系统。
以简洁的方式提供WEB端操作
本平台采用.NET5 + Blazor
技术实现
1、持续集成
,从git仓库拉取代码、编译
、打包
成docker
镜像,并发布到K8s
。
2、链路跟踪
,查看整个链路的完整生命周期的耗时调用。(包括:WebApi
、Consumer
、FssJob
、BackgroundService
),WebApi也可作为我们的网关日志查看。
3、慢查询
,支持db
、Redis
、http
、es
、mq
耗时高的语句。
4、FSS调度管理
,支持任务的维护、查看进度、执行日志。
5、yaml管理
,将yaml脚本维护到FOPS,并支持远程更新
到K8S。
1、服务器环境
,查看服务器的CPU、内存、硬盘、进程(CPU占比、内存占用、线程数)、TCP连接等环境数据。
2、日志统计
,支持查看所有应用产生的日志,并提供状态统计,及告警。
3、MQ积压统计
,支持查看目前队列的积压情况,并提供统计,及告警。
4、健康检查
,提供各个应用
、db
、Redis
、http
、es
、mq
健康检查,及告警。
docker run -d --name fops -p 88:88 fops fops:latest \
-e Database__fops="DataType=MySql,Server=mysql:3306,UserID=root,PassWord=steden@123,Catalog=fops,PoolMaxSize=50,PoolMinSize=1" \ # 数据库连接
-e FSS__本地="http://fss:888" \ # fss server 地址
-e ElasticSearch__LinkTrack="Server=http://es:9200,Username=es,Password=123456" \ # 全链路跟踪存储的es地址
--restart=always