berni69/libbeat

使用此库在PHP中构建beats,实现lumberjeck 2协议。支持压缩和TLS

dev-master 2019-02-02 18:35 UTC

This package is auto-updated.

Last update: 2024-09-29 05:02:22 UTC


README

使用此库在PHP中构建beats,实现lumberjeck 2协议。支持压缩和TLS

如何使用?

要使用此库,您只需将其添加到composer文件中运行

composer require berni69/libbeat

安装完成后,您可以按照以下方式发送“beat”

<?php
require __DIR__.'/vendor/autoload.php';

use libbeat\BeatSender;
$beat = new  BeatSender('192.168.26.12', 5044);
$beat->send("test_log");
$beat->set_compression_rate(0);
$beat->send(["test_log2", "test_log3"]);

要使用TLS/SSL,您必须将上下文选项(https://php.ac.cn/manual/en/context.ssl.php)传递给BeatSender构造函数,如下所示

<?php
$options = array(
             "ssl" => array(
                 "local_cert"        => $MYCERT,
                 /* If the certificate we are providing was passphrase encoded, we need to set it here */
                 "passphrase"        => "My Passphrase for the local_cert",
         
                 /* Optionally verify the server is who he says he is */
                 "cafile"            => $SSL_DIR . "/" . $SSL_FILE,
                 "allow_self_signed" => false,
                 "verify_peer"       => true,
                 "verify_peer_name"  => true,
                 "verify_expiry"     => true,
             ));
$beat = new  BeatSender('192.168.26.12', 5044, $options);