up-下一代状态监视器

up的Python项目详细描述


有时候你只需要知道,是不是?这个项目的目标是创建一个易于使用,但高度可定制的状态监视器。

设置

首先从安装环境开始。

$ mkdir example-status

$ cd example-status

$ virtualenv . -p python3 --no-site-packages

$ bin/pip install up

现在您需要创建upfile.py。它和其他东西放在同一个文件夹里。从这里你可以设置你想要监视的东西。

fromupimportstatus,source,sinkclassExampleStatus(status.StatusMonitor):source=source.HTTPStatusSource('Example Status','https://example.com/')sink=sink.StdOutStatusSink()

你现在可以这样运行了。

$ bin/up
Example Status: UP

监视多个url

up使用一个“修补程序玩具”模式,允许您组合资源来构建任何 你需要什么样的监视器。statustreesource将允许您组合多个 来源于一个。

fromupimportstatus,source,sinkclassExampleStatus(status.StatusMonitor):# You can also try a ThreadedTreeSource which runs the monitors# in parallel.source=source.StatusTreeSource('Example Status',[source.HTTPStatusSource('PROD','https://example.com/'),source.HTTPStatusSource('QA','https://qa.example.com/')])sink=sink.StdOutStatusSink()

up将查询每个源并为您提供一个简化的状态。

$ bin/up
Example Status: HALF UP

有关详细信息,请使用-v.

$ bin/up -v
Example Status: HALF UP (50%)
    PROD: UP
    QA: DOWN

检查github

的状态

up提供了一个从github的状态api读取的源代码。

fromupimportstatus,source,sinkclassExampleStatus(status.StatusMonitor):source=source.GitHubStatusSource('GitHub Status')sink=sink.StdOutStatusSink()
$ bin/up -v
GitHub Status: UP

开发人员设置

$ virtualenv . -p python3 --no-site-packages

$ bin/python setup.py develop

更改日志

  • next还没有。
  • 0.2.1-修复egg中缺少的模板和静态资源
  • 0.2.0-检测连接错误并将状态设置为关闭;公开Web界面;实验性SNMP监视(很可能会更改)
  • 0.1.0-初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
面向对象Java:对重复代码段使用静态方法   JAVAutil。扫描器Java扫描器下一行方法   java请帮我解释一下,idk这些符号组合在一起意味着什么   java对象引用不影响其引用的对象?   “事件”中的Java异常处理   java如何在Eclipse项目中找到入口点?   java为什么是JmsTemplate。receive方法返回空对象?   如何使用名称访问Java中的变量?   java在特定时间内将精灵从a点移动到B点   java如果hystrixprotected调用超时,是否可以抛出自定义错误?   如何使用JAXB在没有XML根元素的情况下封送java列表?   Java:重定向的输出。使用exec()方法在其他文本文件中创建bat文件?   java调用方法n次:我应该使用转换的foreach循环还是传统的for循环?   使用Java高级Rest客户端的elasticsearch聚合   扫描仪和缓冲读取器不显示双引号Java Android   java自定义SimpleAdapter仅显示示例文本   java如何防止JAXB在编组时绑定@XmlRootElement的超类方法?   Websphere运行在Java 1.7上,小程序不在JRE 1.6上加载,而是在1.8上加载   sql Spring/Java将一个方法中的变量作为变量调用