Crates.io | alive |
lib.rs | alive |
version | 0.2.3 |
source | src |
created_at | 2024-01-04 09:15:01.401452 |
updated_at | 2024-04-11 06:57:06.254332 |
description | alive |
homepage | https://atomgit.com/i18n/alive |
repository | https://atomgit.com/i18n/alive.git |
max_upload_size | |
id | 1088274 |
size | 14,280 |
无需数据库即可部署
监控和报警都插件化
./conf/plugin.yml
可以用相对路径引用外部插件
可以用下面的案免费部署
监控有很多复杂的逻辑 , 比如配置 orchestrator 自动切换主从的 mysql 高可用 , 那么应该监控 mysql 主从拓扑是不是正确 , 有没有脑裂 。
监控和自愈应该是一体的 , 比如发现 IP 挂了 , 应该去屏蔽 cloudflare 上解析的 ip , 发现恢复了 , 应该去启用 ip 。
现在有的方案想实现我的这些需求 , 都太重了。
干脆自己写一个 , 所有的监控都插件化 , 按需启用
前端部署到 cloudflare
后端部署到 fly.dev
运行 ./sh/conf_init.sh
初始化配置
修改 ./conf/plugin.yml
启用插件
./doc.sh
生成文档 (比如 ,./doc.sh alive_api
)./htm
前端./alive_api/api.proto
][./alive_api/api.proto] 后端返回数据是 protobuf 格式./srv
后端./srv/ssl/up.sh
后端的本地 https 代理 (开了才能配合前端调试)./watch
监控插件./new.watch.sh xxx
新建监控插件./alter
报警插件./new.alter.sh xxx
新建报警插件./sh/conf_example.sh
从实际的配置导出演示的配置文件后续计划暂无排期 , 只是备忘
runed
, cost_sum
, avg10
, 可以用展示监控服务访问延时的变化 , 但是前端没做展示 (可以在服务延时异常的时候显示前端警告)