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官方仓库下载编译好的二进制文件,也可以自己下载源代码编译
不需要安装,直接运行即可,运行方式有两种
其它系统的安装方法
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程序
.\monitoror.exe //使用cmd窗口运行
localhost:8080
首次启动会出现以下错误
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
一切正常的话就可以正常进入监控画面了
官方文档实在太简陋,太复杂了,还不知道怎么玩。。。有兴趣,有时间的可以自己折腾一下
官网文档
官方仓库