QConf monitor简易部署使用 - Qihoo360/QConf GitHub Wiki
QConf monitor部署文档
QConf monitor提供服务监控功能,可以对QConf管理端添加的服务节点进行服务存活监控,需要配合QConf manager使用,通过manager添加需要监控的节点,当状态发生变化,monitor会检测到并修改zookeeper上相应标记位,可以通过manager管理端进行监控管理。
https://github.com/Qihoo360/QConf/tree/master/monitor
编译
我们提供CentOS 6.2 rpm包,如果不支持可以按以下步骤编译安装,需要编译器支持C++11
git submodule init
git submodule update
yum install protobuf-devel.x86_64
cd QConf/monitor
mkdir build && cd build
cmake ..
make
make install
配置
配置文件默认在/usr/local/qconf/monitor/conf/monitor.conf
其中zookeeper.test: 127.0.0.1:2128为zookeeper的地址,"test"应该是部署monitor主机的域名一部分,例如部署monitor的主机是test01.foo.bar.net,则zookeeper地址可以配置为zookeeper.test01: 127.0.0.1:2181
Example
<?php
$qconf = new QconfZK('127.0.0.1:2181');
assert($qconf != null);
$services_path = "/demo/services"
$services_node = array("1.1.1.1:80" => QCONF_STATUS_UP, "1.1.1.2:80" => QCONF_STATUS_DOWN);
$result = $qconf->servicesSet($services_path, $services_node);
var_dump($result);
?>
-
在monitor目录下执行
sh bin/monitor-cmd.sh start
,必须执行过第一步添加过监控节点才能成功启动,否则可以先在zk上手动创建/qconf_monitor_lock_node/default_instance/md5_list
和/qconf_monitor_lock_node/default_instance/monitor_list
两个节点 -
通过
sh bin/monitor-cmd.sh help
命令查看可以执行的操作。 -
启动失败在logs下会有日志