一个简单的健康检查包装来监视zookeeper。
zookeeper-healthcheck的Python项目详细描述
动物园管理员健康检查
一个简单的健康检查包装来监视zookeeper。
zookeeper healthcheck是一个简单的服务器,它提供一个单独的api端点来确定zookeeper实例的运行状况。这可用于警告不健康的ZooKeeper实例或对其采取操作。
该服务通过发送netcat
命令以及检查zookeeper是否处于所需模式来检查运行状况。它使用命令echo ruok | nc zookeeper-host zookeeper-port
和echo stat | nc zookeeper-host zookeeper-port | grep Mode
来执行此操作。
默认情况下,如果zookeeper响应imok
,并且处于模式leader
或follower
,根端点/
将返回200 OK
健康。如果zookeeper没有用imok
响应,或者如果它处于不需要的模式(默认情况下,standalone
),它将返回503 Service Unavailable
。
用法
zookeeper healthcheck可以通过pip
安装。需要python
和pip
以及echo
、nc
和grep
。
命令行
通过pip
安装zookeeper-healthcheck
:
pip install zookeeper-healthcheck
要启动HealthCheck服务器,请运行:
zookeeper-healthcheck
服务器现在将在localhost:12181上运行。
配置
zookeeper healthcheck可以通过命令行参数或环境变量进行配置。
端口
zookeeper-healthcheck
api的端口。
Usage | Value |
---|---|
Environment Variable | ^{ |
Command-Line Argument | ^{ |
Default Value | ^{ |
动物园管理员主机
要对其运行运行运行状况检查的ZooKeeper实例的宿主。这与nc
一起使用。
Usage | Value |
---|---|
Environment Variable | ^{ |
Command-Line Argument | ^{ |
Default Value | ^{ |
缩放器端口
用于运行运行运行状况检查的zookeeper实例的端口。这与nc
一起使用。
Usage | Value |
---|---|
Environment Variable | ^{ |
Command-Line Argument | ^{ |
Default Value | ^{ |
健康模式
以逗号分隔的要标记为正常的zookeeper模式列表。任何不在此列表中的模式都会将ZooKeeper标记为不健康。
Usage | Value |
---|---|
Environment Variable | ^{ |
Command-Line Argument | ^{ |
Default Value | ^{ |
Valid Values | ^{ |
日志级别
应用程序要显示的日志级别。
Usage | Value |
---|---|
Environment Variable | ^{ |
Command-Line Argument | ^{ |
Default Value | ^{ |
Valid Values | ^{ |
所有健康反应记录在INFO
。不良反应记录在WARNING
。任何意外错误都会记录在ERROR
。
许可证
版权所有(c)2019肖恩西摩。
根据Apache 2.0 license授权。