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 #

打开域名控制台,右侧底部如图所示

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