monitoror - a wallboard monitoring app
0x01 起因
本来想搞个 Prometheus 把房子里的两台服务器监控起来的,看完 Prometheus + Grafana + node_exporter 的实现方案,对自己发出了疑问?我究竟是想要监控什么?我无非只是想要个大屏看着爽而已。
一直以来有养成每月28日看 HelloGitHub、每周五快下班的时候摸鱼看 ruanyf 的科技爱好者周刊的习惯,好玩的一般都会丢到书签里面长灰,然后就让我找到这个:monitoror , 一个平铺的大屏监控(算是个人定义了~)
看看官方的 Demo:
0x02 部署
拥有操作系统洁癖的,当然选择 docker 的方式部署(是不是自己 build 就不管(手动狗头下)),官方给到的示例也很“简洁”,并不属于开箱即用的类型。
此处省去一万字的折腾(阅读文档和测试)
- install
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28mkdir -p /etc/monitoror
cat >/etc/monitoror/config.json<<EOF
{
"version": "2.0",
"columns": 2,
"tiles": [
{
"type": "PORT",
"label": "Welcome config example",
"params": {
"hostname": "127.0.0.1",
"port": 443
}
},
{
"type": "HTTP-RAW",
"label": "Monitoror stars",
"params": {
"url": "https://github.com/monitoror/monitoror",
"regex": "(\\d+) users starred"
}
}
]
}
EOF
docker run --name=monitoror --restart=always -d -p 8080:8080 -v /etc/monitoror:/bin/conf -e MO_CONFIG='/bin/conf/config.json' monitoror/monitoror - 访问
打开浏览器输入“机器ip:8080”就可以看到一个简单的示例页面了 - nginx 反代访问
1
2
3location / {
proxy_pass http://127.0.0.1:8080;
}
0x03 体验
首次安装,无任何配置/环境变量,将会转到配置引导页面

当服务不可用的时候,有个不错的 502 页面。这个应该是取决于前端静态资源是否失效,如果失效/新窗口,就只能看到 web server 抛出的 502 了

monitoror - a wallboard monitoring app