跳转到主要内容

Webcron.org站点监控器

项目描述

在展台模式下显示在Webcron.org上监控的网站。

Seantis,我们使用Webcron.org来监控我们的网站。为了我们的客户以及办公室监控屏幕,我们希望有一个简单的自动刷新页面,可以一目了然地显示网站状态。因此,我们编写了这个小Flask应用程序,看起来像这样

https://github.com/seantis/webcronmon/raw/master/screenshots/desktop.png https://github.com/seantis/webcronmon/raw/master/screenshots/mobile.png

监控器只显示最基本的信息,以保持简单

  • 按组列出监控器

  • 将监控器链接到实际网站

  • 显示当前状态(在线/离线时间)

  • 显示过去30天的运行时间

默认情况下,网站将每60秒更新一次列表,除非进行其他配置或除非通过鼠标单击右上角的计时器切换。

演示

http://monitor.seantis.ch

需求

  • Python 2.7

安装

创建一个新文件夹

mkdir webcronmon

打开它

cd webcronmon

初始化虚拟环境

virtualenv --no-site-packages -p python2.7 .

安装webcronmon

pip install webcronmon

初始化配置

init-webcronmon

配置

在运行webcronmon之前,您需要编辑由init-webcronmon创建的config.ini文件。至少您需要输入您的webcron API凭证,但还有其他配置条目您可能希望调整。

所有配置选项都在为您创建的config.ini中有描述。

运行

要启动webcronmon,只需在您编辑了config.ini的文件夹中执行run-webcronmon

部署

我们建议只运行一个webcronmon实例,并通过反向代理提供服务。我们个人使用Mozilla的Circus,其配置文件如下:

[watcher:webcronmon]
gid = webcronmon
uid = webcronmon
cmd = /home/webcronmon/app/bin/run-webcronmon
virtualenv = /home/webcronmon/app
working_dir = /home/webcronmon/app
numprocesses = 1
singleton = True
copy_env = True

作为反向代理,我们使用Nginx,如下所示:

server {
    server_name monitor.seantis.ch;

    listen      80;

    location / {
        proxy_pass http://localhost:8081;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_redirect off;
    }
}

要启动服务器,请重新加载nginx。

sudo /etc/init.d/nginx reload

并通过Circus启动webcronmon。

sudo circusctl start webcronmon

许可

MIT

历史

1.0.2 (2014-01-22)

  • 修复了在协议重复定义时错误的监控URL。

  • 为在路由中定义的组添加了可点击的组标题。修复了#2。

1.0.1 (2013-05-03)

  • 修复了当监控器报告离线服务器时应用程序崩溃的问题。

1.0 (2013-04-22)

  • 初始发布

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

webcronmon-1.0.2.tar.gz (96.1 kB 查看散列)

上传时间

由以下支持