Mata 服务器监控解析切换工具
介绍 #
有服务器 A 和 B , B 是前端服务器 用来反代后端服务器 A
当 B 服务器挂掉后 解析自动切换到 A 服务器 可选开启 CloudFlare Proxies
当 B 服务器恢复后 自动切换回来
可用于低成本防御 DDos 攻击或提高服务稳定性
使用教程 #
前置条件 #
获取 Cloudflare Zone API Token #
地址:https://dash.cloudflare.com/profile/api-tokens
访问路径:Create Token -> Edit zone DNS
获取域名的 Zone ID #
打开域名控制台,右侧底部如图所示
填写配置 #
mata.sanmple.json
为配置文件
填写后将mata.sample.json
改名为mata.json
或者运行的时候带上config
参数指定配置路径
运行模式 #
主动模式 #
主动去检测服务状态,不带端口号为 imcp 检测,带端口号则为 tcping
不填写 Contcp 则为本机检测,填写则由填写的服务去检测
被动模式 #
当 Target 不带.
的时候,为被动模式
默认暴露的端口为8080
可用 port
进行指定
例如 Corn 为 60 Target 为 666
则需要被检测服务器定时不超过 60 秒去访问检测服务的/?node=666
进行心跳存活
配置说明 #
Mata #
Main 为当服务器正常时的解析,Then 为当服务器离线时的解析
proxied 为是否启用 CloudFlare CDN
Target #
需要监控的服务器,采用 TCP 监控,需带上端口号 (不带端口号则直接 PING)
Main #
当 Target 在线时的解析
Then #
当 Target 挂掉时切换的解析
ps #
备注(用来发送通知)
contcp #
Contcp 如果填写,则使用外部服务进行检测,详见项目 https://github.net/csznet/contcp
需要填写status
路径,如http://127.0.0.1:3344/status/
corn #
检测周期 单位为秒
通知 #
支持 Telegram 通知和 Server 酱通知,不填写则不通知
参数说明 #
once #
加上-once
则表示只运行一次
config #
加上-config xxx.json
表示使用 xxx.json 作为配置文件
其它说明 #
建议使用crontab
搭配-once
参数使用
*/5 * * * * cd /root/mata && ./mata -once