简单健康检查

创作者: bbar
已更新:2023-03-02 04:00:51
17KB

关于此 MOD

一个轻量级的英灵神殿服务器模组,用于调用Webhook并通过HTTP支持简单的健康监控。

英灵神殿服务器简易健康检查

一个轻量级的英灵神殿服务器模组,用于调用 webhook 并通过 HTTP 支持简单的健康监控。

功能

这个模组的目标是提供一些简单的服务器监控工具,开销低,并且不会引入一大堆其他依赖。其他服务器通知模组通常与特定服务紧密绑定(例如 Discord 事件通知器),而这个模组支持在服务器上发生特定事件时调用你提供的任意 webhook。例如,当有玩家加入我的服务器时,这个模组会调用一个 IFTTT webhook 来启动一个例程,向两个不同的 Discord 服务器发送通知,并触发一个 blink(1) 设备。

请参阅配置部分以获取更多信息。如有更多事件支持建议,请以议题形式提交。

这个模组还会创建一个轻量级网页服务器,允许外部正常运行时间监控工具(例如 UptimeRobot)通过响应传入的 HTTP 请求来监控你的 Valheim 服务器状态。与 webhook 一样,市面上也有其他方案,但它们通常通过解析服务器日志来工作,并且需要启动一个 node.js 实例或其他更重型的基础设施。

网页服务器将响应 头部 和 获取 仅支持方法请求。如有需要(且您的监控服务支持),您还可以指定一个关键词随响应正文一起发送,以便进行关键词监控。更多自定义信息请参阅配置部分。

使用网页服务器最简单的方法是在运行英灵神殿服务器的同时运行此模组,然后在同一台机器上配置反向代理指向它。

配置

Webhook

配置文件的这一部分包含了一些设置,允许你设置一个URL,插件会在某些事件发生时调用它。

默认情况下,插件会发送一个 获取 请求,但可以通过在 URL 前添加一个 HTTP 方法并用空格与 URL 分隔来更改。 ;支持的方法有: 获取,头信息,上传,提交, 和 删除如果指定了无效的方法或未指定方法, 获取 将被使用。

例如,要指定一个 发布 请求:

服务器已启动 = POST;http://example.com/endpoint

此外,某些 webhook 支持将特殊字符串的匹配项替换为来自插件的值。这允许你传递一些关于事件的数据。特定于某个 hook 的替换项会在配置文件的对应条目中注明。所有 hook 都支持该替换 {HookName},它会被配置文件中条目的名称替换。

例如,在以下 URL 中,字符串 {PlayerName} 将被加入服务器的玩家名称替换,并且 {HookName} 将被替换为“PlayerJoined”:

玩家加入 = 获取;http://example.com/trigger?event={HookName}&player={PlayerName}

请参阅配置文件以了解每个 webhook 的文档。

心跳

心跳只是一个按固定间隔调用的特殊 webhook,用于表明服务器仍在运行。你可以在配置文件中指定心跳 URL 以及间隔。

网页服务器

  • 启用网页服务器
    • 默认:是
    • 是否应启用Web服务器并响应外部请求。
  • 主机
    • 默认:本地主机
    • 要绑定到的 HTTP 主机或地址。
  • Http端口
    • 默认:5080
    • 要使用的 HTTP 端口。
  • 回应关键词
    • 默认:VALHEIM_SERVER
    • 在GET请求中返回的关键词,用于基于关键词的监控服务。
  • 成功代码
    • 默认:200
    • 用于表示服务器正在运行的HTTP状态码。

安装

此插件需要安装 Valheim 的 BepinEx 才能正常工作。

从你最喜欢的模组管理器安装,或者按照以下说明手动安装:

  1. 下载并解压构建产物,用于 最新版本
  2. 放置 bbar.Mods.SimpleHealthCheck.dll 归档到 <游戏目录>\Bepinex\plugins
  3. 游戏首次加载插件启动时,会生成一个配置文件: <游戏目录>\BepinEx\config\bbar.Mods.SimpleHealthCheck.cfg
  4. 打开cfg文件以根据需要更改配置。对该文件进行任何手动更改后都需要重启。该插件也兼容BepinEx配置管理器。

快速链接

署名

Valheim: 英灵神殿 的热门 MOD

探索适用于 Valheim: 英灵神殿 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 Valheim: 英灵神殿 的全部潜力 — 今天就探索这些顶级 MOD!