admin avatar

基于golang开源非常强大的监控系统monitoror

🕟 by admin





monitoror是一款基于golang开源的非常强大监控系统

摘自官方简介

Monitoror是用Go编写的单个文件应用程序,可以在以下平台上运行: Linux(64位,ARM) 苹果系统 Windows(64位) 该应用分为两部分:核心和用户界面。 核心是服务器端Monitoror HTTP API,由环境变量或.env文件配置。 UI是加载到浏览器中的客户端Monitoror

授权协议:MIT

可以干啥呢???下面列举几个非常实用强大的监控功能

GitHub统计,比如 issues 数量

http监控,比如HTTP状态,头部信息

ping监控,ping检查

port监控,监控指定端口,类似于扫描端口。。。

功能实在太多了,这里不一一列举,有空的可以参考官网文档

下面是monitoror在windows系统下的安装

进入monitoror官方仓库下载编译好的二进制文件,也可以自己下载源代码编译

https://github.com/monitoror/monitoror/releases

不需要安装,直接运行即可,运行方式有两种

其它系统的安装方法

linux 64位系统

1
curl -sL -o monitoror $(curl -s https://api.github.com/repos/monitoror/monitoror/releases/latest | grep 'browser_download_url.*monitoror-linux-amd64' | cut -d: -f2,3 | tr -d \")

linux ARM

1
curl -sL -o monitoror $(curl -s https://api.github.com/repos/monitoror/monitoror/releases/latest | grep 'browser_download_url.*monitoror-linux-arm' | cut -d: -f2,3 | tr -d \")

Mac ox

1
curl -sL -o monitoror $(curl -s https://api.github.com/repos/monitoror/monitoror/releases/latest | grep 'browser_download_url.*monitoror-macos' | cut -d: -f2,3 | tr -d \")

1、直接点击monitoror程序

2、 .\monitoror.exe //使用cmd窗口运行

访问 localhost:8080

首次启动会出现以下错误

因为缺少配置文件,在monitoror.exe文件夹内创建配置 config.json文件

下面是官网默认的 config.json演示文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
  "version": "1.0",
  "columns": 2,
  "tiles": [
    {
      "type": "PING",
      "label": "Localhost",
      "params": { "hostname": "127.0.0.1" }
    },
    {
      "type": "PORT",
      "label": "Dev server",
      "params": { "hostname": "127.0.0.1", "port": 8080 }
    }
  ]
}
保存,这时访问 localhost:8080还是会报错,因为没有指定配置文件路径

正确的打开方式有两种

http://localhost:8080/?configPath=./config.json

http://localhost:8080?configUrl=https://example.com/config.json

一切正常的话就可以正常进入监控画面了

官方文档实在太简陋,太复杂了,还不知道怎么玩。。。有兴趣,有时间的可以自己折腾一下

官网文档

https://monitoror.com/documentation/

官方仓库

https://github.com/monitoror/monitoror





💘 相关文章





写一条评论

Based on Golang + fastHTTP + sdb | go1.18.1 Processed in 3ms