一个基于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 - 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 查看散列)
关闭
kenkou-0.5.5.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | f8698384b9019151d16883982c52101bb2e30a936b8a8b9f1bdd332026846ff5 |
|
MD5 | 595b398534a4a7ba76908daa5911ed00 |
|
BLAKE2b-256 | 877c3927818aa80da9ddab55cd63f1be18f856da7bc0f6c871b44eaafc5dcd18 |
关闭
kenkou-0.5.5-py2-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 8fcb9d7c4986a62b9b7410d766c8354eb8e7530710b887c662e1ef0fb9721952 |
|
MD5 | 13ba2cc719f698822e9d5754639c12c0 |
|
BLAKE2b-256 | aa54d68cf7057c5f3ebda37dad115b5d5a65273f6541774385433fa754229521 |