monitoror - a wallboard monitoring app

0x01 起因

本来想搞个 Prometheus 把房子里的两台服务器监控起来的,看完 Prometheus + Grafana + node_exporter 的实现方案,对自己发出了疑问?我究竟是想要监控什么?我无非只是想要个大屏看着爽而已。

一直以来有养成每月28日看 HelloGitHub、每周五快下班的时候摸鱼看 ruanyf 的科技爱好者周刊的习惯,好玩的一般都会丢到书签里面长灰,然后就让我找到这个:monitoror , 一个平铺的大屏监控(算是个人定义了~)

看看官方的 Demo:
demo monitoror com_

0x02 部署

拥有操作系统洁癖的,当然选择 docker 的方式部署(是不是自己 build 就不管(手动狗头下)),官方给到的示例也很“简洁”,并不属于开箱即用的类型。

此处省去一万字的折腾(阅读文档和测试)

  1. 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
    28
    mkdir -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
  2. 访问
    打开浏览器输入“机器ip:8080”就可以看到一个简单的示例页面了
  3. nginx 反代访问
    1
    2
    3
    location / {
    proxy_pass http://127.0.0.1:8080;
    }

0x03 体验

  • 首次安装,无任何配置/环境变量,将会转到配置引导页面
    monitoror not icu_ (1)

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


monitoror - a wallboard monitoring app

https://1.not.icu/monitoror-a-wallboard-monitoring-app/

作者

Sony Dog

发布于

2022-08-04

更新于

2023-12-26

许可协议

CC BY-NC-SA 4.0