Webcron.org站点监控器
项目描述
在展台模式下显示在Webcron.org上监控的网站。
在Seantis,我们使用Webcron.org来监控我们的网站。为了我们的客户以及办公室监控屏幕,我们希望有一个简单的自动刷新页面,可以一目了然地显示网站状态。因此,我们编写了这个小Flask应用程序,看起来像这样
监控器只显示最基本的信息,以保持简单
按组列出监控器
将监控器链接到实际网站
显示当前状态(在线/离线时间)
显示过去30天的运行时间
默认情况下,网站将每60秒更新一次列表,除非进行其他配置或除非通过鼠标单击右上角的计时器切换。
演示
需求
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的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | a064100cd7979ec3fbc0878d1fa2b1068b0373e5663597ae7631b7f2ea45476b |
|
MD5 | 2463e08ca09f48af53024f605e9e9f28 |
|
BLAKE2b-256 | a82768507dd32c5e44578ebc5b43ff7eee90aedbe49423a136f089a90330086b |