prom url checker,具有prometheus metrics输出的url checker
prom-url-checker的Python项目详细描述
普罗米修斯URL检查器
这个小脚本定期用一个http头请求检查所有配置的url。请求http代码将作为prometheus兼容度量(gauge)返回
链接
安装
这些包使用flit
打包程序,需要python 3.6
pip3 install flit
flit install
用法
应用程序的配置非常简单只需设置URLS
环境变量并使用prom-url-checker
启动服务器您可以看到度量打开http://127.0.0.1:9999/metrics
。要将其集成到您的普罗米修斯环境中,只需添加一个新的普罗米修斯端点。
一个非常简单的cli允许配置所有必要的参数。
prom-url-checker
使用URLS
环境变量在127.0.0.1:9999
上启动metrics服务器prom-url-checker --help
显示可用的cli选项:
Options: --host=STR Host ip to serve on. (default: 127.0.0.1) --port=STR Port to use (default: 9999) -s, --sleeptime=INT Sleeptime during checks (default: 5) --urls=STR Comma seperated list of urls to check, e.g. --urls https://test.domain.de,http://domain.de. If unset, the environment variable URLS will be used instead. -d, --debug Enable debugging mode Other actions: -h, --help Show the help
指标
# HELP request_in_progress Number of requests in progress
# TYPE request_in_progress gauge
request_in_progress{app="url_health_checker",host="f8cad31124a6",route="/"} 0
# HELP url_health Health status of a url.
# TYPE url_health gauge
url_health{app="url_health_checker",host="f8cad31124a6",url="https://google.com"} 301
url_health{app="url_health_checker",host="f8cad31124a6",url="https://github.com"} 200
# HELP url_health_request_processing_seconds Time spent processing request
# TYPE url_health_request_processing_seconds summary
url_health_request_processing_seconds{app="url_health_checker",host="f8cad31124a6",quantile="0.5"} 0.17756042900145985
url_health_request_processing_seconds{app="url_health_checker",host="f8cad31124a6",quantile="0.9"} 0.2960943900034181
url_health_request_processing_seconds{app="url_health_checker",host="f8cad31124a6",quantile="0.99"} 0.2960943900034181
url_health_request_processing_seconds_count{app="url_health_checker",host="f8cad31124a6"} 14
url_health_request_processing_seconds_sum{app="url_health_checker",host="f8cad31124a6"} 3.8046043350186665