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

  1. 通过QConf manager提供的接口(PHPC++)添加需要监控的主机为服务节点
<?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);
?>
  1. 在monitor目录下执行sh bin/monitor-cmd.sh start,必须执行过第一步添加过监控节点才能成功启动,否则可以先在zk上手动创建 /qconf_monitor_lock_node/default_instance/md5_list/qconf_monitor_lock_node/default_instance/monitor_list两个节点

  2. 通过 sh bin/monitor-cmd.sh help 命令查看可以执行的操作。

  3. 启动失败在logs下会有日志