跳转到主要内容

一个基于Python的工具,用于检查给定的资源(URL、证书和DNS条目)是否存活且有效。

项目描述

kenkou
======
健康 - kenkou - health

一个基于Python的工具,用于检查给定的资源是否存活且有效。

它可以检查URL、证书和DNS条目。

它将遵循所有重定向,并在发现最终URL后对其进行2XX结果测试。如果返回2XX,如果URL是HTTPS,它还会扫描混合内容项。证书将验证HTTPS站点的任何证书。

目前它假定端口443用于TLS,并且假设给定域名解析为IP地址。

设计为可以从cronjob中运行,您可以根据需要检查站点。

注意:Kenkou将检查[Certifi](https://certifi.io/en/latest/) Python包是否已安装,如果是,它将使用该包的CA Bundle。如果没有找到它,它将检查`/etc/ssl/certs/ca-certificates.crt`是否存在。如果没有找到,如果在请求证书检查时找不到它,它将退出并显示错误。

用法
-----

```
python kenkou.py [-c|--config 文件名]

其中
-c --config 配置文件(JSON格式)

输出基于“onevent”配置键的值
"json"(默认值,如果没有提供)
"pagerduty"
"postageapp"
```

需求
------------
有关要安装的Python模块的详细信息,请参阅requirements.txt。

配置
-------------
kenkou.cfg文件示例

```json
{ "pagerduty": {
"url": "https://events.pagerduty.com/generic/2010-04-15/create_event.json",
"method": "POST",
"params": { "service_key": "secret",
"incident_key": "incident_secret",
"event_type": "trigger",
"description": "生产/HTTP 失败"
}
},
"postageapp": {
"api_key": "secret",
"recipients": [ "email@example.com" ]
},
"onevent": [ "postageapp" ],
"checks": "kenkou_check.cfg"
}
```

kenkou_check.cfg

```json
{ "web": { "url": "https://example.com",
"dns": [ "example.com", "127.0.0.1",
[ "ns1.dnsimple.com", "ns2.dnsimple.com" ]
],
"cert": "example.com"
},
"lb": { "url": "http://lb.example.com",
"dns": [ "lb.example.com", "127.0.0.1",
[ "ns1.dnsimple.com", "ns2.dnsimple.com" ]
],
"cert": "lb.example.com"
}
}
```

项目详情


下载文件

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

源分布

kenkou-0.5.5.tar.gz (9.7 kB 查看散列)

上传时间

构建分布

kenkou-0.5.5-py2-none-any.whl (14.2 kB 查看散列)

上传时间 Python 2

由以下支持