php - 如何使用 PHP 脚本测试 logstash

标签 php testing logstash

我刚刚安装了 logstash,用输入、过滤器和输出配置了它的配置文件,最后运行了它。是否可以通过编写一些PHP脚本来测试logstash是否推送日志数据?有人可以给我一些可以捕获日志数据的 php 脚本,从 logstash 发送吗?

最佳答案

运行以下命令以获取 elasticsearch 索引中的日志列表:

    $date = date("Y.m.d");
    $host = "127.0.0.1";
    $port = "9200";
    $index = "logstash-".$date;
    $type = "*";


    $log = array();
    $query = '{"query":{"match_all":{}}}';

    $curl = curl_init();
    if ($curl) {
        curl_setopt($curl,CURLOPT_URL, $host."/".$index."/".$type."/_search");
        curl_setopt($curl, CURLOPT_PORT, $port);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
        curl_setopt($curl, CURLOPT_POSTFIELDS, $query);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        $result = curl_exec($curl);
        if (curl_errno($curl)) {
            echo curl_error($curl); //error
        }

        curl_close($curl);

        if (!$result) {
        //error
        }
        $arr=(json_decode($result, true));
    $logs = $arr['hits']['hits'];
        // If any logs were found
        if (count($logs)>0) {
    foreach ($logs as $q) {
             // load the data in the $data array
            $log[] = $q["_source"];
            echo "<pre>";
            print_r($log);
            echo "</pre>";
    }
        }
    }
?>

干杯。

关于php - 如何使用 PHP 脚本测试 logstash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22218452/

相关文章:

elasticsearch - Kibana 显示空白仪表板

javascript - 我应该测试模块是否具有某些属性吗?

ruby-on-rails - 测试网页上文本行的顺序 - Rspec & Capybara in rails

regex - 提取最后一个词/文本多个匹配的 logstash

php - 使用更少代码的流畅界面

ruby-on-rails - 在不暴露 API 密码的情况下在 Travis CI 中使用 API 身份验证运行测试

logstash - 我可以使用 gsub 将所有字段名递归地替换为另一个字段吗?

php - 连接两个表,其中表 1 与表 2 具有相同的主键

php - 正则表达式用连字符替换除第一个和最后一个之外的特殊字符

php - nginx fpm gzip压缩不起作用