Skip to content

QConf 反馈服务器简单示例

Liu Zhongchao edited this page Apr 22, 2015 · 1 revision
  1. QConf 反馈服务器简单示例

    在使用QConf的时候,QConf的客户端在配置更新时候会将数据反馈到指定的http服务器上(需要在agent.conf配置文件中打开反馈服务器,同时指定反馈服务器地址),这里提供一个简单http日志记录服务器,即将每台客户端更新信息记录下来(使用php代码,其他语言只要通过POST方法获取指定名称的值即可):

<?php

$hostname = urldecode($_POST["hostname"]);                     // 客户端机器 hostname
$ip = urldecode($_POST["ip"]);                                 // 客户端机器 ip
$node_whole = urldecode($_POST["node_whole"]);                 //  节点配置路径
$value_md5 = urldecode($_POST["value_md5"]);                   //  节点配置的MD5值
$idc = urldecode($_POST["idc"]);                               //  从指定的机房获取
$update_time = urldecode($_POST["update_time"]);               //  配置在客户端机器上更新时间
$data_type = urldecode($_POST["data_type"]);                   //  获取配置节点类型;
 
$t = date("Y-m-d H:i:s", time());
$str = "[$t] hostname:$hostname; ip:$ip; node_whole:$node_whole; value_md5:$value_md5; idc:$idc; update_time:$update_time; data_type:$data_type" . PHP_EOL;

file_put_contents("qconf-feedback.txt", $str, FILE_APPEND);

echo 0;    // 表明数据更新成功
?>