基于golang开源非常强大的监控系统monitoror
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/
官方仓库
💘 相关文章
- 比商业还要强大的开源免费安全防护工具-Curiefense
- 基于golang的开源http2 proxy服务器-Nico
- 基于golang的开源图片代理转换程序-imgproxy
- 使用stats一条命令监控memcached
- 一款看起来有点像推特的ruby开源论坛程序
- 基于golang实现的强大网页性能分析程序goman
- 基于Java开发非常强大的免费的开源通用跨平台数据库工具-dbeaver
- 怎样更新开源的http3服务器-openlitespeed
- 一款实时监控网络IP质量的python脚本
- Tetua - an open source lightweight cms program based on golang and mysql, with installation and configuration